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.
- 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
- OAuth
- OAuth2
- AWS
- Digest Auth
- Tab view for multiple requests
- File persistence
- HCL 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
- 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
- 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 improvemetns
- Error handling
- Logging and tracing request
- Reduce clones
- Variable highlighting
- Migrate to KDL for files