{"data":{"slug":"psviderski-uncloud","name":"uncloud","tagline":"A lightweight tool for deploying and managing containerised applications across a network of Docker hosts. Bridging the gap between Docker and Kubernetes ✨","github_url":"https://github.com/psviderski/uncloud","owner":"psviderski","repo":"uncloud","owner_avatar_url":"https://avatars.githubusercontent.com/u/783910?v=4","primary_language":"Go","stars":5349,"forks":167,"topics":["containers","deployment","devops","docker","docker-compose","golang","kubernetes","orchestration","self-hosted"],"archived":false,"github_pushed_at":"2026-07-14T02:59:21+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/psviderski-uncloud","markdown_url":"https://www.graphcanon.com/tools/psviderski-uncloud.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/psviderski-uncloud","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=psviderski-uncloud","description":"A lightweight tool for deploying and managing containerised applications across a network of Docker hosts. Bridging the gap between Docker and Kubernetes ✨","homepage_url":"https://uncloud.run","license":"Apache-2.0","open_issues":84,"watchers":21,"ai_summary":null,"readme_excerpt":"## 🚀 Quick start\n\n1. Install Uncloud CLI:\n\n   ```bash\n   brew install psviderski/tap/uncloud\n\n   # or using curl (macOS/Linux)\n   curl -fsS https://get.uncloud.run/install.sh | sh\n   ```\n\n   See [Installation](https://uncloud.run/docs/getting-started/install-cli) for more options.\n\n   There's also a [nightly rolling release](https://github.com/psviderski/uncloud/releases/tag/nightly) available if you\n   want to try the latest features and fixes before they're included in an official release.\n\n2. Initialise your first machine:\n\n   ```bash\n   uc machine init root@your-server-ip\n   ```\n\n3. Deploy your app from a Docker image and publish its container port 8000 as HTTPS using `app.example.com` domain:\n\n   ```bash\n   uc run -p app.example.com:8000/https image/my-app\n   ```\n\n4. Create a DNS A record in your DNS provider (Cloudflare, Namecheap, etc.) that points `app.example.com` to your\n   server's IP address. Allow a few minutes for DNS propagation.\n\n   That's it! Your app is now running and accessible at https://app.example.com ✨\n\n5. Clean up when you're done:\n\n   ```bash\n   uc ls\n   # Copy the service name from the output and run the rm command:\n   uc rm my-app-name\n   ```\n\n   If you want to fully uninstall Uncloud on a machine, run:\n\n   ```bash\n   uncloud-uninstall\n   ```\n\nView the [Documentation](https://uncloud.run/docs) for more information.","github_created_at":"2024-07-20T11:13:36+00:00","created_at":"2026-07-15T10:50:44.966517+00:00","updated_at":"2026-07-15T10:50:48.62652+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"computer-vision","name":"Computer Vision","url":"https://www.graphcanon.com/categories/computer-vision","markdown_url":"https://www.graphcanon.com/categories/computer-vision.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/computer-vision"},{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"}],"tags":[{"slug":"containers","name":"containers"},{"slug":"deployment","name":"deployment"},{"slug":"devops","name":"devops"},{"slug":"docker","name":"docker"},{"slug":"docker-compose","name":"docker-compose"},{"slug":"golang","name":"golang"},{"slug":"kubernetes","name":"kubernetes"},{"slug":"orchestration","name":"orchestration"}],"trust":{"provenance":{"is_fork":false,"github_id":831373509,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-15T10:50:46.158Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":3,"days_since_push":1,"last_release_at":"2026-07-14T02:59:21Z"},"security_summary":{"status":"findings","scanner":"osv@v1","low_count":61,"high_count":0,"last_scan_at":"2026-07-15T10:50:46.499Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-15T10:50:45.903Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-07-15T10:50:45.903Z","managed_saas":false},"languages":{"value":["go"],"source":"github.language","observed_at":"2026-07-15T10:50:45.903Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-07-15T10:50:45.903Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-15T10:50:45.903Z"}}}}