An intelligent CLI task management application within the Kyanite Suite, delivering natural language productivity with Charm libraries and modern professional design.
- 🤖 AI-Powered Task Management: Natural language input parsing with local AI (Ollama) and remote AI (OpenRouter)
- 🎨 Beautiful Terminal UI: Modern themes with Amber Night as default, plus 9 additional color schemes
- 📅 Calendar Integration: Full calendar system with month/week/day views
- 🧙♂️ Interactive Wizards: Advanced forms with Huh for task creation and configuration
- 🌿 Gum Enhancement: Interactive inputs and filtering with Gum
- ⚙️ Viper Configuration: Complete configuration management system
- 🎯 Unified Dashboard: Single interface accessing all features
- ✨ Cross-Platform Support: Works on Windows, macOS, and Linux
- Install Go 1.21+ and Ollama
- Pull the required model:
ollama pull qwen2.5:1.5b - Build with
build.bator run directly withgo run cmd/focus/main.go
# View all available commands
focus --help
# Add a task with natural language
focus add "Complete the project by Friday"
# View tasks in beautiful list format
focus list
# View tasks in calendar format
focus calendar today
# Add task with specific date
focus calendar add "Team meeting" 2025-10-20
# Launch unified dashboard (recommended)
focus unified
# Launch AI chat for assistance
focus chatThe application uses extensive configuration for AI providers, themes, and UI settings:
# View all configuration
focus config list
# Set theme
focus config set theme synthwave
# Enhanced configuration wizard
focus enhanced-configThe application uses Ollama by default for local AI processing with fallback options:
- Primary: Ollama (local) with
qwen2.5:1.5bmodel - Fallback: OpenRouter (remote) when Ollama is unavailable
- Optional: OpenAI (requires API key)
Configure with:
# Enhanced configuration wizard
focus enhanced-config
# Or manual configuration
focus config set ai.provider ollama
focus config set ai.model qwen2.5:1.5bTasks are stored in ~/.focus/tasks.json on Unix systems or %USERPROFILE%\.focus\tasks.json on Windows.
To run directly without building:
go run cmd/focus/main.go [command]To run tests:
go test ./...- Installation Guide - Get Focus.sh running
- Configuration Guide - Set up AI and preferences
- Commands Reference - All commands and options
- Troubleshooting - Common issues and solutions
- FAQ - Frequently asked questions
- Contributing Guide - Development contribution guide
- Roadmap - Future development plans
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! 🎉 Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
- 📖 Documentation: docs/
- 🐛 Bug Reports: GitHub Issues
- 💬 Discussions: GitHub Discussions
- 🔒 Security: Security Policy
Built with ❤️ using Go, Bubble Tea, and Charm libraries
focus add- Add tasks with AI parsingfocus list- View tasks with beautiful formattingfocus complete- Mark tasks as completefocus delete- Delete tasks
focus chat- AI assistance for tasks and usagefocus inspire- AI-powered task suggestionsfocus wizard- Advanced task creation wizard
focus calendar show [month|week|day]- Calendar viewsfocus calendar today- Today's tasksfocus calendar add [task] [date]- Add task with datefocus calendar list- List tasks by datefocus calendar navigate [date]- Navigate to date
focus unified- Complete dashboard (recommended)focus dashboard- TUI dashboard with AIfocus interactive- Gum-powered task creationfocus filter- Interactive task filteringfocus config- Gum-based configuration
focus enhanced-config- Advanced configuration wizardfocus config list/get/set/reset/path- Viper configurationfocus theme- Visual theme switching
focus wizard- Task creation with Huh formsfocus config-wizard- Configuration with Huh formsfocus edit-wizard- Edit tasks with advanced wizard
focus.sh includes 10 beautiful color themes:
- amber-night (default) - Warm amber and purple accents on dark background
- twilight-mist - Soft purple and blue mist tones
- indigo-depths - Deep blue and indigo palette
- forest-path - Natural green forest colors
- clay-earth - Warm brown earth tones
- iron-forge - Industrial red and gray forge colors
- cyan-wave - Cool cyan and blue ocean tones
- electric-rose - Vibrant pink and electric blue
- sunlight - Bright golden yellows and warm tones
- monochrome - Clean black and white design
# List available themes
focus theme list
# Change theme
focus theme amber-night
focus theme twilight-mist
focus theme monochrome
# Preview theme before applying
focus theme preview forest-path- Fast AI Parsing: Local Ollama processing (~26,500 ops/sec validation)
- Efficient Rendering: Optimized TUI with Bubble Tea
- Smart Caching: AI response caching for speed
- Cross-Platform: Native performance on all platforms