Development roadmap for FireFlag - Safe Firefox/Gecko flag management extension.
| Component | Status | Details |
|---|---|---|
Extension Package |
✅ Complete |
fireflag-0.1.0.xpi (120 KB, 46 files) |
Flag Database |
✅ Complete |
105 flags across 8 categories with safety levels |
UI Components |
✅ Complete |
Popup, sidebar, options page, DevTools panel |
Background Worker |
✅ Complete |
Service worker for flag management |
Documentation |
✅ Complete |
Privacy policy, submission docs, test reports |
Containerization |
✅ Complete |
Guix + Chainguard reproducible builds |
Security Scanning |
✅ Complete |
CodeQL, TruffleHog, svalin, selur |
Validation |
✅ Complete |
web-ext lint 0 errors, 8/8 tests passing |
Screenshots |
✅ Complete |
7 mockups ready for submission |
Signing |
⏳ Pending |
Awaiting Mozilla API credentials |
Mozilla Submission |
⏳ Pending |
Ready to submit once signed |
Overall Completion: 99% (only signing and submission remaining)
Status: Ready for Mozilla Add-ons submission
Features:
-
✅ 105-flag comprehensive database
-
Privacy (27 flags): tracking, fingerprinting, telemetry
-
UI (15 flags): tabs, downloads, appearance
-
Experimental (13 flags): WebAssembly, WebGPU, WebXR, PWA
-
Performance (7 flags): WebRender, cache, GPU
-
Network (7 flags): HTTP/3, DNS-over-HTTPS, proxy
-
Developer (7 flags): DevTools, WebDriver, debugging
-
Media (7 flags): WebRTC, autoplay, codecs, DRM
-
Accessibility (4 flags): motion, speech, assistive tech
-
-
✅ Safety classification system
-
Safe - No known issues
-
Moderate - Some caveats
-
Advanced - For experienced users
-
Experimental - May cause instability
-
-
✅ Browser Action Popup
-
Flag search and filtering
-
Category and safety level filters
-
Detailed flag information
-
Apply changes with permission requests
-
-
✅ Sidebar Panel
-
Flags tab: view all modified flags
-
History tab: chronological change log
-
Export to JSON/CSV
-
-
✅ Options Page
-
Auto-update toggle
-
Update frequency selection
-
Notification preferences
-
Permission management
-
Clear all data option
-
-
✅ DevTools Integration
-
Active flags for current page
-
Performance impact indicators
-
Flag recommendations
-
-
✅ Change Tracking
-
Before/after values
-
Timestamps for all changes
-
Rollback capability
-
-
✅ Privacy & Security
-
Zero data collection
-
Local-only storage
-
GDPR/CCPA compliant
-
Reproducible builds (SLSA Level 3)
-
-
✅ Documentation
-
8000+ word privacy policy
-
Complete store listing content
-
Step-by-step submission checklist
-
Comprehensive test report
-
Known Limitations:
-
Desktop only (Firefox 112+)
-
No Android support yet
-
Manual screenshot capture required for production
-
ReScript compilation warnings (non-blocking)
Status: Planned
Goals:
-
🎯 Android Support
-
Firefox for Android compatibility
-
Mobile-optimized UI
-
Touch-friendly controls
-
API fallbacks for missing features
-
-
🎯 Enhanced Filtering
-
Filter by Firefox version
-
Filter by performance impact
-
Filter by dependency chains
-
Custom filter presets
-
-
🎯 Flag Recommendations
-
Usage-based suggestions
-
Privacy-focused presets
-
Performance optimization presets
-
Developer-friendly presets
-
-
🎯 Import/Export Profiles
-
Save flag configurations as profiles
-
Share profiles with others
-
Import from JSON/TOML
-
Export with metadata
-
-
🎯 i18n Support
-
Localization framework
-
Initial languages: en, es, fr, de, ja
-
Community translation workflow
-
RTL language support
-
Technical Improvements:
-
Fix ReScript compilation warnings
-
Migrate innerHTML to textContent where possible
-
Add data_collection_permissions (Firefox 140+)
-
Improve error handling
Estimated Timeline: 2-3 months after v0.1.0 launch
Status: Planned
Goals:
-
🎯 Multi-Profile Support
-
Create multiple flag profiles
-
Switch between profiles quickly
-
Per-profile change tracking
-
Profile import/export
-
-
🎯 Flag Impact Analysis
-
Performance metrics per flag
-
Resource usage tracking
-
A/B testing framework
-
Impact prediction
-
-
🎯 Advanced Permissions
-
Fine-grained permission control
-
Permission presets (privacy, performance, etc.)
-
Temporary permission grants
-
Permission usage analytics
-
-
🎯 Automated Testing
-
Flag compatibility testing
-
Regression detection
-
Automated rollback on errors
-
Test report generation
-
-
🎯 Enhanced DevTools
-
Flag debugging tools
-
Performance profiling
-
Network impact analysis
-
Console integration
-
Database Enhancements:
-
Expand to 150+ flags
-
Add flag dependencies
-
Version compatibility matrix
-
Flag deprecation tracking
Estimated Timeline: Q3 2026
Status: Planned
Goals:
-
🎯 WASM Optimizations
-
Compile flag evaluation to WASM
-
Improve performance by 10x
-
Reduce memory footprint
-
Edge-ready architecture
-
-
🎯 ReScript Full Compilation
-
Complete ReScript type safety
-
Compile all UI code
-
Remove JavaScript fallbacks
-
Type-safe API layer
-
-
🎯 Advanced UI
-
Flag visualization (graphs, charts)
-
Flag relationship diagrams
-
Interactive tutorials
-
Onboarding flow
-
-
🎯 Enterprise Features
-
Bulk flag management
-
Team collaboration tools
-
Audit logging
-
Compliance reporting
-
-
🎯 Browser Compatibility
-
Librewolf testing and optimization
-
Waterfox compatibility
-
Pale Moon support (different Gecko)
-
Edge compatibility (Chromium fork)
-
-
🎯 Documentation
-
Video tutorials
-
Interactive demos
-
API documentation
-
Contributing guides
-
Quality Assurance:
-
100% test coverage
-
Automated UI testing
-
Cross-browser testing
-
Performance benchmarks
Estimated Timeline: Q4 2026
Potential Features:
-
Sync Across Devices (encrypted, optional)
-
Community Flag Presets (curated configurations)
-
Flag Marketplace (share and discover configurations)
-
Browser Integration (native about:config alternative)
-
CLI Tool (manage flags from command line)
-
API Server (optional self-hosted sync)
Potential Features:
-
AI-Powered Recommendations (ML-based flag suggestions)
-
Automatic Performance Tuning (dynamic flag optimization)
-
Conflict Resolution (automatic handling of incompatible flags)
-
Predictive Analytics (flag impact prediction)
-
Integration Ecosystem (Zapier, IFTTT, webhooks)
High Priority (v0.1.0 → v0.2.0):
-
Android support
-
Real screenshot capture
-
Fix ReScript compilation warnings
-
i18n framework
-
Flag recommendations
Medium Priority (v0.2.0 → v0.3.0):
-
Multi-profile support
-
Import/export enhancements
-
Flag impact analysis
-
Advanced filtering
-
DevTools enhancements
Low Priority (v0.3.0 → v1.0.0):
-
WASM compilation
-
Full ReScript migration
-
Advanced UI features
-
Enterprise features
-
Browser compatibility expansion
We Welcome:
-
Flag Database - Add missing flags, improve documentation
-
Translations - Help with i18n (v0.2.0)
-
Testing - Browser compatibility, bug reports
-
UI/UX - Design improvements, mockups
-
Documentation - Tutorials, guides, videos
-
Code - Bug fixes, features, optimizations
Contribution Areas by Skill:
| Skill | Contribution Opportunities |
|---|---|
JavaScript/ReScript |
UI components, flag evaluation logic, type definitions |
Idris2 |
Safety proofs, verification, type-level guarantees |
Zig |
FFI layer, WASM optimizations (future) |
Design |
UI mockups, icon design, screenshot creation |
Technical Writing |
Documentation, tutorials, blog posts |
Testing |
Browser compatibility, regression testing, QA |
Translation |
i18n translations (v0.2.0+) |
DevOps |
CI/CD improvements, containerization, build automation |
v0.1.0: February 2026 (submission to Mozilla Add-ons)
v0.2.0: ~3 months after v0.1.0 launch (Q2 2026)
v0.3.0: ~3 months after v0.2.0 (Q3 2026)
v1.0.0: ~3 months after v0.3.0 (Q4 2026)
Note: Timeline subject to change based on community feedback and Mozilla review process.
v0.1.0 Goals:
-
✅ Mozilla Add-ons approval
-
🎯 1,000+ users in first month
-
🎯 4.0+ star rating
-
🎯 <5% bug reports
-
🎯 10+ community contributors
v1.0.0 Goals:
-
🎯 10,000+ active users
-
🎯 4.5+ star rating
-
🎯 50+ community contributors
-
🎯 Featured on Mozilla Add-ons
-
🎯 Support for 5+ languages
Submit Feature Requests:
-
GitHub Issues: https://github.com/hyperpolymath/fireflag/issues
-
GitHub Discussions: https://github.com/hyperpolymath/fireflag/discussions
Vote on Features:
-
Upvote existing feature requests in GitHub Discussions
-
Comment with use cases and requirements
Community Input:
We prioritize features based on:
-
User demand (upvotes, comments)
-
Technical feasibility
-
Alignment with project vision
-
Security and privacy impact
-
Maintainability
Last Updated: February 4, 2026
Current Version: 0.1.0
Next Milestone: Mozilla Add-ons submission