# ποΈ Archipelago > Your Sovereign Personal Server **Archipelago** is a next-generation Bitcoin Node OS for macOS that combines the power of Bitcoin Core, Lightning Network, and modern self-hosted applications in a beautiful, easy-to-use interface. [](https://www.apple.com/macos/) [](LICENSE) [](https://www.docker.com/) [](https://www.rust-lang.org/) [](https://vuejs.org/) ## β¨ Features ### π Bitcoin & Lightning - **Bitcoin Core** - Full node with custom UI (regtest/testnet/mainnet) - **LND** - Lightning Network Daemon for instant payments - **BTCPay Server** - Self-hosted payment processing - **Mempool** - Beautiful blockchain explorer ### π Self-Hosted Apps - **Nextcloud** - Cloud storage and file management - **Penpot** - Open-source design and prototyping - **Endurain** - Fitness tracking platform - **Home Assistant** - Home automation hub - **Grafana** - Metrics and monitoring - **OnlyOffice** - Document editing suite - **SearXNG** - Privacy-respecting search - **Morphos** - File conversion utility ### π¨ Modern UI - **Glassmorphism Design** - Beautiful, modern interface - **Real-time Updates** - WebSocket-powered live data - **Responsive Layout** - Works on desktop and mobile - **Dark Theme** - Easy on the eyes - **Progressive Web App** - Install as native app ### π§ Technical - **Native Rust Backend** - Fast, secure, efficient - **Vue.js Frontend** - Modern reactive UI - **Docker Integration** - Seamless container management - **One-Click Launch** - Start apps with a single click - **Auto-Discovery** - Automatically detects running containers ## π Quick Start ### Prerequisites - macOS 10.15 (Catalina) or later - 8GB RAM minimum (16GB recommended) - 20GB free disk space - [Docker Desktop](https://www.docker.com/products/docker-desktop) ### Installation 1. **Download the latest release** ```bash # Download from GitHub Releases https://github.com/[your-repo]/archipelago/releases/latest ``` 2. **Install Docker Desktop** - Download from https://www.docker.com/products/docker-desktop - Install and start Docker Desktop 3. **Install Archipelago** - Open the DMG file - Drag Archipelago to Applications - Launch from Applications folder 4. **Access the Dashboard** - Open http://localhost:8100 in your browser - Login with default credentials (change immediately!) See [QUICKSTART.md](QUICKSTART.md) for detailed instructions. ## ποΈ Building from Source ### Development Setup (macOS/Docker) ```bash # Clone the repository git clone https://github.com/[your-repo]/archipelago.git cd archipelago # Install Rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # Install Node.js (using Homebrew) brew install node # Build and run in development mode ./start-docker-apps.sh ``` ### Production Builds for Hardware Archipelago supports building bootable Debian-based OS images: ```bash cd image-recipe # Build bootable ISO ./build-debian-iso.sh # Write to USB ./write-usb-dd.sh /dev/diskN ``` **Supported Hardware:** - π₯οΈ **Start9 Server Pure** - Intel i7-10710U, 32-64GB RAM, 2-4TB NVMe - π₯οΈ **HP ProDesk 400 G4 DM** - Intel varies, 8GB+ RAM, 128GB+ SSD - π₯οΈ **Dell OptiPlex** - Intel varies, 8GB+ RAM, 128GB+ SSD - π₯οΈ **Generic x86_64** - Any x86_64 hardware with UEFI See [image-recipe/README.md](image-recipe/README.md) for detailed build instructions. ## π Documentation - **[Quick Start Guide](QUICKSTART.md)** - Get started in minutes - **[Build Instructions](BUILD_MACOS.md)** - Build from source - **[Deployment Checklist](DEPLOYMENT_CHECKLIST.md)** - Release process - **[Architecture](docs/architecture.md)** - System design - **[Changelog](CHANGELOG.md)** - Version history ## πΊοΈ Project Structure ``` archipelago/ βββ core/ # Rust backend β βββ archipelago/ # Main backend binary β βββ container/ # Docker integration β βββ security/ # Security modules β βββ performance/ # Performance optimization βββ neode-ui/ # Vue.js frontend β βββ src/ β β βββ views/ # Page components β β βββ components/ # UI components β β βββ stores/ # State management β βββ public/ # Static assets βββ docker/ # Docker UI assets β βββ bitcoin-ui/ # Bitcoin Core UI β βββ lnd-ui/ # LND UI βββ docker-compose.yml # Container orchestration βββ build-macos-production.sh # Production build script ``` ## π³ Docker Apps All apps run in isolated Docker containers with automatic health monitoring: | App | Port | Description | |-----|------|-------------| | Dashboard | 8100 | Main Archipelago UI | | Bitcoin Core | 18443-18444 | Bitcoin RPC | | Bitcoin UI | 18445 | Custom Bitcoin interface | | LND | 10009 | Lightning gRPC | | LND UI | 8085 | Custom LND interface | | BTCPay Server | 8082 | Payment processing | | Mempool | 8080 | Blockchain explorer | | Penpot | 9001 | Design platform | | Endurain | 8084 | Fitness tracking | | Morphos | 8081 | File converter | | Nextcloud | 8086 | Cloud storage | | Grafana | 8083 | Monitoring | | Home Assistant | 8123 | Home automation | ## π Security ### Default Security Measures - β Localhost-only by default (127.0.0.1) - β Container isolation (Docker networks) - β No root privileges required - β Encrypted data storage - β Session-based authentication ### Recommended Practices - π Change default passwords immediately - π₯ Enable macOS firewall - π Keep Docker and Archipelago updated - πΎ Backup data regularly - π« Don't expose ports without VPN ## π€ Contributing We welcome contributions! Here's how: 1. **Fork the repository** 2. **Create a feature branch**: `git checkout -b feature/amazing-feature` 3. **Commit your changes**: `git commit -m 'Add amazing feature'` 4. **Push to the branch**: `git push origin feature/amazing-feature` 5. **Open a Pull Request** See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines. ## π Bug Reports Found a bug? Please open an issue with: - macOS version - Docker version - Archipelago version - Steps to reproduce - Error logs ## π¬ Community - **GitHub Discussions**: Ask questions and share ideas - **Discord**: [Join our server] (coming soon) - **Twitter**: [@archipelago_os] (coming soon) ## πΊοΈ Roadmap ### v0.2.0 (Q2 2026) - [ ] Auto-update system - [ ] Multi-user support - [ ] Enhanced Bitcoin Core controls - [ ] Lightning Network autopilot - [ ] Backup/restore functionality ### v0.3.0 (Q3 2026) - [ ] Native container runtime (no Docker Desktop) - [ ] iOS companion app - [ ] Hardware wallet integration - [ ] Tor integration - [ ] VPN/Tailscale support ### v1.0.0 (Q4 2026) - [ ] Mac App Store release - [ ] Windows support - [ ] Linux support - [ ] Plugin system - [ ] Decentralized app marketplace ## π System Requirements ### Minimum - macOS 10.15 (Catalina) - 8GB RAM - 20GB disk space - Intel or Apple Silicon CPU ### Recommended - macOS 12.0 (Monterey) or later - 16GB RAM - 50GB+ disk space (for blockchain) - SSD storage - Fast internet ## π License This project is licensed under the [MIT License](LICENSE). ## π Acknowledgments Built with amazing open-source projects: - [Rust](https://www.rust-lang.org/) - Systems programming language - [Vue.js](https://vuejs.org/) - Frontend framework - [Docker](https://www.docker.com/) - Container runtime - [Bitcoin Core](https://bitcoin.org/) - Bitcoin full node - [LND](https://lightning.engineering/) - Lightning Network - [Debian](https://www.debian.org/) - Stable Linux foundation - And many more... ## π Support the Project If you find Archipelago useful: - β Star the repository - π¦ Share on social media - π Report bugs and request features - π» Contribute code - β [Buy us a coffee] (coming soon) ---