A beautiful, privacy-focused portfolio tracker for Kraken cryptocurrency exchange that shows your complete portfolio in both USDT and BTC simultaneously.
- 📊 Complete Portfolio Overview: View your entire Kraken portfolio with ALL holdings (including futures, staking, margin positions)
- 💰 Dual Currency Display: See total portfolio value in both USDT and BTC at the same time
- 🔒 Privacy Mode: Hide sensitive values with one tap - perfect for public viewing or screen sharing
- ⚡ Real-Time Sync: Auto-refresh on startup + manual sync button in header
- 🎨 Kraken-Themed UI: Beautiful dark theme with Kraken's signature purple colors
- 🔐 Secure & Read-Only: Uses official Kraken API with minimal "Query Funds" permissions
- 📱 Native Performance: Built with Flutter for smooth, native macOS experience
The official Kraken app has limitations:
- ❌ Can only view portfolio in ONE currency at a time
- ❌ No comprehensive view of ALL holdings (futures, staking, etc.)
- ❌ No privacy mode for public viewing
KrakenWatch solves these problems by providing a complete, dual-currency portfolio overview with privacy controls.
- Flutter SDK (managed via FVM)
- Kraken account with API access
- macOS (currently configured for macOS desktop)
-
Clone and install dependencies:
fvm flutter pub get
-
Configure your Kraken API credentials:
- Follow instructions in SETUP.md to get your API keys
- Update
lib/config/api_config.dartwith your credentials
-
Run the app:
fvm flutter run --device-id=macos
This app requires read-only access to your Kraken account with the "Query Funds" permission enabled. It cannot make trades or withdrawals.
lib/
├── config/
│ └── api_config.dart # API credentials configuration
├── models/
│ └── balance.dart # Data models for API responses
├── services/
│ └── kraken_api.dart # Kraken API integration
└── main.dart # Main app UI
- API credentials are kept in a separate config file
- The config file is excluded from version control
- Only read-only API permissions are required
- All API calls use proper HMAC-SHA512 authentication
This is a personal project, but feel free to fork and modify for your own use.
