Skip to content

scottli139/hopp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

137 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฐ Hopp

Lightweight, cross-platform API testing tool built with Flutter

็ฎ€ไฝ“ไธญๆ–‡ | English

CI License: MIT Flutter Dart AI Powered

๐Ÿค– 100% AI Developed โ€” Built with Kimi Code CLI ยท Powered by Kimi 2.5 Model


โœจ Features

  • ๐Ÿ”ฅ 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

๐Ÿš€ Quick Start

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 project Flutter version
fvm use

# Install dependencies
fvm flutter pub get

# Run development
fvm flutter run -d macos

China Mirror Setup

For 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

# Build for macOS
fvm flutter build macos --release

# Build for Windows
fvm flutter build windows --release

# Build for Linux
fvm flutter build linux --release

๐Ÿ—๏ธ Architecture

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 tests
โ””โ”€โ”€ docs/                # Documentation

๐Ÿ› ๏ธ Tech Stack

  • 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

๐Ÿ“ License

MIT License


๐Ÿค Contributing

Contributions are welcome! Please read CONTRIBUTING.md for details.


Built with โค๏ธ by AI ยท Powered by Kimi

About

๐Ÿฐ Hopp - A lightweight, cross-platform API testing tool built with Flutter. 100% AI-developed by Kimi.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors