Sanchaar is a offline REST API client built using Iced in Rust. It is a simple tool to test REST APIs without the need of internet connection. It supports GET, POST, PUT, DELETE requests with path, query and header parameters.
Install using Homebrew Cask with automatic quarantine removal:
brew tap nrjais/tap
brew install --cask sanchaarOr in a single command:
brew install --cask nrjais/tap/sanchaarDownload the latest release from the Releases page.
Important: Since the app is not notarized by Apple, you'll need to remove the quarantine attribute after downloading:
- Download the
.dmgfile for your architecture (Intel or Apple Silicon) - Open the DMG and drag Sanchaar to Applications
- Remove the quarantine attribute:
xattr -cr /Applications/Sanchaar.app
x86_64 (64-bit Intel/AMD):
- Debian/Ubuntu (.deb):
sudo dpkg -i Sanchaar-*.deb && sudo apt-get install -f
ARM64 (aarch64):
- Archive (.tar.gz): Extract and run the binary
- Send GET, POST, PUT, DELETE requests
- Path, Query, Header params
- Multiple requests in tabs
- Save/Load requests from collections
- Create/Open collection from local disk
- Environment variables
- Path param support
- Query param support
- Header param support
- Body support
- JSON
- Form
- XML
- Text
- Raw File
- Multipart (Files not supported with GET method)
- Request cancellation
- Authentication
- Basic
- Bearer
- API key
- JWT
- OAuth
- OAuth2
- AWS
- Digest Auth
- Tab view for multiple requests
- File persistence
- TOML file format
- Save/Load
- Changed indicator
- File Rename
- Collections/Folder
- Tree view
- Create/Open
- Auto Save
- Refresh tree manually
- Refresh tree automatically
- Remove
- Rename collection/folder
- Export/Import
- Import Postman collections
- Settings
- Update default env
- Collection headers
- Collection Variables
- SSL verification
- Collection auth
- Request preset
- Timeout
- Environments
- Add/Remove/Update
- Choose environment
- Auto Save/Load current state
- Secure environment variables (keyring)
- Variables from .env file
- dotenv file var access in environment vars
- Assertions
- Status code
- Response time
- Response body
- Response headers
- GUI editor/viewer
- Scripting
- Pre request
- Post request
- Settings
- Theme
- Cookie store toggle
- Proxy
- About
- Cookies
- List/Remove
- Edit/Add ?
- History
- List
- Clear
- Open from history
- Mock APIs
- CLI
- Run request by path
- Run assertion by path/folder
- Pretty print assertion results
- Select environment by name
- Run tests by path
- Run all collection tests
- Import Postman collections
- Code export
- Body Viewer improvements
- Json path filter
- XML path filter
- Search in body
- Download body
- Body Editor
- Prettify body JSON
- Search in body
- Hotkeys
- Close tab (Cmd + W)
- Close all tabs (Cmd + Shift + W)
- Close other tabs (Cmd + Alt + W)
- New request (Cmd + T)
- Send request (Cmd + Enter)
- Save request (Cmd + S - In request view)
- Save collection (Cmd + S - In collection view)
- Save environment (Cmd + S - In environment view)
- App Setting (Cmd + ,)
- Collection Setting (Cmd + ; - In http tab)
- Other improvements
- Error handling
- Logging and tracing request
- Reduce clones / Performance
- Variable highlighting
- Session persistence

