-
Notifications
You must be signed in to change notification settings - Fork 0
Feature Timeline
Visual timeline of major AutoCat feature milestones and development phases.
2025-11 β π¬ Project Start
β ββ Fork from Lawnchair 15
β ββ Initial planning & setup
β
2025-12 β ποΈ Foundation Phase
Week 1-2β ββ Room database implementation
β ββ Built-in categorization (Android system)
β ββ Custom category management
β ββ Basic folder sync
β
Week 2β π€ LLM Integration Phase
β ββ Google AI (Gemini) provider
β ββ Claude provider
β ββ OpenAI provider
β ββ Perplexity provider
β ββ Provider fallback logic
β
Week 3β β‘ Performance Phase
β ββ Batch API processing (20x faster)
β ββ Auto batch sizing
β ββ Parallel processing support
β ββ Startup optimizations
β
Week 3β π¨ UX Enhancement Phase
β ββ Material 3 Expressive design
β ββ Category tabs at bottom
β ββ Progress tracking UI
β ββ Error handling improvements
β
Week 3β π‘οΈ Reliability Phase
β ββ Circuit breaker for providers
β ββ Confidence calibration
β ββ Environment variable support
β ββ Comprehensive error handling
β
Week 4β π Stability Phase
β ββ Fixed screen freezes ([#31](https://github.com/thejaustin/AutoCat/issues/31))
β ββ Fixed database schema issues ([#35](https://github.com/thejaustin/AutoCat/issues/35))
β ββ Fixed startup crashes
β ββ Migration to OkHttpClient
β
2025-12-25β π Phase 21: Intelligence & Analytics
β ββ Model accuracy tracking ([#18](https://github.com/thejaustin/AutoCat/issues/18))
β ββ Adaptive model selection
β ββ Performance analytics UI
β ββ Data-driven optimization
β
2025-12-20β π§ Phase 19: HTTP Client Migration
β ββ Migrated to OkHttpClient ([#4](https://github.com/thejaustin/AutoCat/issues/4))
β ββ Connection pooling
β ββ Better timeout handling
β
2025-12-13β βοΈ Phase 20: Settings Consolidation
β ββ CategorizationOverviewPreferences
β ββ Settings reorganization
β ββ Filter dropdowns
β
2025-12-12β π¦ Phase 12: Smart Launcher Import
β ββ .slbk import support ([#28](https://github.com/thejaustin/AutoCat/issues/28))
β ββ Folder auto-sort service
β ββ LLM folder suggestions
β
2025-12-10β π‘οΈ Phase 13: Security & Performance
β ββ Prompt injection fixes ([#11](https://github.com/thejaustin/AutoCat/issues/11))
β ββ N+1 query optimization ([#2](https://github.com/thejaustin/AutoCat/issues/2))
β ββ Lazy initialization ([#9](https://github.com/thejaustin/AutoCat/issues/9))
β ββ 8 more performance/security fixes
β
2025-12-08β π Phase 11: CategoryβTab Refactor
β ββ Database rename ([#21](https://github.com/thejaustin/AutoCat/issues/21))
β ββ UI terminology update
β ββ 20+ commits for migration
β
Future β π Planned Features
β ββ Parallel batch processing ([#19](https://github.com/thejaustin/AutoCat/issues/19))
β ββ Smart Launcher folder import ([#28](https://github.com/thejaustin/AutoCat/issues/28))
β ββ Per-category accuracy analysis
β ββ Advanced analytics dashboard
Goal: Fork Lawnchair and establish foundation
Achievements:
- Forked from Lawnchair 15-dev
- Set up development environment
- Initial codebase exploration
Goal: Build core categorization infrastructure
Features Delivered:
- Room database with TabDatabase
- AppTab entity for storing categorizations
- CustomTab entity for user-defined categories
- Basic CRUD operations
- Category/Tab data model
Key Commits: Initial database structure
Goal: Add AI-powered categorization
Features Delivered:
- 4 LLM provider implementations
- Google AI (Gemini 2.0 Flash)
- Claude (3.5 Haiku & Sonnet)
- OpenAI (GPT-4o Mini)
- Perplexity (Llama 3.1 Sonar)
- Provider abstraction layer
- Fallback logic
- Model selection per provider
Related Issues: Provider infrastructure
Goal: Make categorization fast and efficient
Features Delivered:
- Batch API processing (20x speedup)
- Auto-calculating batch sizes (16K-1M token windows)
- Database optimization
- Startup performance improvements
- Skip already-categorized apps
Metrics:
- Before: 100 apps in 6.7 minutes
- After: 100 apps in 20 seconds
- 20x performance improvement
Key Commits: Batch processing, performance optimizations
Goal: Beautiful, intuitive user interface
Features Delivered:
- Material 3 Expressive design system
- Category tabs at bottom (#23)
- Real-time progress tracking
- Live logs viewer
- Reasoning display
- Error state handling
Related Issues: #23
Goal: Production-grade error handling
Features Delivered:
- Circuit breaker for providers (#30)
- Confidence score calibration
- Environment variable support (#34)
- Provider/model tracking
- Comprehensive error handling
Goal: Eliminate crashes and freezes
Critical Fixes:
-
Screen freeze bug (#31)
- Fixed 4 preference screens
- Async service initialization
- Null-safe operations
-
Database schema mismatch (#35)
- Proper version management
- Migration strategy
-
API improvements
- Migrated to OkHttpClient
- Better error handling
Impact: App became stable for daily use
Goal: Data-driven model optimization
Features Delivered:
-
Model accuracy tracking (#18)
- Track prediction outcomes
- Measure provider performance
- User correction learning
-
Adaptive model selection
- Auto-select best performing provider
- 30-day rolling analysis
- Smart fallback logic
-
Performance analytics UI
- Color-coded accuracy ratings
- Visual performance metrics
- Active model indicators
Impact: System learns and improves automatically
Related Issues: #18
Goals:
- Parallel batch processing (#19)
- Smart Launcher folder import (#28)
- Per-category accuracy analysis
- Advanced analytics dashboard
- Phase 1-2: ~20 commits
- Phase 3: ~15 commits
- Phase 4: ~10 commits
- Phase 5-6: ~25 commits (bug fixes)
- Phase 7: ~6 commits
- Total Features: 30+
- Critical Bugs Fixed: 3
- Performance Improvements: 4
- UI Enhancements: 8
Last Updated: 2025-12-25
AutoCat | Fork of Lawnchair 15 | Download Latest Build | Last Updated: 2025-12-25