[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93575":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":18,"hasPages":18,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":20,"readmeContent":21,"aiSummary":9,"trendingCount":16,"starSnapshotCount":16,"syncStatus":22,"lastSyncTime":23,"discoverSource":24},93575,"openship","oblien\u002Fopenship","oblien","Self-hosted deployment platform",null,"https:\u002F\u002Fgithub.com\u002Foblien\u002Fopenship","TypeScript",4496,310,18,21,0,56.48,false,"main","2026-07-22 04:02:09","\u003Ch1 align=\"center\">Openship\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  Open-source, self-hostable deployment platform with built-in CI\u002FCD.\u003Cbr>\n  Push code, ship containers, manage infrastructure — from a desktop app, web dashboard, or CLI.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fopenship\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fopenship?color=0b7285&label=npm\" alt=\"npm version\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache--2.0-blue\" alt=\"License\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fopenship.io\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fwebsite-openship.io-0b7285\" alt=\"Website\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#quick-start\">Quick Start\u003C\u002Fa> ·\n  \u003Ca href=\"#features\">Features\u003C\u002Fa> ·\n  \u003Ca href=\"#three-interfaces\">Interfaces\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fopenship.io\u002Fdocs\">Docs\u003C\u002Fa> ·\n  \u003Ca href=\"CONTRIBUTING.md\">Contributing\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"README.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-English-0b7285\" alt=\"English\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fi18n\u002FREADME.ar.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-العربية-555\" alt=\"العربية\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fi18n\u002FREADME.zh.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-简体中文-555\" alt=\"简体中文\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fi18n\u002FREADME.es.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-Español-555\" alt=\"Español\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fi18n\u002FREADME.fr.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-Français-555\" alt=\"Français\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fi18n\u002FREADME.ja.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-日本語-555\" alt=\"日本語\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fi18n\u002FREADME.pt.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-Português-555\" alt=\"Português\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fi18n\u002FREADME.de.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-Deutsch-555\" alt=\"Deutsch\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fscreen.png\" alt=\"Openship dashboard\" width=\"800\" \u002F>\n\u003C\u002Fp>\n\n---\n\n## Quick Start\n\n```bash\nnpm i -g openship     # or: curl -fsSL https:\u002F\u002Fget.openship.io | sh\nopenship up           # installs Openship as a background service (starts on boot, auto-restarts)\n```\n\n`openship open` opens the dashboard; `openship stop` stops the service. Want a one-off attached run instead? `openship up --foreground`. To deploy a project:\n\n```bash\ncd your-project\nopenship init         # link this directory to a project\nopenship deploy\n```\n\nPrefer Docker? Clone the repo and use the compose stack:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Foblien\u002Fopenship.git && cd openship\ncp .env.example .env\ndocker compose up -d\n```\n\nOr grab the desktop app (`openship install`, or download from [openship.io](https:\u002F\u002Fopenship.io)).\n\n---\n\n## What It Does\n\nPoint it at a repo. Openship detects your stack, builds it, configures everything, and ships it — zero config files, zero pipelines, zero YAML.\n\nDatabases, domains, SSL, CDN, mail, backups — all managed from one place.\n\nWorks with **Openship Cloud** (managed) or **any Linux server** you own. Solo devs shipping side projects and teams running production use the same tool.\n\n---\n\n## Features\n\n| | |\n|---|---|\n| **Built-in CI\u002FCD** | Push-to-deploy, preview environments, staging\u002Fprod flows, rollbacks |\n| **Any stack** | Node, Python, Go, Rust, PHP, Ruby, Java, .NET, Docker, monorepos |\n| **Full backend** | Postgres, MySQL, MongoDB, Redis, workers, WebSockets, storage |\n| **Domains & SSL** | Automatic Let's Encrypt, wildcards, unlimited domains, auto-renewal |\n| **CDN** | Edge caching, HTTP\u002F3, Brotli compression, instant purge |\n| **Mail server** | Built-in SMTP with DKIM\u002FSPF\u002FDMARC — no Mailgun or SES needed |\n| **Backups** | Scheduled, databases + volumes, one-click restore, export anytime |\n| **Real-time monitoring** | Live build logs, container metrics, and resource usage streamed to your screen |\n| **Scaling** | Auto-scaling on cloud, multi-node ready on self-hosted |\n| **Portability** | Standard Docker containers — move between providers freely |\n| **Docker Compose** | Deploy existing compose files as-is |\n\n---\n\n## Deploy Anywhere\n\n- **Openship Cloud** — managed, auto-scaling, zero setup\n- **Any VPS** — Hetzner, DigitalOcean, Linode, OVH, and the rest\n- **Dedicated servers** — bare metal, colo, homelab\n- **Multi-server** — spread workloads across machines\n\nSame interface regardless of where you deploy.\n\n---\n\n## Three Interfaces\n\n- **Desktop app** — full GUI, real-time logs, one-click everything.\n- **Web dashboard** — the same UI in the browser, built for teams.\n- **CLI** — scriptable and CI-friendly.\n\nA **REST API** and **MCP** (AI agent protocol) round it out for automation and tooling integration. Full command and API reference at [openship.io\u002Fdocs](https:\u002F\u002Fopenship.io\u002Fdocs).\n\n> [!NOTE]\n> The docs are still a work in progress — we're actively filling them out. If something's missing or unclear, [contributions](CONTRIBUTING.md) are hugely welcome and help us get there faster.\n\n---\n\n## Status\n\nProduction-ready core, actively developed.\n\n**Coming next:** multi-node clusters, load-balancing UI, private networking, advanced monitoring, and visual CI\u002FCD pipelines.\n\n---\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n---\n\n## Releasing\n\nCut a release with the version script — it syncs every package's version,\ncommits the bump, tags `vX.Y.Z`, and pushes:\n\n```bash\nbun scripts\u002Frelease.ts 0.2.0        # explicit version\n# or a bump keyword: patch | minor | major | rc   (minor from 0.1.x → 0.2.0)\n```\n\nPushing the tag triggers [`.github\u002Fworkflows\u002Frelease.yml`](.github\u002Fworkflows\u002Frelease.yml), which:\n\n- builds the **macOS \u002F Windows \u002F Linux installers** and the server tarballs (with SHA-256 sidecars),\n- **publishes the `openship` CLI to npm** — via npm [OIDC trusted publishing](https:\u002F\u002Fdocs.npmjs.com\u002Ftrusted-publishers) (no token), and\n- creates the **GitHub Release** with the built assets (notes come from the tag).\n\nTo flag a release as **critical** (or add recommended\u002Finfo advisories) in the\nin-app updater, add an entry to [`release-advisories.json`](release-advisories.json)\n**before** tagging — clients pull it pinned to the release tag. High-level notes\nlive in [`CHANGELOG.md`](CHANGELOG.md).\n\n---\n\n## Security\n\nFound a vulnerability? We welcome your report — please disclose it **privately**,\nnever in a public issue, PR, or discussion.\n\n- **Report it here (preferred):** [Report a vulnerability](https:\u002F\u002Fgithub.com\u002Foblien\u002Fopenship\u002Fsecurity\u002Fadvisories\u002Fnew) — a private GitHub advisory, visible only to you and the maintainers.\n- Scope, what to include, and our response\u002Fdisclosure process: [SECURITY.md](SECURITY.md).\n\nGood-faith security research is **authorized** under our\n[safe-harbor policy](SECURITY.md#safe-harbor), and we're happy to credit valid\nfirst reports.\n\n---\n\n## License\n\nOpenship is **open-source** software, licensed under the [Apache License 2.0](LICENSE).\n\nYou may use, run, modify, self-host, and distribute it — including in commercial\nand closed-source products — under the terms of the Apache 2.0 license. See\n[LICENSE](LICENSE) for the full text.\n",2,"2026-07-21 02:30:05","trending"]