CanoKey Console is a cross-platform application that allows you to manage your CanoKey via NFC or USB connections. Built with Flutter, it provides a modern and intuitive interface for interacting with your CanoKey device.
- 🔌 Connect to CanoKey via USB or NFC
- 🛠️ OATH-TOTP token management
- 🌐 Cross-platform support (Web, Android, iOS, Windows, macOS, Linux)
- 🌍 Internationalization support
- 🎨 Modern Material Design interface
Visit our web application at CanoKey Console Web
- Android: Download from Google Play Store
- iOS: Download from App Store
- Flutter SDK 3.24.5 or higher
- Dart SDK 3.1.2 or higher
- Rust nightly toolchain with
rust-src
component installed (rustup component add rust-src
)
-
Clone the repository:
git clone https://github.com/canokeys/canokey-console.git cd canokey-console
-
Install dependencies:
cargo install flutter_rust_bridge_codegen flutter pub get
-
Run the application:
flutter_rust_bridge_codegen build-web --release # for web only, remove --release for debug Rust build (very slow when decoding qrcode!) flutter run
flutter_rust_bridge_codegen build-web --release
flutter build web
flutter build apk
flutter build ios
flutter build windows
flutter build macos
flutter build linux
We welcome contributions! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please:
- Open an issue on our GitHub Issues page
- Visit our Documentation