๐Ÿฐ Hopp

Local-first, private AI API workbench โ€” not just another Postman clone

๐Ÿค– 100% AI Developed ยท Built with Kimi Code CLI ยท Powered by Kimi K3 & DeepSeek V4 Pro
CI License Flutter Dart Version
Features

Local-first, private by default

API tooling that keeps your data on your machine, with AI as an opt-in enhancement.

๐Ÿ”ฅ

Lightweight & Fast

Native performance with Flutter โ€” no Electron bloat.

๐Ÿ’ป

Cross-Platform

Runs on macOS, Windows, and Linux.

๐Ÿ“

Request Editor

Params, Headers, and Body with JSON, Form, and Text editors.

๐Ÿ—‚๏ธ

Collections

Organize requests into nested folders with import/export.

๐Ÿ“‘

Multiple Tabs

Work with many requests simultaneously.

๐ŸŒ“

Dark Mode

Light, dark, and system themes.

๐ŸŒ

Internationalization

English and Simplified Chinese built in.

๐Ÿ“Š

Response Viewer

Body, headers, status, size, and timing in one place.

๐Ÿ”’

HTTPS Certificate

Inspect SSL/TLS certificate details.

โฑ๏ธ

Timing Analysis

DNS, TCP, TLS, TTFB, and download time breakdown.

โšก

Optimized Display

Virtualized rendering for large responses (>50 KB).

โŒจ๏ธ

Keyboard Shortcuts

Cmd+N, Cmd+Enter, Cmd+S, Cmd+W, and more.

๐Ÿงช

UI Test Mode

Built-in HTTP command server for automated testing.

๐Ÿ”

Environment Variables

Multi-environment + globals with {{var}} interpolation, dynamic variables, and secret masking.

๐Ÿ”—

Pre-request Chain

Declarative login โ†’ token extraction, 401 auto-retry, sha1/aes/hmac transforms โ€” no JS sandbox.

๐Ÿ“ฅ

OpenAPI Import

Import OpenAPI 3.x / Swagger 2.0 from file or URL, with pick-and-preview.

โœ…

Assertions + CLI

Status/Header/Body/JSONPath assertions, Tests result tab, and hopp run for CI.

Screenshots

Built for daily API work

Dark and light themes, timing breakdowns, pre-request chains, assertions, and OpenAPI import.

Hopp dark theme โ€” request editor with response viewer
Request editor & response viewer โ€” dark
Hopp light theme
Light theme
Response timing breakdown
Timing breakdown
Pre-request chain with token extraction
Pre-request chain
Response assertions
Response assertions
OpenAPI import dialog
OpenAPI / Swagger import
Quick Start

Get up and running

Requirements and the commands you need to develop and build Hopp.

Prerequisites

Development

# 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

# Build for macOS / Windows / Linux
fvm flutter build macos --release
fvm flutter build windows --release
fvm flutter build linux --release
๐Ÿ‡จ๐Ÿ‡ณ Mainland China developers can speed up downloads with the Flutter mirrors โ€” see the full setup in README.
Architecture

Clean, layered design

Built with a clear separation between presentation, state, domain, and data.

๐ŸŽจ

Presentation

Screens and reusable widgets rendering UI.

๐Ÿงญ

State

Riverpod providers and notifiers managing async state.

๐Ÿงฉ

Domain

Freezed models and business services.

๐Ÿ’พ

Data

Hive, SharedPreferences, and Dio for storage and network.

Project structure

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

Tech stack

ConcernTechnology
FrameworkFlutter 3.27.x, Dart 3.6+
State managementRiverpod 2.x
HTTP clientDio 5.x
Local storageHive + SharedPreferences
UIMaterial Design 3
Code generationFreezed, json_serializable
TestingMockito, integration_test, Peekaboo
Testing & Quality

617 passing ยท 2 skipped

Continuous integration runs analyze, format checks, generation checks, and the full test suite on every push.

ResultCount
Passing617
Skipped2
Total619
Documentation

Complete project docs

Product, architecture, planning, and engineering guides โ€” rendered on GitHub.

Contributing

Join the project

Contributions are welcome. Please read the guidelines before opening an issue or pull request.