Your stack. Your rules.
The open-source, cross-platform desktop app that bootstraps your complete self-hosted AI and developer infrastructure β in minutes, not days.
Think: Homebrew meets Docker Desktop meets an AI-native App Store.
OpenTang is a guided desktop installer that takes you from zero to a fully running self-hosted AI and developer stack. No YAML wrangling. No terminal gymnastics. Just pick what you want, click install, and go.
It handles Docker orchestration, credential generation, SSL configuration, and service health β all through a clean, step-by-step wizard with an orange-fire dark UI.
Built for:
- Developers setting up a personal AI/dev environment
- Self-hosters who know Docker but hate config sprawl
- Teams bootstrapping shared infrastructure
- Anyone who wants local LLMs + AI agents running in minutes
- π§ Step-by-step wizard β guided setup from system check to running services
- π€ AI-first β install OpenClaw, Hermes, or NanoClaw with one click
- π§ Local or cloud LLM β bundle Ollama for local models, or bring your own OpenAI/Anthropic key
- π³ Docker-powered β everything runs in containers, managed by Compose
- π Secure by default β auto-generated strong passwords, Traefik + Let's Encrypt SSL
- π¦ In-app store β install, update, and remove services after initial setup
- π Any network mode β localhost, LAN, or internet-facing with auto SSL
- π₯οΈ Cross-platform β Windows (WSL2), macOS (Intel + Apple Silicon), Linux
- π Auto-updates β app and package registry update independently
| Service | Purpose |
|---|---|
| Docker | Container runtime |
| Traefik | Reverse proxy + automatic SSL |
| Coolify | Self-hosted PaaS β manages all deployments |
| Service | Purpose |
|---|---|
| OpenClaw / Hermes / NanoClaw | AI agent system (you choose) |
| Ollama | Local LLM runtime (or skip and use API keys) |
| Gitea | Private Git server |
| Portainer | Docker management UI |
| Grafana + Prometheus | Monitoring & observability |
| Service | Purpose |
|---|---|
| n8n | Workflow automation |
| Vault | Secrets management |
| Uptime Kuma | Uptime monitoring |
| Vaultwarden | Self-hosted Bitwarden |
| Nextcloud | Cloud storage |
| SearXNG | Private search engine |
| + more via registry | Community-submitted packages |
OpenTang walks you through 9 steps:
- Welcome β Launch the app, hit "Begin Setup"
- System Check β Auto-detects OS, Docker, RAM, disk. Offers to fix missing deps
- Choose Edition β NanoClaw (light) / Hermes (balanced) / OpenClaw (full)
- LLM Config β Install Ollama locally, enter a cloud API key, or skip
- Package Selection β Toggle services on/off with live resource estimates
- Network Setup β Local only, LAN, or internet-facing with domain + SSL
- Security β Auto-generated credentials, copy/save, optional Vault
- Install β Step-by-step progress with per-service status and log viewer
- Done β Summary, quick-access URLs, "Open Dashboard" button
Grab the latest release for your platform:
- π§ Linux: OpenTang.AppImage
- π macOS: OpenTang.dmg
- πͺ Windows: OpenTang.msi
| Requirement | Details |
|---|---|
| Docker | Get Docker β β OpenTang can auto-install on Linux; on macOS, use Docker Desktop or OrbStack |
| Windows only | WSL2 enabled β OpenTang will prompt to install if missing |
| RAM | 4GB minimum, 8GB+ recommended |
| Disk | 10GB minimum, 40GB+ recommended for full stack |
Note: OpenTang checks all prerequisites on launch and will guide you through installing anything that's missing.
- Node.js 20+
- Rust stable toolchain (rustup.rs)
- Docker installed and running
- Platform-specific Tauri dependencies (see Tauri prerequisites)
git clone https://github.com/Koba42Corp/opentang.git
cd opentang
npm installnpm run tauri:devThis starts the Vite dev server with hot-reload and launches the Tauri window.
npm run tauri:buildOutputs platform-specific installers to src-tauri/target/release/bundle/.
| Command | Description |
|---|---|
npm run dev |
Start Vite dev server only (no Tauri) |
npm run build |
TypeScript check + Vite production build |
npm run tauri:dev |
Full dev mode with Tauri window |
npm run tauri:build |
Production build with installers |
npm run generate-icons |
Generate Tauri app icons |
npm run lint |
TypeScript type check |
| Layer | Technology |
|---|---|
| Desktop framework | Tauri v2 (Rust + native WebView) |
| Frontend | React 18 + TypeScript |
| Styling | Tailwind CSS |
| State | Zustand |
| Icons | Lucide React |
| Fonts | Inter + JetBrains Mono |
| Orchestration | Docker Compose v2 |
| Package registry | JSON manifests over HTTPS |
| Auto-update | Tauri Updater via GitHub Releases |
opentang/
βββ src/ # React frontend
β βββ components/ # UI components (wizard, store, dashboard)
β βββ store/ # Zustand state management
β βββ types/ # TypeScript type definitions
β βββ App.tsx # Root app component
β βββ main.tsx # Entry point
β βββ index.css # Global styles + design tokens
βββ src-tauri/ # Rust backend (Tauri)
β βββ src/ # Commands, compose engine, system checks
β βββ tauri.conf.json # Tauri app configuration
βββ packages/ # Docker Compose templates per service
βββ registry/ # Package manifest (mirrors remote)
βββ scripts/ # Build helpers (icon generation, etc.)
βββ dist/ # Vite build output
βββ PRD.md # Product requirements document
βββ BUILD_CHECKLIST.md # Development progress tracker
βββ DESIGN_SYSTEM.md # UI design tokens and component specs
βββ CONTRIBUTING.md # Contribution guidelines
βββ LICENSE # Apache 2.0
After initial setup, OpenTang stays running as a service management layer. The in-app store lets you:
- Browse and install new packages (official + community)
- Update or remove installed services
- View container health and logs
- One-click restart/stop per service
- Access ClawHub for OpenClaw skills and plugins
Packages are defined as versioned JSON manifests:
{
"id": "n8n",
"name": "n8n",
"version": "1.0.0",
"description": "Workflow automation",
"category": "automation",
"compose_url": "https://registry.opentang.koba42.com/packages/n8n/compose.yml",
"min_ram_mb": 512,
"tags": ["automation", "workflows", "nocode"]
}Want to submit a package? See CONTRIBUTING.md.
We welcome contributions! OpenTang is community-maintained under Apache 2.0.
- Read CONTRIBUTING.md for guidelines
- Browse open issues
- Submit packages via PR to the
registry/directory - Join the discussion on GitHub Discussions
| Version | Focus |
|---|---|
| v0.1.0 | Wizard installer, system checks, Compose engine, core packages |
| v0.2.0 | In-app App Store, ClawHub integration, community packages |
| v1.0.0 | Full polish, all platforms tested, public launch |
See BUILD_CHECKLIST.md for granular progress tracking.
Apache 2.0 β Β© 2026 Koba42 Corp
Website Β· Issues Β· Discussions Β· Contributing
Built with πΆ by Koba42