Files
ServerKit/ROADMAP.md
T
Juan Denis 83d7997b1a Add Dockerfile, contributing guide, and docs updates
Introduces a production-ready Dockerfile, a comprehensive CONTRIBUTING.md, and new documentation files (API, installation, roadmap). Updates .env.example with improved comments and structure, enhances .gitignore, and refines the README with expanded features, requirements, and setup instructions. Roadmap and planning files are reorganized, and obsolete HTML is removed.
2026-01-18 02:03:51 -05:00

6.9 KiB

ServerKit Roadmap

This document outlines the development roadmap for ServerKit. Features are organized by phases and priority.


Current Version: v0.9.0

Recently Completed

  • Two-Factor Authentication (2FA) - TOTP-based with backup codes
  • Notification Webhooks - Discord, Slack, Telegram, generic webhooks
  • ClamAV Integration - Malware scanning with quarantine
  • File Integrity Monitoring - Baseline creation and change detection
  • Environment Variable Management - Secure, encrypted per-app variables
  • Cron Job Management - Visual cron editor
  • Server Uptime Tracking - Historical uptime data and visualization

Phase 1: Core Infrastructure (Completed)

  • Flask backend with SQLAlchemy ORM
  • React frontend with Vite
  • JWT-based authentication
  • Real-time WebSocket updates
  • System metrics (CPU, RAM, disk, network)
  • Docker and Docker Compose support
  • SQLite/PostgreSQL database support

Phase 2: Application Management (Completed)

  • PHP/WordPress application deployment
  • Python (Flask/Django) application support
  • Node.js application management with PM2
  • Docker container management
  • Environment variable management
  • Application start/stop/restart controls
  • Log viewing per application

Phase 3: Domain & SSL Management (Completed)

  • Nginx virtual host management
  • Domain configuration interface
  • Let's Encrypt SSL integration
  • SSL certificate auto-renewal
  • Redirect management (HTTP → HTTPS)

Phase 4: Database Management (Completed)

  • MySQL/MariaDB database support
  • PostgreSQL database support
  • Database creation/deletion
  • User management per database
  • Basic query interface

Phase 5: File & FTP Management (Completed)

  • Web-based file manager
  • File upload/download
  • File editing with syntax highlighting
  • vsftpd FTP server integration
  • FTP user management

Phase 6: Monitoring & Alerts (Completed)

  • Real-time system metrics
  • Server uptime tracking
  • Customizable alert thresholds
  • Discord webhook notifications
  • Slack webhook notifications
  • Telegram bot notifications
  • Generic webhook support
  • Alert history and logging

Phase 7: Security Features (Completed)

  • Two-factor authentication (TOTP)
  • Backup codes for 2FA recovery
  • ClamAV malware scanning
  • Quick scan / Full scan options
  • File quarantine management
  • File integrity monitoring
  • Failed login detection
  • Security event logging

Phase 8: Scheduled Tasks (Completed)

  • Cron job management
  • Visual cron expression builder
  • Job execution history
  • Enable/disable jobs

Phase 9: Firewall Management (Completed)

  • UFW firewall integration
  • Visual rule management
  • Common port presets
  • Rule enable/disable

Phase 10: Multi-Server Management (Planned)

Priority: High | Target: v1.1.0

  • Agent-based remote server monitoring
  • Centralized dashboard for multiple servers
  • Server grouping and tagging
  • Cross-server metrics comparison
  • Remote command execution
  • Server health overview

Phase 11: Git Deployment (Planned)

Priority: High | Target: v1.1.0

  • GitHub/GitLab webhook integration
  • Automatic deployment on push
  • Branch selection for deployment
  • Rollback to previous deployments
  • Deployment history and logs
  • Pre/post deployment scripts
  • Zero-downtime deployments

Phase 12: Backup & Restore (Planned)

Priority: High | Target: v1.2.0

  • Automated database backups
  • File/directory backups
  • S3-compatible storage support
  • Backblaze B2 integration
  • Backup scheduling
  • One-click restore
  • Backup retention policies
  • Offsite backup verification

Phase 13: Email Server Management (Planned)

Priority: Medium | Target: v1.3.0

  • Postfix mail server setup
  • Dovecot IMAP/POP3 configuration
  • Email account management
  • Spam filtering (SpamAssassin)
  • DKIM/SPF/DMARC configuration
  • Webmail interface integration
  • Email forwarding rules

Phase 14: Advanced SSL Features (Planned)

Priority: Medium | Target: v1.2.0

  • Wildcard SSL certificates
  • Multi-domain certificates (SAN)
  • Custom certificate upload
  • Certificate expiry monitoring
  • Automatic renewal notifications

Phase 15: Team & Permissions (Planned)

Priority: Medium | Target: v1.4.0

  • Multi-user support
  • Role-based access control (RBAC)
  • Custom permission sets
  • Audit logging per user
  • Team invitations
  • Activity dashboard

Phase 16: API Enhancements (Planned)

Priority: Medium | Target: v1.3.0

  • API key management
  • Rate limiting
  • Webhook event subscriptions
  • OpenAPI/Swagger documentation
  • API usage analytics

Phase 17: Advanced Security (Planned)

Priority: High | Target: v1.2.0

  • Fail2ban integration
  • SSH key management
  • IP allowlist/blocklist
  • Brute force protection
  • Security audit reports
  • Vulnerability scanning
  • Automatic security updates

Phase 18: Performance Optimization (Planned)

Priority: Low | Target: v1.5.0

  • Redis caching integration
  • Database query optimization
  • Static asset CDN support
  • Lazy loading for large datasets
  • Background job queue (Celery)

Phase 19: Mobile App (Planned)

Priority: Low | Target: v2.0.0

  • React Native mobile application
  • Push notifications
  • Quick actions (restart, view stats)
  • Biometric authentication

Phase 20: Marketplace & Extensions (Planned)

Priority: Low | Target: v2.0.0

  • Plugin/extension system
  • Community marketplace
  • Custom dashboard widgets
  • Theme customization

Version Milestones

Version Target Features Status
v0.9.0 Core features, 2FA, Notifications, Security Current
v1.0.0 Production-ready stable release Planned
v1.1.0 Multi-server, Git deployment Planned
v1.2.0 Backups, Advanced SSL, Advanced Security Planned
v1.3.0 Email server, API enhancements Planned
v1.4.0 Team & permissions Planned
v1.5.0 Performance optimizations Planned
v2.0.0 Mobile app, Marketplace Future

Contributing

Want to help? See CONTRIBUTING.md for guidelines.

Priority areas for contributions:

  • Multi-server agent development
  • Git webhook integration
  • S3/B2 backup implementations
  • Additional notification channels
  • UI/UX improvements
  • Documentation

Feature Requests

Have a feature idea? Open an issue on GitHub with the enhancement label.


ServerKit Roadmap
Last updated: January 2026