{"id":15723643,"url":"https://github.com/nrjais/sanchaar","last_synced_at":"2025-05-12T20:55:03.582Z","repository":{"id":235773420,"uuid":"734031247","full_name":"nrjais/sanchaar","owner":"nrjais","description":"Offline GUI Http Api Client written in rust and iced","archived":false,"fork":false,"pushed_at":"2025-05-10T20:36:48.000Z","size":6232,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-10T21:29:55.221Z","etag":null,"topics":["api","api-client","client","gui","iced","offline","rust"],"latest_commit_sha":null,"homepage":"https://discord.gg/FSK25BXgdt","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nrjais.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-12-20T17:37:52.000Z","updated_at":"2025-05-10T20:36:52.000Z","dependencies_parsed_at":"2024-05-03T10:27:42.186Z","dependency_job_id":"bf7dea86-229d-4a06-bc4b-094f9121e635","html_url":"https://github.com/nrjais/sanchaar","commit_stats":null,"previous_names":["nrjais/sanchaar"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrjais%2Fsanchaar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrjais%2Fsanchaar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrjais%2Fsanchaar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrjais%2Fsanchaar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nrjais","download_url":"https://codeload.github.com/nrjais/sanchaar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253822626,"owners_count":21969832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-client","client","gui","iced","offline","rust"],"created_at":"2024-10-03T22:12:38.776Z","updated_at":"2025-05-12T20:55:03.560Z","avatar_url":"https://github.com/nrjais.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"assets/512x512.png\" alt=\"logo\" width=\"150\" style=\"border-radius: 25px\"/\u003e\n\n[![Discord](https://img.shields.io/discord/1261282563138392117?color=5865F2\u0026label=Discord\u0026logo=discord\u0026logoColor=white)](https://discord.gg/FSK25BXgdt)\n\n\u003c/div\u003e\n\n# Sanchaar - A Offline REST API client\n\nSanchaar 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.\n\n## Screenshot\n\n![Screenshot](./screenshots/app.png)\n\n## Features\n\n- Send GET, POST, PUT, DELETE requests\n- Path, Query, Header params\n- Multiple requests in tabs\n- Save/Load requests from collections\n- Create/Open collection from local disk\n- Environment variables\n\n## Roadmap\n\n- [x] Path param support\n- [x] Query param support\n- [x] Header param support\n- [x] Body support\n  - [x] JSON\n  - [x] Form\n  - [x] XML\n  - [x] Text\n  - [x] Raw File\n  - [x] Multipart (Files not supported with GET method)\n- [x] Request cancellation\n- [ ] Authentication\n  - [x] Basic\n  - [x] Bearer\n  - [ ] OAuth\n  - [ ] OAuth2\n  - [ ] AWS\n  - [ ] Digest Auth\n- [x] Tab view for multiple requests\n- [x] File persistence\n  - [x] HCL file format\n  - [x] Save/Load\n  - [x] Changed indicator\n  - [x] File Rename\n- [ ] Collections/Folder\n  - [x] Tree view\n  - [x] Create/Open\n  - [ ] Auto Save\n  - [ ] Refresh tree manually\n  - [ ] Refresh tree automatically\n  - [x] Remove\n  - [x] Rename collection/folder\n  - [ ] Export/Import\n  - [ ] Settings\n    - [x] Update default env\n    - [x] Collection headers\n    - [x] Collection Variables\n    - [x] SSL verification\n    - [ ] Collection auth\n    - [ ] Request preset\n    - [ ] Timeout\n- [ ] Environments\n  - [x] Add/Remove/Update\n  - [x] Choose environment\n  - [x] Auto Save/Load current state\n  - [ ] Secure environment variables (keyring)\n  - [x] Variables from .env file\n  - [x] dotenv file var access in environment vars\n- [ ] Assertions\n  - [x] Status code\n  - [x] Response time\n  - [x] Response body\n  - [x] Response headers\n  - [ ] GUI editor/viewer\n- [ ] Scripting\n  - [ ] Pre request\n  - [ ] Post request\n- [ ] Settings\n  - [x] Theme\n  - [ ] Cookie store toggle\n  - [ ] Proxy\n  - [ ] About\n- [ ] Cookies\n  - [ ] List/Remove\n  - [ ] Edit/Add ?\n- [ ] History\n  - [ ] List\n  - [ ] Clear\n  - [ ] Open from history\n- [ ] Mock APIs\n- [ ] CLI\n  - [x] Run request by path\n  - [x] Run assertion by path/folder\n  - [x] Pretty print assertion results\n  - [ ] Select environment by name\n  - [x] Run tests by path\n  - [ ] Run all collection tests\n- [ ] Code export\n- [ ] Body Viewer improvements\n  - [x] Json path filter\n  - [ ] XML path filter\n  - [ ] Search in body\n  - [x] Download body\n- [ ] Body Editor\n  - [x] Prettify body JSON\n  - [ ] Search in body\n- [x] Hotkeys\n  - [x] Close tab (Cmd + W)\n  - [x] Close all tabs (Cmd + Shift + W)\n  - [x] Close other tabs (Cmd + Alt + W)\n  - [x] New request (Cmd + T)\n  - [x] Send request (Cmd + Enter)\n  - [x] Save request (Cmd + S - In request view)\n  - [x] Save collection (Cmd + S - In collection view)\n  - [x] Save environment (Cmd + S - In environment view)\n  - [x] App Setting (Cmd + ,)\n  - [x] Collection Setting (Cmd + ; - In http tab)\n- [ ] Other improvemetns\n  - [ ] Error handling\n  - [ ] Logging and tracing request\n  - [ ] Reduce clones\n  - [x] Variable highlighting\n  - [ ] Migrate to KDL for files\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnrjais%2Fsanchaar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnrjais%2Fsanchaar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnrjais%2Fsanchaar/lists"}