Skip to content

canokeys/canokey-console

Repository files navigation

CanoKey Console

Build Android App Build and Deploy to Netlify

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.

Features

  • 🔌 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

Installation

Web Version

Visit our web application at CanoKey Console Web

Mobile Apps

Development

Prerequisites

  • 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)

Setup

  1. Clone the repository:

    git clone https://github.com/canokeys/canokey-console.git
    cd canokey-console
  2. Install dependencies:

    cargo install flutter_rust_bridge_codegen
    flutter pub get
  3. 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

Building

Web

flutter_rust_bridge_codegen build-web --release
flutter build web

Android

flutter build apk

iOS

flutter build ios

Desktop

flutter build windows
flutter build macos
flutter build linux

Contributing

We welcome contributions! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

If you encounter any issues or have questions, please:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •