A modern CLI tool for managing DePIN (Decentralized Physical Infrastructure Network) nodes. Install and manage your infrastructure nodes through a beautiful local web interface, powered by Docker.
- ๐ฅ๏ธ Simple CLI: One command to launch the web interface
- ๐ Easy Installation: Automated setup with dependency management
- ๐ฆ Pre-configured Apps: Popular DePIN projects ready to install
- ๐ณ Docker Powered: Automatic container management
- ๐จ Modern UI: Beautiful, responsive web interface
- ๐ Real-time Monitoring: Track running/stopped apps with status indicators
- ๐ Container Logs: View logs directly from the interface
- ๐ Full Lifecycle Management: Install, start, stop, and uninstall with one click
Good news! The installer will automatically install missing dependencies for you.
The Black Box Store requires:
- Node.js 18+ - Auto-installed if missing
- Docker - Auto-installed if missing
- Git - Auto-installed if missing
- macOS 10.15+ (Catalina and later)
- Linux - Ubuntu 20.04+ (and derivatives)
The install script will detect your OS and install the appropriate versions automatically.
macOS:
# Download and run (no sudo needed)
curl -fsSL https://raw.githubusercontent.com/meta-light/black-box-store/main/install.sh | bashLinux (Ubuntu):
# Download and run with sudo (needed to install system packages)
curl -fsSL https://raw.githubusercontent.com/meta-light/black-box-store/main/install.sh | sudo bashOr clone and install manually:
macOS:
git clone https://github.com/meta-light/black-box-store.git
cd black-box-store
bash install.shLinux:
git clone https://github.com/meta-light/black-box-store.git
cd black-box-store
sudo bash install.sh- Reload your shell:
# macOS (zsh)
source ~/.zshrc
# Linux or macOS (bash)
source ~/.bashrc- Launch the Black Box Store:
dbb-storeThe installer will:
- โ Automatically install Node.js, Git, and Docker if missing
- โ
Clone the repository to
~/.black-box-store - โ Install all dependencies
- โ Build the application
- โ
Install the
dbb-storeCLI command
Simply run:
dbb-storeThis will:
- Start the Next.js server on
http://localhost:3456 - Automatically open your browser
- Display the Black Box Store interface
Press Ctrl+C to stop the server.
Once the interface is open, you can:
- Browse Apps: View all available DePIN applications
- Install: Click "Install" on any app to deploy it with Docker
- Start/Stop: Control running applications
- View Logs: Monitor container logs in real-time
- Uninstall: Remove apps and their containers
- Read Docs: Access documentation for each app
Use the filter buttons to view:
- All Apps: Every available application
- Available: Apps ready to install
- Installed: Apps currently installed (running or stopped)
The Black Box Store includes:
- ๐ Pipe Network: Decentralized CDN network
- ๐ก Nexus: Decentralized compute network
- ๐ Arcium: Confidential computing network
- โก Grass: Bandwidth sharing network
- ๐ง Inference Labs: AI inference network
- ๐ TapeDrive: Decentralized storage network
- ๐ Tashi: High-performance DePIN network
- โจ Bless: Decentralized infrastructure network
cd ~/.black-box-store
npm run devThe app will be available at http://localhost:3000
black-box-store/
โโโ app/
โ โโโ api/ # API routes for app management
โ โ โโโ apps/ # App endpoints
โ โ โโโ docker/ # Docker health checks
โ โโโ page.tsx # Main UI
โ โโโ layout.tsx # Layout wrapper
โ โโโ types.ts # TypeScript types
โโโ apps/ # DePIN app definitions
โ โโโ interface.ts # App info interface
โ โโโ pipe-network/ # Example app
โ โโโ nexus/ # Example app
โ โโโ [other-apps]/ # More apps
โโโ lib/
โ โโโ docker.ts # Docker Compose integration
โ โโโ storage.ts # Data persistence
โโโ data/ # Runtime data (auto-created)
โ โโโ installations.json # Installation records
โ โโโ compose-files/ # Generated compose files
โโโ docs/ # Documentation
โ โโโ ADDING_APPS.md # Guide for adding apps
โ โโโ [other-docs]/ # More documentation
โโโ bin/
โ โโโ dbb-store # CLI executable
โโโ install.sh # Installation script
Want to add a new DePIN project? See our Adding Apps Guide.
Quick overview:
- Create a new folder in
apps/[your-app-name]/ - Add
info.tswith app metadata - Add
docker-compose.yamlwith Docker configuration - Optionally add
docs.mdandinstall.sh - Submit a pull request
To run on a different port, edit ~/.black-box-store/bin/dbb-store and change the PORT variable.
The application is installed in ~/.black-box-store by default. All app data and configurations are stored there.
# Make sure the path is in your shell config
echo 'export PATH="$HOME/.black-box-store/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc# Add your user to the docker group (Linux)
sudo usermod -aG docker $USER
# Log out and back inIf port 3456 is already in use, edit the dbb-store script and change the PORT variable.
Make sure Docker Desktop (macOS) or Docker daemon (Linux) is running:
# Check Docker status
docker info
# macOS: Open Docker Desktop
# Linux: Start Docker
sudo systemctl start dockercd ~/.black-box-store
git pull
npm install
npm run buildTo remove the Black Box Store:
# Remove installation directory
rm -rf ~/.black-box-store
# Remove from PATH (edit your shell config)
# Remove the line containing "black-box-store/bin" from:
# - macOS: ~/.zshrc or ~/.bash_profile
# - Linux: ~/.bashrc- Runs locally on your machine (not accessible from the internet)
- Requires Docker socket access (high privilege)
- Executes Docker Compose files with full Docker permissions
- Is intended for personal use in trusted environments
For production or shared environments, consider adding:
- Authentication layer
- Rate limiting
- Network isolation
- Resource limits
Want to run these DePIN apps on dedicated hardware? Check out the Dawn Black Box - a powerful device designed specifically for running multiple DePIN nodes:
- ๐ WiFi 6E Router
- ๐ง 64GB RAM
- ๐พ 480GB NVMe + 1TB SSD
- โก Intel Core i5 14400 (10 cores)
- ๐ฎ GPU options: 6GB to 20GB VRAM
- ๐ก 10Gbps networking
MIT
Contributions are welcome! Please check out our Contributing Guide.
- ๐ View Documentation
- ๐ Report Issues
- ๐ก Request Features
Built with โค๏ธ for the DePIN community
