π A modern, user-friendly home server operating system built with TypeScript and Debian
NestOS is designed to make home server management simple and beautiful. It provides an intuitive web interface for managing storage, containers, virtual machines, and network services, all while maintaining the power and flexibility of a Debian-based system.
Current Features:
- π¨ Modern, intuitive web interface
- π Beautiful Nest Launcher with frosted-glass design
- π Powerful plugin system for easy app installation
- π³ Advanced Docker container management
- π» QEMU/KVM virtual machine management
- π macOS virtualization support
- πͺ Windows virtualization support
- π§ Linux virtualization support
- π Docker Hub and GitHub Container Registry integration
- πΎ Smart storage management and monitoring
- π Network service configuration
- π Security-focused design with privilege separation
- π Live system updates and version control
- π Real-time system monitoring
- π± Mobile-responsive interface
Coming Soon:
- π₯ Multi-user support with personalized experiences
- π Dynamic day/night theming
- π Enhanced security features
Real-time system monitoring and overview
Container management and orchestration
Network interfaces and services management
β οΈ Active Development: NestOS is currently under heavy development and is not ready for production use. Features and APIs may change significantly.
Current focus areas:
- Core system architecture
- Storage management
- Docker integration
- Network configuration
- System monitoring
Prerequisites:
- Node.js 20+
- Docker & Docker Compose
- Git
# Clone repository
git clone https://github.com/moderniselife/nestos.git
cd nestos
# Setup development environment
chmod +x setup.sh
./setup.sh
# Start development environment
npm run dev
# or with Docker
npm run docker:dev
Access:
- Web UI: https://localhost:8443
- API: http://localhost:3000
nestos/
βββ packages/
β βββ control-panel/ # React frontend
β βββ system-service/ # Node.js backend
β βββ iso-builder/ # ISO/USB builder
-
Frontend:
- React with TypeScript
- Material-UI
- Real-time updates
- Responsive design
-
Backend:
- Node.js with TypeScript
- Fastify
- System integration
- WebSocket support
-
Base System:
- Debian-based
- Docker support
- Hardware monitoring
- Network management
π€ Contributing
< 84FD /div>We welcome contributions! As this project is under active development, there are many areas where you can help:
- Core Features
- Testing
- Documentation
- UI/UX
- Bug Fixes
MIT License - See LICENSE