Implementation Status¶
Current status of Gira features and roadmap for future development.
✅ Completed Features¶
Core Infrastructure¶
- ✅ Pydantic v2 models for data validation
- ✅ Typer CLI framework
- ✅ Modular command structure
- ✅ Comprehensive test suite (88% coverage)
- ✅ File-based JSON storage
- ✅ Git-friendly design
Project Management¶
- ✅
gira init
- Initialize new projects - ✅ Project configuration with custom prefixes
- ✅ Board configuration with swimlanes and transitions
Ticket Management¶
- ✅
gira ticket create
- Create tickets with all fields - ✅
gira ticket list
- List with filtering and sorting - ✅
gira ticket show
- Display ticket details - ✅
gira ticket update
- Update any ticket field - ✅
gira ticket move
- Move between statuses with validation
Board Visualization¶
- ✅
gira board
- Kanban board display - ✅ WIP limit indicators
- ✅ Filtering by assignee, type, priority, labels
- ✅ Compact view mode
- ✅ Color-coded priorities and types
Developer Experience¶
- ✅ Rich terminal output with tables and colors
- ✅ Helpful error messages
- ✅ Git user integration for reporter/assignee
- ✅ Comprehensive documentation
🚧 In Progress¶
Documentation¶
- 🚧 Complete user guide
- 🚧 API documentation
- 🚧 Contributing guide
📋 Planned Features¶
High Priority¶
Sprint Management¶
- ⏳
gira sprint create
- Create new sprints - ⏳
gira sprint list
- List all sprints - ⏳
gira sprint start
- Activate a sprint - ⏳
gira sprint close
- Complete sprint with retrospective
Search Functionality¶
- ⏳
gira search
- Full-text search across tickets - ⏳ Advanced query syntax
- ⏳ Search by date ranges
Medium Priority¶
Epic Management¶
- ⏳
gira epic create
- Create epics - ⏳
gira epic list
- List all epics - ⏳
gira epic update
- Update epic details - ⏳ Link tickets to epics
Comments System¶
- ⏳
gira comment add
- Add comments to tickets - ⏳
gira comment list
- View ticket comments - ⏳
gira comment edit
- Edit own comments - ⏳ Markdown support in comments
Configuration Management¶
- ⏳
gira config
- View/edit configuration - ⏳ Custom field definitions
- ⏳ Workflow customization
Low Priority¶
Import/Export¶
- ⏳
gira export
- Export to JSON, CSV, Markdown - ⏳
gira import
- Import from JSON/CSV - ⏳ Jira integration
Advanced Features¶
- ⏳ Git hooks for automatic updates
- ⏳ Shell completion support
- ⏳ Time tracking
- ⏳ Attachments support
- ⏳ Web UI (separate project)
🔄 Version History¶
v0.2.0 (Current Release)¶
- Core ticket management (create, list, show, update, move, order)
- Kanban board visualization with filtering
- Epic management (create, list, show, update)
- Sprint management (create, list, show, update)
- Comment system (add, list)
- Archive functionality (ticket, done, old, list, restore)
- Shell completion support
- Ticket dependencies (add-dep, remove-dep, deps, tree)
- Configuration management (set, get, reset)
v0.2.0 (Planned)¶
- Enhanced search with full-text indexing
- Performance optimizations for large projects
- Advanced shell completion with ID auto-completion
- Import/export functionality
v0.3.0 (Future)¶
- Git hooks and automation
- Time tracking
- Advanced workflow customization
- Web UI integration
📊 Feature Comparison¶
Feature | Gira | Jira | GitHub Issues | Linear |
---|---|---|---|---|
Offline Support | ✅ | ❌ | ❌ | ❌ |
Git Native | ✅ | ❌ | ✅ | ❌ |
Plain Text Storage | ✅ | ❌ | ❌ | ❌ |
Kanban Board | ✅ | ✅ | ✅ | ✅ |
Sprints | 🚧 | ✅ | ✅ | ✅ |
Epics | 🚧 | ✅ | ❌ | ✅ |
Comments | 🚧 | ✅ | ✅ | ✅ |
Search | 🚧 | ✅ | ✅ | ✅ |
Custom Fields | 🚧 | ✅ | ❌ | ✅ |
Time Tracking | ⏳ | ✅ | ❌ | ✅ |
API | ⏳ | ✅ | ✅ | ✅ |
Free & Open Source | ✅ | ❌ | ❌ | ❌ |
🎯 Design Principles¶
- Simplicity First: Features should be intuitive and require minimal configuration
- Git Integration: All data changes should be Git-friendly
- Offline by Default: No network dependencies for core features
- AI-Friendly: Structured data that AI agents can easily parse and modify
- Performance: Fast operations even with thousands of tickets
🤝 Contributing¶
We welcome contributions! Priority areas:
- Sprint Management: Help implement sprint commands
- Search: Build the search infrastructure
- Testing: Increase test coverage to 95%+
- Documentation: Improve user guides and examples
- Performance: Optimize for large projects
See Contributing Guide (coming soon) for details.
📅 Release Schedule¶
- Monthly Releases: New features and improvements
- Weekly Patches: Bug fixes and documentation updates
- Breaking Changes: Only in major versions (v1.0, v2.0, etc.)
🐛 Known Issues¶
- Large boards (100+ tickets) may have display issues in narrow terminals
- No built-in merge conflict resolution for concurrent edits
- Limited to English language currently
📞 Feedback¶
Have ideas or found bugs? Please: - Open an issue on GitHub - Join our discussions - Submit a pull request
Your feedback shapes Gira's future!