Local-first, private AI API workbench โ not just another Postman clone
API tooling that keeps your data on your machine, with AI as an opt-in enhancement.
Native performance with Flutter โ no Electron bloat.
Runs on macOS, Windows, and Linux.
Params, Headers, and Body with JSON, Form, and Text editors.
Organize requests into nested folders with import/export.
Work with many requests simultaneously.
Light, dark, and system themes.
English and Simplified Chinese built in.
Body, headers, status, size, and timing in one place.
Inspect SSL/TLS certificate details.
DNS, TCP, TLS, TTFB, and download time breakdown.
Virtualized rendering for large responses (>50 KB).
Cmd+N, Cmd+Enter, Cmd+S, Cmd+W, and more.
Built-in HTTP command server for automated testing.
Multi-environment + globals with {{var}} interpolation, dynamic variables, and secret masking.
Declarative login โ token extraction, 401 auto-retry, sha1/aes/hmac transforms โ no JS sandbox.
Import OpenAPI 3.x / Swagger 2.0 from file or URL, with pick-and-preview.
Status/Header/Body/JSONPath assertions, Tests result tab, and hopp run for CI.
Dark and light themes, timing breakdowns, pre-request chains, assertions, and OpenAPI import.






Requirements and the commands you need to develop and build Hopp.
# Clone the repository git clone https://github.com/scottli139/hopp.git cd hopp # Install FVM (if not installed) dart pub global activate fvm # Use the project's Flutter version and install dependencies fvm use fvm flutter pub get # Run on macOS fvm flutter run -d macos
# Build for macOS / Windows / Linux
fvm flutter build macos --release
fvm flutter build windows --release
fvm flutter build linux --release
Built with a clear separation between presentation, state, domain, and data.
Screens and reusable widgets rendering UI.
Riverpod providers and notifiers managing async state.
Freezed models and business services.
Hive, SharedPreferences, and Dio for storage and network.
hopp/ โโโ lib/ โ โโโ models/ # Data models (Freezed + Hive) โ โโโ providers/ # Riverpod state management โ โโโ services/ # HTTP & storage services โ โโโ widgets/ # UI components โ โโโ screens/ # App screens โ โโโ utils/ # Utilities โ โโโ l10n/ # Localization โโโ macos/ # macOS platform code โโโ windows/ # Windows platform code โโโ linux/ # Linux platform code โโโ test/ # Unit & widget tests โโโ docs/ # Documentation
| Concern | Technology |
|---|---|
| Framework | Flutter 3.27.x, Dart 3.6+ |
| State management | Riverpod 2.x |
| HTTP client | Dio 5.x |
| Local storage | Hive + SharedPreferences |
| UI | Material Design 3 |
| Code generation | Freezed, json_serializable |
| Testing | Mockito, integration_test, Peekaboo |
Continuous integration runs analyze, format checks, generation checks, and the full test suite on every push.
| Result | Count |
|---|---|
| Passing | 617 |
| Skipped | 2 |
| Total | 619 |
Product, architecture, planning, and engineering guides โ rendered on GitHub.
Contributions are welcome. Please read the guidelines before opening an issue or pull request.