Roadmap
This page outlines the planned features and enhancements for Habits Factory. The project is under active development, and priorities may shift based on community feedback.
Current Status
Habits Factory is currently in active development. Core functionality is implemented:
- Habit creation and management
- Daily tracking interface
- Category organization
- Basic statistics
- Correlation analysis
- Weekly summaries
- Data export (CSV)
Short Term
Features planned for the next releases.
Advanced Streak Logic
Enhanced streak tracking with configurable rules:
- Forgiveness Rules - Allow occasional misses without breaking streaks
- Flexible Schedules - Define which days count (weekdays only, specific days, etc.)
- Streak Milestones - Celebrate achievements at key milestones
Insight-Driven Recommendations
AI-powered suggestions based on your data:
- "You're more likely to exercise on days you meditate"
- "Your reading habit drops on Fridays - consider scheduling shorter sessions"
- Pattern detection for optimal habit scheduling
Goal Setting and Tracking
Define and track habit-related goals:
- Daily/weekly/monthly targets
- Progress visualization
- Achievement notifications
- Historical goal performance
Customizable Summary Timeframes
Flexible date ranges for summaries:
- Custom date ranges
- Quarterly views
- Rolling 30/60/90 day windows
- Comparison between periods
Medium Term
Features planned for future development cycles.
Enhanced Visualizations
Improved charts and graphs:
| Feature | Description |
|---|---|
| Visual Markers | Icons and colors for habit distinction |
| Category Filtering | Filter graphs by category or tag |
| Interactive Tooltips | Detailed information on hover |
| Zoom and Pan | Navigate large date ranges easily |
| Heatmaps | GitHub-style contribution graphs |
Flexible Tagging System
Move beyond categories with a tag-based organization:
- Multiple tags per habit
- Tag-based filtering
- Smart tag suggestions
- Tag analytics
Advanced Tracking Filters
Powerful filtering for the tracking interface:
- Filter by completion status
- Filter by streak status
- Multi-category selection
- Search by habit name
- Custom filter presets
Docker Deployment
Simplified deployment with Docker:
Goals:
- Single-command local development
- Production-ready configuration
- Environment parity
- Easy updates
Long Term
Features being considered for future releases.
Integrations
Garmin Connect
Sync fitness data from Garmin devices:
- Import activity data as habit entries
- Correlate Garmin metrics with habits
- Automatic tracking for fitness habits
Calendar Integration
Sync with calendar applications:
- Google Calendar
- Apple Calendar
- Outlook
- Schedule habits as calendar events
Health Apps
Connect with health platforms:
- Apple Health
- Google Fit
- Import sleep, activity, and wellness data
Mobile Applications
Native mobile experience:
- iOS application
- Android application
- Offline support
- Push notifications
- Widgets
Social Features
Optional community features:
- Share achievements
- Accountability partners
- Habit challenges
- Progress sharing
Advanced Analytics
Machine learning-powered insights:
- Predictive completion likelihood
- Optimal scheduling recommendations
- Burnout detection
- Habit recommendation engine
Community Wishlist
Features requested by the community (not yet scheduled):
- Recurring habits with complex schedules
- Habit templates library
- Public API for third-party apps
- Webhook support
- Multi-device sync
- Encrypted data storage
- Self-hosted authentication providers
Contributing to the Roadmap
We welcome input on the roadmap! Here's how to participate:
Suggest Features
- Check existing GitHub Issues
- Open a new issue with the "feature request" label
- Describe the use case and expected behavior
Vote on Features
- React with a thumbs up on issues you want prioritized
- Comment with additional use cases or implementation ideas
Discuss Architecture
For significant changes:
- Open a discussion on GitHub Discussions
- Propose your approach
- Gather community feedback
Implement Features
See the Contributing Guide for details on:
- Setting up the development environment
- Code style guidelines
- Pull request process
Release Schedule
There is no fixed release schedule. Releases happen when:
- Significant features are complete
- Critical bugs are fixed
- Breaking changes need coordination
Follow the GitHub repository for release announcements.