| Crates.io | tektra |
| lib.rs | tektra |
| version | 0.2.3 |
| created_at | 2025-06-14 20:55:58.790665+00 |
| updated_at | 2025-06-29 22:13:09.796428+00 |
| description | A voice-interactive AI assistant with multimodal capabilities |
| homepage | https://github.com/dirvine/tektra |
| repository | https://github.com/dirvine/tektra |
| max_upload_size | |
| id | 1712661 |
| size | 1,943,635 |
🚀 A voice-interactive AI assistant powered by Google's Gemma-3n model running locally on your machine
✅ Local AI - Runs Gemma-3n model locally with Metal acceleration on Apple Silicon
✅ Voice Interaction - Native audio recording with future speech-to-text support
✅ Smart Conversations - Context-aware responses with chat history
✅ Beautiful UI - Modern, gradient-based interface with real-time feedback
✅ Self-Contained - Automatic model downloading and caching
✅ Privacy-First - Everything runs locally on your machine
Download the latest pre-built binary for your platform from the GitHub Releases page.
Note: Tektra is a desktop application that requires both Rust backend and React frontend. cargo install alone will not work properly.
# Clone the repository
git clone https://github.com/dirvine/tektra
cd tektra
# Install frontend dependencies
npm install
# Build the complete application
npm run tauri:build
# The built application will be in src-tauri/target/release/bundle/
⚠️ Not recommended for end users - This only installs the Rust backend without the frontend UI:
cargo install tektra
# Clone the repository
git clone https://github.com/dirvine/tektra
cd tektra
# Install frontend dependencies
npm install
# Run in development mode
tektra dev
# OR
npm run tauri dev
Simply run:
tektra
tektra --help # Show help
tektra --version # Show version information
tektra dev # Run in development mode with hot reload
tektra/
├── src/
│ └── main.rs # Rust backend with built-in AI
├── icons/ # Application icons
├── index.html # Main frontend interface
├── main.js # Frontend JavaScript
├── package.json # Node.js dependencies
├── Cargo.toml # Rust dependencies
├── tauri.conf.json # Tauri configuration
├── vite.config.js # Build configuration
├── entitlements.plist # macOS permissions
└── CLAUDE.md # Development guidelines
git clone https://github.com/dirvine/tektra
cd tektra
npm install
./build-release.sh
cargo install --path src-tauri
Tektra uses the Gemma-3n E2B model (2.79GB) from Google, which is automatically downloaded on first run. The model is cached in ~/.cache/huggingface/hub/ for subsequent uses.
This project follows specification-driven development:
This is a complete rewrite of Project Tektra as a native desktop application:
To publish this package to crates.io:
cargo login
cd src-tauri
cargo publish
Note: The frontend assets are bundled with the binary during the build process.
This project is licensed under either of:
at your option.
Project Tektra - Built with ❤️ using Rust, Tauri, and modern web technologies.
For previous releases and development history, see the RELEASE_NOTES files in this repository.