tukai

Crates.iotukai
lib.rstukai
version0.2.3
created_at2024-11-07 12:36:06.94824+00
updated_at2025-08-09 12:47:56.800943+00
descriptionThe app provides an interactive typing experience with switchable templates, designed to help users improve their typing speed and accuracy.
homepage
repositoryhttps://github.com/hlsxx/tukai
max_upload_size
id1439744
size538,023
(hlsxx)

documentation

README

Tukai

Terminal-based touch typing application

Tukai Demo

A fast, lightweight terminal-based touch typing application built in Rust using the Ratatui library. Designed to help users improve their typing speed and accuracy through an interactive, customizable practice experience.

✨ Features

  • 🚀 Terminal-Based: Lightweight and accessible on any platform
  • ⚡ Rust-Powered: Built for performance and reliability
  • 🎨 Customizable Templates: Switch between different practice templates
  • 📊 Stats Tracking: Built-in statistics preview for completed tests
  • 🌍 Multi-Language Support: Practice typing in multiple languages
  • 🎯 Interactive Experience: Real-time feedback and smooth user interface

📦 Installation

Build from Source

  1. Install Rust

    If you don't have Rust installed, visit the official Rust website for installation instructions.

  2. Clone the repository

    git clone https://github.com/hlsxx/tukai
    cd tukai
    
  3. Build and run

    # Run directly
    cargo run
    
    # Or build release version
    cargo build --release
    ./target/release/tukai
    

Package Managers

Cargo (Rust Package Manager)

cargo install tukai

Arch Linux

pacman -S tukai

X-CMD

x install tukai

⌨️ Usage & Keyboard Shortcuts

Key Combination Alternative Action
Ctrl + C Esc Exit application
Ctrl + R Restart and generate new text
Ctrl + S Switch between templates
Ctrl + T Toggle transparent background
Ctrl + H Switch screen forward
Ctrl + L Switch screen backward
Ctrl + P Switch language

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

📝 License

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

🙏 Acknowledgments

Made with ❤️ and Rust

Commit count: 211

cargo fmt