kirapilot-app
kirapilot-app copied to clipboard
KiraPilot: Navigate your day with precision, powered by Kira AI
π KiraPilot π
Navigate your day with precision, powered by intelligent AI assistance!
WIP Warning: This is a work-in-progress. APIs and data will be changed a lot in the future.
KiraPilot is a cross-platform productivity application that combines task management, time tracking, and intelligent AI assistance. The app helps users navigate their day with precision through beautiful design and smart automation.

β¨ Core Features
- Task Management: Rich text descriptions, priority levels, dependencies, and week-based planning
- Time Tracking: Built-in timer with session notes and productivity analytics
- Pattern Recognition: Productivity analytics and automatic scheduling suggestions
- AI Assistant: Natural language interface powered by Google Gemini with tool access to all app features
- Periodic Tasks: Automated recurring task generation with flexible scheduling
- Multi-language Support: Comprehensive internationalization with 7 languages and advanced translation management
π Technology Stack
- Frontend: React 19+ with TypeScript
- Backend: Tauri v2 (Rust)
- Build Tool: Vite 7+ with HMR
- Database: SQLite via Tauri SQL plugin
- Styling: Tailwind CSS 4+ with HeroUI components
- Icons: Lucide React
- Animations: Framer Motion
- Rich Text: Tiptap editor
- Drag & Drop: @dnd-kit
- Validation: Zod schemas
- AI Framework: LangChain with Google Gemini integration
- ORM: SeaORM for type-safe database operations
π¦ Installation
Download Pre-built Releases
Visit the Releases page to download the latest version for your platform:
- macOS:
.dmginstaller - Windows:
.exeinstaller - Linux:
.AppImageor.debpackage
System Requirements
- macOS: 10.15 (Catalina) or later
- Windows: Windows 10 version 1903 or later
- Linux: Ubuntu 18.04+ or equivalent distribution
- Memory: 4GB RAM minimum, 8GB recommended
- Storage: 500MB available space
π οΈ Development
Prerequisites
- Node.js: 18.x or later (LTS recommended)
- Rust: 1.70.0 or later (latest stable)
- System Dependencies:
- macOS: Xcode Command Line Tools
- Windows: Microsoft C++ Build Tools
- Linux:
build-essential,libwebkit2gtk-4.0-dev,libssl-dev
Getting Started
# Install dependencies
npm ci
# Start development server
npm run dev
# Start Tauri app in development mode
npm run tauri dev
Code Quality
# Linting and formatting
npm run lint # ESLint check
npm run lint:fix # ESLint auto-fix
npm run format # Prettier format
npm run type-check # TypeScript check
# Testing
npm test # Run Jest tests
npm run test:watch # Jest in watch mode
npm run test:coverage # Generate coverage report
# Building
npm run build # Build frontend
npm run tauri build # Build Tauri application
ποΈ Project Structure
src/
βββ components/ # React components by feature
β βββ common/ # Shared UI components
β βββ planning/ # Task planning and scheduling
β βββ timer/ # Time tracking and session management
β βββ ai/ # AI assistant components
β βββ TitleBar.tsx # Custom window title bar
βββ services/ # Business logic and external integrations
β βββ database/ # Database layer with repositories
β βββ ai/ # AI service implementations and tools
β βββ notifications/ # System notifications
β βββ security/ # Security and privacy utilities
β βββ startup/ # Application startup services
βββ contexts/ # React context providers
βββ hooks/ # Custom React hooks
βββ types/ # TypeScript type definitions
βββ utils/ # Pure utility functions
βββ App.tsx # Main application component
π Multi-language Support
KiraPilot supports 7 languages with comprehensive internationalization:
| Language | Code | Native Name | Coverage |
|---|---|---|---|
| English | en |
English | 100% (Reference) |
| Spanish | es |
EspaΓ±ol | ~95% |
| French | fr |
FranΓ§ais | ~95% |
| German | de |
Deutsch | ~95% |
| Vietnamese | vi |
TiαΊΏng Viα»t | ~95% |
| Japanese | ja |
ζ₯ζ¬θͺ | ~95% |
| Portuguese | pt |
PortuguΓͺs | ~95% |
Translation Features
- Advanced i18n System: Hierarchical key structure with validation
- Development Tools: Translation manager UI and CLI tools
- Quality Assurance: Automatic coverage validation and consistency checks
- Variable Substitution: Dynamic content with placeholder support
- Plural Forms: Proper pluralization for different languages
- Translation Health Monitoring: Real-time coverage and quality metrics
For Developers
# Check translation coverage
npm run i18n:check
# Validate translation structure
npm run i18n:validate
# Export translations to CSV
npm run i18n:export
# Generate translation stubs
npm run i18n:stubs <language-code>
Usage in Components
import { useTranslation } from '../hooks/useTranslation';
const MyComponent = () => {
const { t } = useTranslation();
return (
<div>
<h1>{t('common.welcome')}</h1>
<p>{t('tasks.description', { count: 5 })}</p>
</div>
);
};
π€ AI Assistant
KiraPilot features an intelligent AI assistant that provides:
- Natural Language Interface: Conversational chat for app control
- Tool Integration: Direct access to all app functionality
- Context Awareness: Adapts recommendations based on patterns
- Privacy-First: Local data processing with optional cloud features
- Multi-language Support: AI assistance available in all supported languages
Example Interactions
Task Management
User: "I need to prepare the quarterly report by next Friday"
Kira: "I've created 'Prepare quarterly report' due next Friday at 5pm.
Based on similar tasks, this typically takes 2-3 hours.
Should I schedule a time block for this?"
Productivity Insights
User: "When am I most productive?"
Kira: "Based on your completed tasks, you're most productive:
β’ Tuesday mornings (9-11am): 87% completion rate
β’ Thursday afternoons (2-4pm): 82% completion rate
Would you like me to schedule deep work during these times?"
π― Target Platforms
Desktop-first application built with Tauri for native performance on:
- macOS
- Windows
- Linux
π Privacy & Data
- Local-First: SQLite database with offline-first approach
- Optional Sync: Cloud synchronization with user control
- Data Security: Encryption for sensitive information
- Transparent AI: Clear visibility into AI operations and suggestions
π Development Philosophy
- Privacy-first with local data storage
- Beautiful, native-feeling interface with smooth animations
- Contextual intelligence that adapts to user patterns
- Minimal UI that expands when needed
- Supportive, not authoritative AI assistance
πΊοΈ Roadmap
Current Version (v1.x)
- β Core task management with rich text support
- β Built-in time tracking and session management
- β AI assistant with natural language interface
- β Multi-language support (7 languages)
- β Local SQLite database with privacy-first approach
- β Cross-platform desktop application
Upcoming Features (v2.x)
- π Cloud synchronization (optional)
- π Mobile companion app
- π Advanced analytics and productivity insights
- π Team collaboration features
- π Plugin system for extensibility
- π Calendar integration (Google, Outlook, etc.)
Future Vision (v3.x+)
- π Advanced project management features
- π Integration with popular development tools
- π Voice commands and dictation
- π Smart scheduling with machine learning
- π Workflow automation and templates
π§ͺ Using Kiro for Coding
This project is developed using Kiro, an AI-powered coding assistant that helps with:
- Code generation and refactoring
- Architecture decisions and best practices
- Testing and documentation
- Bug fixes and optimizations
The .kiro/ directory contains our project steering documents that guide development decisions and ensure consistency across the codebase.
π Documentation
- Development Setup - Complete development environment setup
- Project Structure - Architecture and organization guide
- Testing Strategy - Testing approach and guidelines
- Internationalization Guide - Multi-language support and translation management
- AI Assistant Documentation - AI features and integration guide
- Database Schema - Database structure and migration guide
π€ Contributing
We welcome contributions! Please follow these guidelines:
Code Quality
- Follow the code style defined in our ESLint and Prettier configurations
- Run
npm run lintandnpm run buildbefore submitting changes - Ensure all tests pass and maintain test coverage
- Update documentation for significant changes
Translation Contributions
- Check current translation coverage with
npm run i18n:check - Add missing translations to language files in
src/i18n/locales/ - Validate translations with
npm run i18n:validate - Test your translations using the language switcher in development
Development Workflow
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and test thoroughly
- Run quality checks:
npm run lint && npm run type-check && npm test - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
Reporting Issues
- Use the GitHub Issues page
- Include steps to reproduce the issue
- Provide system information (OS, Node.js version, etc.)
- Add screenshots for UI-related issues
β Frequently Asked Questions
General Questions
Q: Is KiraPilot free to use? A: Yes, KiraPilot is open-source and free to use under the MIT License.
Q: Does KiraPilot require an internet connection? A: No, KiraPilot works completely offline. Your data stays on your device. Internet is only needed for optional AI features if you choose to use cloud-based AI services.
Q: Can I sync my data across devices? A: Currently, KiraPilot stores data locally. Cloud synchronization is planned for a future release.
Technical Questions
Q: What AI models does KiraPilot support? A: KiraPilot currently integrates with Google Gemini. Support for additional AI providers is planned.
Q: Can I export my data? A: Yes, your data is stored in a standard SQLite database that you can access and export at any time.
Q: How do I contribute translations? A: Check the Internationalization Guide for detailed instructions on adding or improving translations.
Privacy & Security
Q: What data does KiraPilot collect? A: KiraPilot is privacy-first. All your task data, time tracking, and personal information stays on your device. No data is sent to external servers unless you explicitly enable cloud AI features.
π License
This project is licensed under the MIT License - see the LICENSE file for details.