Skip to content

nrjais/sanchaar

Repository files navigation

logo

Discord

Sanchaar - A Offline REST API client

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.

Screenshot

Screenshot

Features

  • 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

Roadmap

  • 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

Releases

No releases published

Languages