-
-
Notifications
You must be signed in to change notification settings - Fork 2
v0.9.8 PLAN
Target: February 2026 Focus: Final feature completeness, polish, and production-readiness before v1.0 Goal: Everything needed for v1.0 LTS with room for QA in v0.9.9
v0.9.8 is the feature-complete release that contains everything v1.0 needs. After this:
- v0.9.9: Pure QA, bug fixes, polish (no new features)
- v1.0.0: Production-ready LTS release
- Security: 100% (SQL injection fixes, CSP, secrets management, rate limiting, SSL)
- CI/CD: 100% (all 7 workflows passing after latest fixes)
- Multi-Tenancy: 100% (tenant isolation, billing, org management)
- Commands: 31 top-level + 295 subcommands (command consolidation complete)
- Test Coverage: 60% (445 tests across unit, integration, E2E)
- Documentation: ~80% (comprehensive but some gaps)
- Cross-Platform: 100% (macOS, Linux, WSL with Bash 3.2+)
- Enterprise Features: 100% (billing, white-label, OAuth, monitoring)
Current: 60% (445 tests) Target: 80% (700+ tests)
Gaps:
- ✅ Tenant isolation: 100% (just completed)
⚠️ Multi-tenant billing: ~40% coverage⚠️ White-label system: ~30% coverage⚠️ OAuth providers (13): ~50% coverage (basic flows tested, edge cases missing)⚠️ Backup system: ~60% coverage (restore, pruning, cloud backup need tests)⚠️ Plugin system: ~20% coverage (architecture exists, needs comprehensive tests)⚠️ Rate limiting: ~50% coverage (nginx integration, whitelist/blacklist need tests)⚠️ Search providers (6): ~40% coverage (switching, indexing need tests)⚠️ Deploy commands: ~50% coverage (server lifecycle, sync, remote need tests)⚠️ Database tools: ~70% coverage (migrations solid, seeding/types need more)
Action Items:
- Add 150+ tests for billing flows (subscription create/update/cancel, usage tracking, invoicing)
- Add 100+ tests for white-label (branding, domains, templates)
- Add 80+ tests for OAuth edge cases (token refresh, account linking, provider failures)
- Add 50+ tests for backup/restore scenarios (incremental, cloud, pruning)
- Add 40+ tests for plugin system (installation, updates, webhooks)
Current: ~80% complete Target: 100% complete
Missing:
⚠️ CLI Reference: Missing ~20% of subcommands (have main commands, need all subcommands documented)⚠️ Migration Guides: Have Supabase/Nhost/Firebase migrations planned but not fully documented⚠️ Production Deployment: Missing comprehensive production best practices guide⚠️ Monitoring Guide: Have monitoring stack, need usage guide with dashboards⚠️ Troubleshooting: Have doctor command, need comprehensive troubleshooting guide⚠️ Plugin Development: Have plugin system, need developer guide for creating plugins⚠️ API Reference: Missing complete API reference for custom services⚠️ Architecture Docs: Need deep-dive on system architecture and design decisions
Action Items:
- Complete CLI reference with all 295 subcommands (examples, flags, use cases)
- Write comprehensive migration guides (Supabase, Nhost, Firebase → nself)
- Create production deployment guide (scaling, monitoring, backups, security hardening)
- Document all monitoring dashboards and alert configurations
- Create troubleshooting guide organized by symptom → solution
- Write plugin development guide with step-by-step tutorial
- Generate API reference from OpenAPI/GraphQL schema
- Document architecture with diagrams (C4 model: Context, Container, Component, Code)
Current: Functional but rough edges Target: Smooth, predictable, helpful
Issues:
⚠️ Error messages: Some are technical (show stack traces), need user-friendly messages with fixes⚠️ Progress indicators: Some long operations have no progress feedback⚠️ Validation: Some commands accept invalid input and fail later⚠️ Help text: Inconsistent formatting, some commands have sparse help⚠️ Command aliases: Missing convenient shortcuts (e.g.,nself ps→nself status)⚠️ Interactive mode: Some wizards could be more guided⚠️ Color/formatting: Inconsistent use of colors and symbols
Action Items:
- Audit all error messages, convert to actionable format: "Problem X. Run Y to fix."
- Add progress bars for: build, deploy, backup, restore, migrations, provider provisioning
- Add input validation BEFORE execution (fail fast with clear guidance)
- Standardize help text format across all commands (Description, Usage, Examples, Flags)
- Add command aliases (
ps,ls,rm, etc.) and document in help - Improve wizard UX with better prompts, defaults, and explanations
- Standardize color scheme (green=success, red=error, yellow=warning, blue=info, cyan=hint)
Current: Good for most cases, some bottlenecks Target: Fast everywhere
Known Issues:
⚠️ nself buildcan be slow on large projects (30+ services) - no caching⚠️ nself statusqueries each container individually - could batch⚠️ nself logsfor multiple services is sequential - could parallelize⚠️ Database migrations run synchronously - could optimize with parallel execution where safe⚠️ Backup operations don't show compression progress⚠️ Some bash loops could be optimized (unnecessary subshells, redundant reads)
Action Items:
- Add caching to
nself build(only regenerate changed configs) - Batch Docker API calls in
nself status(single query for all containers) - Parallelize
nself logswhen following multiple services - Add parallel migration execution with dependency graph
- Show compression progress during backups
- Optimize bash performance (use arrays instead of loops, minimize subshells)
- Add
--fastflag to commands that can trade accuracy for speed
Current: Most features exist, need integration and polish Target: Zero-config production deployment
Missing:
⚠️ Health checks: Have basic checks, need comprehensive health endpoints for all services⚠️ Graceful shutdown: Some services don't handle SIGTERM properly⚠️ Resource limits: Can set manually, need smart defaults based on instance size⚠️ Log rotation: Logs grow indefinitely, need automatic rotation⚠️ Automated backups: Can run manually, need scheduled backups with retention⚠️ Monitoring alerts: Have Alertmanager, need pre-configured alert rules⚠️ Zero-downtime deploys: Have blue/green capability, need automated rollback⚠️ Database connection pooling: Have PgBouncer, need auto-configuration
Action Items:
- Add
/healthand/readyendpoints to all services - Implement graceful shutdown handlers (finish in-flight requests, close connections)
- Auto-calculate resource limits based on available system resources
- Configure logrotate for all service logs (rotate daily, keep 7 days, compress old)
- Add
nself backup scheduleto set up automated backups (cron integration) - Create default alert rules (high CPU, low disk, failed services, slow queries)
- Implement automated rollback on deployment failure (health check based)
- Auto-configure PgBouncer based on connection needs
Current: Basic UI exists in separate repo Target: Feature-complete for v1.0
Status Check Needed:
- Is nself-admin v0.1 ready?
- What features are missing?
- Integration with nself CLI?
Action Items (pending admin UI audit):
- Audit current nself-admin features vs roadmap
- Complete missing features for v0.1 (dashboard, logs, metrics, config editor)
- Test CLI ↔ Admin UI integration (actions trigger, status sync)
- Document admin UI setup and usage
Current: Architecture exists, Stripe plugin planned Target: Working plugin system with one example plugin
Status:
- Plugin architecture: ✅ Designed
- Plugin CLI commands: ✅ Implemented
- Example plugin (Stripe):
⚠️ Planned but not implemented
Action Items (v0.9.8 or defer to v1.1):
- Option A: Ship v1.0 with plugin architecture but no plugins (document "Coming Soon")
- Option B: Complete Stripe plugin for v0.9.8 (adds scope)
- Recommendation: Option A - plugin system can be v1.1 feature
- Test Coverage: 60% → 80% (add 250+ tests)
- Documentation: 80% → 100% (complete all guides)
- UX Polish: Audit and fix all rough edges
- Performance: Optimize critical paths
- Production Readiness: Add missing production features
- Add 150 billing tests (subscription lifecycle, usage tracking, invoicing)
- Add 100 white-label tests (branding, domains, templates)
- Add 80 OAuth tests (edge cases, failures, account linking)
- Add 50 backup/restore tests (incremental, cloud, pruning scenarios)
- Add 40 plugin system tests (install, update, webhook handling)
- Add 30 rate limiting tests (nginx integration, whitelist/blacklist)
- Add 20 search provider tests (switching, indexing, queries)
- Add 20 deploy tests (server lifecycle, sync, remote operations)
- Fix any failing tests and improve test infrastructure
- Add CI job to enforce 80% coverage minimum
- Complete CLI reference (all 295 subcommands with examples)
- Write migration guides (Supabase, Nhost, Firebase)
- Create production deployment guide
- Document monitoring dashboards and alerts
- Write comprehensive troubleshooting guide
- Create plugin development tutorial
- Generate API reference documentation
- Document system architecture with C4 diagrams
- Create video tutorials for common workflows
- Update README with v0.9.8 changes
- Audit and improve all error messages (actionable format)
- Add progress indicators to long-running commands
- Add input validation to all commands
- Standardize help text format
- Add command aliases (ps, ls, rm, etc.)
- Improve wizard UX (better prompts, defaults, explanations)
- Standardize color scheme across all output
- Add
--dry-runsupport to destructive commands - Improve command output formatting (tables, lists, JSON)
- Add
--verboseand--quietmodes consistently
- Add build caching (only regenerate changed configs)
- Batch Docker API calls in status command
- Parallelize log tailing for multiple services
- Optimize bash scripts (arrays, minimize subshells)
- Add compression progress to backups
- Profile and optimize slow commands
- Add
--fastflag where applicable - Document performance benchmarks
- Add comprehensive health endpoints to all services
- Implement graceful shutdown handlers
- Auto-calculate resource limits
- Configure log rotation for all services
- Implement
nself backup schedulecommand - Create default alert rules for Alertmanager
- Implement automated rollback on deployment failure
- Auto-configure PgBouncer connection pooling
- Add production deployment checklist command
- Document production best practices
- Fix all open GitHub issues
- Address community feedback
- Security audit (run all security scans)
- Performance benchmarking (establish baselines)
- Cross-platform testing (macOS, Linux, WSL)
- Load testing (simulate production scenarios)
- Update all version references to 0.9.8
- Create comprehensive release notes
- Update roadmap for v0.9.9 and v1.0
- Plugin System Implementation: Architecture exists, but actual plugins (Stripe, etc.) can wait
- Interactive CLI Mode: Nice-to-have, not critical for v1.0
- AI Features: Enhanced analytics, intelligent suggestions - future release
- Advanced Monitoring: Current stack is sufficient, advanced features can wait
- Multi-Region Support: Single-region is sufficient for v1.0
- Kubernetes Enhancements: Basic K8s support exists, advanced features later
- Quality over Features: Perfect what we have rather than add more
- Faster Release: 6 weeks instead of 3+ months
- Lower Risk: Less new code = fewer bugs
- Clear v1.0 Path: v0.9.8 → v0.9.9 (QA) → v1.0 (LTS)
- Test Coverage ≥ 80% - All critical paths tested
- Documentation = 100% - Every command, every feature documented
- Zero Known Critical Bugs - All P0/P1 issues resolved
- All CI/CD Passing - 100% green across all workflows
- Performance Benchmarks Met - All operations complete within target times
- Production Checklist Complete - All production-readiness features implemented
- Cross-Platform Verified - Works perfectly on macOS, Linux, WSL
- Security Audit Clean - No vulnerabilities in scans
- Week 1-2: Testing (250+ tests added)
- Week 2-3: Documentation (100% complete)
- Week 3-4: UX Polish (all rough edges fixed)
- Week 4: Performance (optimization complete)
- Week 4-5: Production Features (all features implemented)
- Week 5-6: Final Polish (QA, testing, release prep)
- Week 2: Test coverage hits 70%
- Week 3: Documentation reaches 90%
- Week 4: UX audit complete, all issues addressed
- Week 5: Production features implemented and tested
- Week 6: v0.9.8 release candidate ready
- No New Features - Feature freeze
- Bug Fixes Only - Address all reported issues
- Performance Tuning - Optimize based on feedback
- Documentation Updates - Fix any errors or gaps
- Final Testing - Comprehensive QA across all platforms
- Long-Term Support - Committed support and maintenance
- Stable API - No breaking changes for 1.x series
- Production Grade - Ready for enterprise deployment
- Complete - All planned features implemented
- Documented - Comprehensive guides and references
- Tested - High coverage, proven reliability
- Performant - Optimized for production workloads
- Is nself-admin ready for v0.9.8 integration?
- Should admin UI be bundled or separate?
- What features are missing from admin UI roadmap?
- Ship v1.0 with plugin architecture but no plugins?
- Or complete Stripe plugin for v0.9.8?
- Recommendation: Defer plugins to v1.1
- Which test gaps are most critical?
- Can we parallelize test development?
- What test infrastructure improvements needed?
- Keep current markdown docs?
- Build dedicated docs site (Docusaurus, etc.)?
- Recommendation: Keep markdown, add docs site in v1.1
v0.9.8 represents the final feature-complete release before v1.0 LTS.
By focusing on:
- Testing (80% coverage)
- Documentation (100% complete)
- Polish (UX, performance, production features)
- Quality (bug fixes, stability, reliability)
We ensure v1.0 is truly production-ready, enterprise-grade, and worth the "1.0" designation.
No new features after v0.9.8 - only QA, polish, and bug fixes in v0.9.9 → v1.0.
This gives us a clear, achievable path to a world-class v1.0 release.
Next Steps:
- Review and approve this plan
- Create GitHub project board for v0.9.8
- Break down tasks into issues
- Assign priorities and timeline
- Begin Phase 1: Testing
ɳSelf CLI v1.0.9. MIT licensed. Docs CC BY 4.0.
GitHub · Issues · Discussions · nself.org · nself.org/docs
Getting Started
Commands
- Commands, Overview
- Lifecycle: cmd-init · cmd-build · cmd-start · cmd-stop · cmd-restart · cmd-dev
- Monitoring: cmd-status · cmd-logs · cmd-health · cmd-urls · cmd-doctor · cmd-monitor · cmd-alerts · cmd-sentry · cmd-watchdog
- Data: cmd-db · cmd-backup · cmd-dr · cmd-queue · cmd-webhooks
- Config: cmd-config · cmd-service · cmd-env · cmd-promote
- Networking: cmd-ssl · cmd-trust · cmd-dns-setup
- Security: cmd-access · cmd-security · cmd-secrets
- Tenancy: cmd-tenant · cmd-billing
- Plugins: cmd-plugin · cmd-license · cmd-dogfood (extracted, CLI-R11) · cmd-k8s (extracted, CLI-R11) · cmd-encryption (extracted, CLI-R11) · cmd-waf (extracted, CLI-R11) · cmd-federation (extracted, CLI-R11) · cmd-mail (extracted, CLI-R11) · cmd-dlq (extracted, CLI-R11)
- AI: cmd-ai · cmd-claw · cmd-model
- Templates: cmd-template
- Utilities: cmd-exec · cmd-clean · cmd-reset · cmd-update · cmd-upgrade · cmd-version · cmd-admin · cmd-migrate · cmd-migrate-firebase · cmd-migrate-supabase · cmd-completion
Features
- Features, Overview
- Feature-Auth
- Feature-Storage
- Feature-Search
- Feature-Functions
- Feature-Email
- Feature-Monitoring
- Feature-Plugins
- Feature-nClaw, AI Assistant
- Feature-nChat, Messaging
- Feature-nTV, Media Player
- Feature-nFamily, Family Social
- Feature-nCloud, Managed Hosting
- Feature-Memory-Rooms, Knowledge Organization
- Feature-Agent-Dashboard, Agent Metrics
- Feature-Image-Generation, AI Image Generation
Configuration
- Configuration, Overview
- Config-Env-Vars
- Config-Postgres
- Config-Hasura
- Config-Auth
- Config-Nginx
- Config-Optional-Services
- Config-Custom-Services
- Config-System
Plugins (87 + 10 monitoring)
Free (25)
- plugin-backup
- plugin-content-acquisition
- plugin-content-progress
- plugin-cron
- plugin-donorbox
- plugin-feature-flags
- plugin-github
- plugin-github-runner
- plugin-invitations
- plugin-jobs
- plugin-link-preview
- plugin-mdns
- plugin-mlflow
- plugin-monitoring
- plugin-notifications
- plugin-notify
- plugin-paypal
- plugin-search
- plugin-shopify
- plugin-stripe
- plugin-subtitle-manager
- plugin-tokens
- plugin-torrent-manager
- plugin-vpn
- plugin-webhooks
Pro (62)
- plugin-access-controls
- plugin-activity-feed
- plugin-admin-api
- plugin-nself-ai-gateway
- plugin-nself-ai-mcp
- plugin-nself-ai-mcp
- plugin-analytics
- plugin-auth
- plugin-backup-pro
- plugin-bots
- plugin-browser
- plugin-calendar
- plugin-cdn
- plugin-chat
- plugin-claw
- plugin-claw-budget
- plugin-claw-news
- plugin-claw-web
- plugin-cloudflare
- plugin-cms
- plugin-compliance
- plugin-cron-pro
- plugin-ddns
- plugin-devices
- plugin-documents
- plugin-donorbox-pro
- plugin-entitlements
- plugin-epg
- plugin-file-processing
- plugin-game-metadata
- plugin-geocoding
- plugin-geolocation
- plugin-google
- plugin-home
- plugin-idme
- plugin-knowledge-base
- plugin-linkedin
- plugin-livekit
- plugin-media-processing
- plugin-meetings
- plugin-moderation
- plugin-mux
- plugin-notify-pro
- plugin-object-storage
- plugin-observability
- plugin-paypal-pro
- plugin-photos
- plugin-podcast
- plugin-post
- plugin-realtime
- plugin-recording
- plugin-retro-gaming
- plugin-rom-discovery
- plugin-shopify-pro
- plugin-social
- plugin-sports
- plugin-stream-gateway
- plugin-streaming
- plugin-stripe-pro
- plugin-support
- plugin-tmdb
- plugin-voice
- plugin-web3
- plugin-workflows
Planned (26)
plugin-auditplugin-blogplugin-checkoutplugin-commerceplugin-drmplugin-exportplugin-flowplugin-importplugin-ldapplugin-mailgunplugin-mediaplugin-oauth-providersplugin-pagesplugin-postmarkplugin-rate-limitplugin-reportsplugin-samlplugin-schedulerplugin-sendgridplugin-ssoplugin-subscriptionplugin-thumbplugin-transcoderplugin-twilioplugin-wafplugin-watermark
Guides
- Guide-Production-Deployment
- Guide-SSL-Setup
- Guide-Multi-Tenancy
- Guide-Security-Hardening
- Guide-Monitoring-Setup
- Guide-Backup-Restore
- Guide-Custom-Services
- Guide-Migration-from-v1
Architecture
Reference
- API-Reference
- error-codes, Error Codes
Licensing
Security
Brand
Operations
- operations/release-cascade, Release Cascade
- operations/self-healing, Self-Healing Schema
- operations/redis-tuning, Redis Pool Tuning
- operations/meilisearch-warmup, MeiliSearch Warm-Up
- operations/jwt-rotation, JWT Key Rotation
- operations/windows-wsl2-setup, Windows / WSL2 Setup
- operations/gemini-oauth-reauth, Gemini OAuth Reauth
Contributing
Admin
- USER-ACTION-QUEUE, Pending Admin Actions
All commands (52)
- A: cmd-access · cmd-account · cmd-admin
- B: cmd-backup · cmd-build · cmd-bundle
- C: cmd-ci · cmd-clean · cmd-completion · cmd-config
- D: cmd-db · cmd-deploy · cmd-dev · cmd-doctor
- E: cmd-env · cmd-exec
- F: cmd-functions
- G: cmd-generate
- H: cmd-health · cmd-help-topics
- I: cmd-init · cmd-install
- L: cmd-license · cmd-login · cmd-logout · cmd-logs
- M: cmd-man · cmd-mcp · cmd-migrate
- O: cmd-oauth · cmd-ops
- P: cmd-plugin · cmd-promote
- R: cmd-remove · cmd-reset · cmd-restart · cmd-runner
- S: cmd-secrets · cmd-security · cmd-self-heal · cmd-server · cmd-service · cmd-start · cmd-status · cmd-stop
- T: cmd-telemetry · cmd-template · cmd-trust
- U: cmd-update · cmd-urls
- V: cmd-verify-sbom · cmd-version