Lightweight, cross-platform API testing tool built with Flutter
็ฎไฝไธญๆ | English
๐ค 100% AI Developed โ Built with Kimi Code CLI ยท Powered by Kimi 2.5 Model
- ๐ฅ Lightweight & Fast - Native performance with Flutter
- ๐ฅ๏ธ Cross-Platform - macOS, Windows, Linux
- ๐ Request Editor - Support for Params, Headers, Body (JSON, Form, Text)
- ๐๏ธ Collections - Organize requests into folders
- ๐ Multiple Tabs - Work with multiple requests simultaneously
- ๐ Dark Mode - Support for light/dark/system themes
- ๐ Internationalization - English and Chinese support
- ๐ Response Viewer - View response body, headers, and timing information
- ๐ HTTPS Certificate - View SSL/TLS certificate details
- โฑ๏ธ Timing Analysis - DNS, TCP, TLS, TTFB, Download time breakdown
- โก Optimized Display - Virtualized rendering for large responses (>50KB)
- โจ๏ธ Keyboard Shortcuts - Cmd+N, Cmd+Enter, Cmd+S, Cmd+W, etc.
- ๐งช UI Test Mode - Built-in HTTP command server for automated testing
# Clone the repository
git clone https://github.com/scottli139/hopp.git
cd hopp
# Install FVM (if not installed)
dart pub global activate fvm
# Use project Flutter version
fvm use
# Install dependencies
fvm flutter pub get
# Run development
fvm flutter run -d macosFor developers in mainland China, configure Flutter mirrors:
# Add to ~/.zshrc or ~/.bashrc
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn# Build for macOS
fvm flutter build macos --release
# Build for Windows
fvm flutter build windows --release
# Build for Linux
fvm flutter build linux --releasehopp/
โโโ 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 tests
โโโ docs/ # Documentation
- Framework: Flutter 3.27.x, Dart 3.6+
- State Management: Riverpod 2.x
- HTTP Client: Dio 5.x
- Local Storage: Hive + SharedPreferences
- UI Components: Material Design 3
- Code Generation: Freezed, json_serializable
- Testing: Mockito, integration_test, Peekaboo
Contributions are welcome! Please read CONTRIBUTING.md for details.
Built with โค๏ธ by AI ยท Powered by Kimi