{"id":49855920,"url":"https://github.com/nil369/skyport","last_synced_at":"2026-05-24T23:10:47.316Z","repository":{"id":356917528,"uuid":"1234196489","full_name":"Nil369/SkyPort","owner":"Nil369","description":"The Lightweight Developer Cloud OS","archived":false,"fork":false,"pushed_at":"2026-05-17T22:59:46.000Z","size":26879,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-18T00:50:34.687Z","etag":null,"topics":["cloud","docker","fiber","go","golang","open-source","paas","react","self-hosted","sqlite","tailwindcss","typescript","vps","websocket"],"latest_commit_sha":null,"homepage":"https://skyport.akashhalder.in","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nil369.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-09T21:47:12.000Z","updated_at":"2026-05-17T22:56:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Nil369/SkyPort","commit_stats":null,"previous_names":["nil369/skyport"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/Nil369/SkyPort","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nil369%2FSkyPort","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nil369%2FSkyPort/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nil369%2FSkyPort/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nil369%2FSkyPort/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nil369","download_url":"https://codeload.github.com/Nil369/SkyPort/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nil369%2FSkyPort/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33453632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-24T19:21:36.376Z","status":"ssl_error","status_checked_at":"2026-05-24T19:21:10.562Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","docker","fiber","go","golang","open-source","paas","react","self-hosted","sqlite","tailwindcss","typescript","vps","websocket"],"created_at":"2026-05-14T20:07:10.804Z","updated_at":"2026-05-24T23:10:47.306Z","avatar_url":"https://github.com/Nil369.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![SkyPort Banner](./assets/skyport_banner.png)\n\n# SkyPort 🌩️\n\n**The Lightweight Developer Cloud OS**\n\n\u003e Self-hosted infrastructure for developers who want a calm, modern control plane on a small VPS—without sacrificing ambition.\n\n\n### Modern infrastructure management with:\n\n- Browser terminal\n- File manager\n- Git deployments\n- PM2 process management\n- Docker orchestration\n- Real-time monitoring\n- Developer-first UI\n\n***Built for small VPS (512MB - 1GB RAM) instances without sacrificing power.***\n\n\u003e Docker-based workloads are recommended on VPS instances with 2GB+ RAM for the best experience.\n\n\n----\n## 📃Read The Offical Skyport Docs\n\n\u003e *Visit the* **[Offical Docs Site](https://docs.skyport.akashhalder.in/)** for ***installation instructions, configuration, and detailed usage guides.***\n\n| Skyport Docs Light | Skyport Docs Dark |\n|---|---|\n| ![](./assets/screenshots/skyport_docs.png) | ![](./assets/screenshots/skyport_docs_dark.png)|\n\n___\n\n\u003cbr/\u003e\n\n# 📸 Screenshots\n\n| Overview | Projects |\n|---|---|\n| ![](./assets/screenshots/dashboard.png) | ![](./assets/screenshots/projects.png) |\n\n| Deployments | Docker Management |\n|---|---|\n| ![](./assets/screenshots/deployment-pm2.png) | ![](./assets/screenshots/docker-start-images.png) |\n\n| Code Editor | File Explorer |\n|---|---|\n| ![](./assets/screenshots/code-editor.png) |  ![](./assets/screenshots/file-explorer.png) |\n\n| Terminal (Dark) | Terminal (Light) |\n|---|---|\n| ![](./assets/screenshots/terminal_dark.png) | ![](./assets/screenshots/terminal_light.png) |\n\n| PM2 Process Management | Domain Management |\n|---|---|\n| ![](./assets/screenshots/pm2-manager.png) | ![](./assets/screenshots/domain_management.png) |\n\n| System Metrics (CPU) | System Metrics (Memory) |\n|---|---|\n| ![](./assets/screenshots/system-metrics-cpu.png) | ![](./assets/screenshots/system-metrics-memory.png) |\n\n| Marketplace | Marketplace Install |\n|---|---|\n| ![](./assets/screenshots/skyport-marketplace.png) | ![](./assets/screenshots/skyport-marketplace-install.png) |\n\n| Team Management | Cluster / VPS Management |\n|---|---|\n| ![](./assets/screenshots/team_management.png) | ![](./assets/screenshots/cluster_management.png) |\n\n| SSH Remote Server | Profile Management |\n|---|---|\n| ![](./assets/screenshots/ssh-remote-server.png) | ![](./assets/screenshots/profile_management.png) |\n\n| Admin Panel\n|---|\n| ![](./assets/screenshots/admin_panel.png) | \n\n| Skyport CLI 🔥 | Skyport TUI 🧑‍💻|\n|---|---|\n| ![](./assets/screenshots/skyport_cli.png) | ![](./assets/screenshots/skyport_tui.png) |\n---\n\n## Tech stack\n\n| Layer | Technologies |\n|--------|----------------|\n| API | Go, [Fiber](https://gofiber.io/), REST, WebSockets (metrics stream) |\n| Data | SQLite, [GORM](https://gorm.io/) |\n| Frontend | React, TypeScript, [Vite](https://vitejs.dev/) |\n| Metrics | [gopsutil](https://github.com/shirou/gopsutil) *(host metrics — in development)* |\n\n---\n\n## Development setup\n\n**Prerequisites**\n\n- **Go** 1.22+\n- **Node.js** 20+ (or current LTS) and **npm** for the frontend\n\nClone the repository and open two terminals (API + UI).\n\n---\n\n## Environment variables\n\nCopy [.env.example](./.env.example) to `backend/.env` and adjust values.\n\n| Variable | Purpose |\n|----------|---------|\n| `SKYPORT_HOST` / `SKYPORT_PORT` | HTTP bind address |\n| `SKYPORT_DB_PATH` | SQLite file path |\n| `SKYPORT_ENV` | `development` · `production` · `test` |\n| `SKYPORT_LOG_LEVEL` | `debug` · `info` · `warn` · `error` |\n| `SKYPORT_SHUTDOWN_TIMEOUT_SEC` | Graceful shutdown budget (seconds) |\n| `SKYPORT_METRICS_DISK_PATH` | Optional disk mount for usage stats |\n| `JWT_EXPIRES` | JWT access token TTL in seconds (default `604800` = 7 days) |\n| `APP_*` / `JWT_SECRET` | Reserved for frontend + future auth alignment |\n\nSee `.env.example` for the full list and comments.\n\n---\n\n## Running the backend\n\n```bash\ncd backend\ncp ../.env.example .env   # optional; edit SKYPORT_PORT etc.\ngo run ./cmd/server\n```\n\nThe server prints a local URL (e.g. `http://127.0.0.1:\u003cport\u003e/api/v1/health`). Ensure **the port in the browser matches** `SKYPORT_PORT`.\n\nSwagger UI:\n\n- `http://127.0.0.1:8080/docs/index.html`\n- Generate/refresh OpenAPI docs before commits:\n\n```bash\ncd backend\nmake docs\n```\n\n**Build a binary**\n\n```bash\ncd backend\ngo build -o bin/skyport-server ./cmd/server\n./bin/skyport-server    # Linux/macOS\n# bin\\skyport-server.exe on Windows\n```\n\nCross-platform release builds:\n\n```bash\ncd backend\nmake build-all               # binaries only\nmake build-all-with-docs     # regenerate swagger + binaries\n```\n\nPlatform scripts:\n\n- Linux/macOS: `GENERATE_DOCS=1 sh ./scripts/build.sh`\n- PowerShell: `$env:GENERATE_DOCS=\"1\"; ./scripts/build.ps1`\n- CMD: `set GENERATE_DOCS=1 \u0026\u0026 scripts\\build.bat`\n\n---\n\n## Running the frontend\n\n```bash\ncd frontend\nnpm install\nnpm run dev\n```\n\nVite defaults to its own port (often `5173`). The UI is **not** yet a full dashboard; expect placeholder screens until monitoring and layout land.\n\n---\n\n## 💳 Credits\n\n**SkyPort** is initiated and maintained by Akash Halder (Nil369), Founder of **Akash Halder Technologia** as the brand home for the project.  \n\nThank you to everyone who files issues, sends patches, and self-hosts early builds—you shape what SkyPort becomes.\n\n---\n\n## 📄License\n\nCopyright © **Nil369**, Founder of  ***Akash Halder Technologia*** and contributors.\n\nLicensed under the **GNU Affero General Public License v3.0**. See [LICENSE](./LICENSE).\n\n---\n\n## 🙏 Support the project\n\nIf SkyPort saves you time or infra cost:\n\n- Star the repo and **watch** releases.\n- Share honest feedback (what hurts on a 512MB box matters).\n- Contribute docs, translations, or code.\n- When Pro/Enterprise exists, consider them if you need **commercial licensing** or **priority support**—the community edition remains the AGPL backbone.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnil369%2Fskyport","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnil369%2Fskyport","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnil369%2Fskyport/lists"}