{"data":{"slug":"psviderski-uncloud","name":"uncloud","tagline":"A lightweight tool for deploying and managing containerised applications across a network of Docker hosts.","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":5493,"forks":179,"topics":["containers","deployment","devops","docker","docker-compose","golang","kubernetes","orchestration","self-hosted"],"archived":false,"github_pushed_at":"2026-09-17T06:00:53+00:00","maintenance_label":"Very active","stars_delta_30d":52,"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":89,"watchers":21,"ai_summary":"Uncloud is a Go-based deployment management tool that provides functionality similar to Kubernetes but with a focus on simplicity and ease-of-use for deploying Docker containers.","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-09-20T04:28:12.972873+00:00","categories":[{"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-09-18T06:00:36.130Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":2,"days_since_push":0,"last_release_at":"2026-09-17T06:00:53Z","stars_delta_30d":52,"open_issues_delta_30d":3},"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-09-18T06:00:36.673Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-09-18T06:00:36.673Z","managed_saas":false},"languages":{"value":["go"],"source":"github.language","observed_at":"2026-09-18T06:00:36.673Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-09-18T06:00:36.673Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-09-18T06:00:36.673Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you need a lightweight solution for deploying containerized apps across multiple Docker hosts without the complexity of full Kubernetes.","If your team prefers ease-of-use over comprehensive orchestration tools, yet requires deployment flexibility."],"when_not_to_use":["For environments that demand advanced load balancing and auto-scaling features typically found in full-fledged orchestrators like Kubernetes.","In large-scale production setups where the maturity level of a more established tool is preferred to minimize risk."],"source":"enrich:decision_facts","observed_at":"2026-07-16T18:48:28.447Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Uncloud is a Go-based deployment tool that aims to bridge the functionality gap between Docker and Kubernetes with an emphasis on simplicity."}]}}