Codync
免费开源的 1:1 Grok Bot 与 Muse 替代方案。可在 iPhone、Mac 或 Linux 桌面上将 Claude 代码、Codex、Cursor 以及 40 多个编码代理作为持久机器人使用。支持群组聊天、线程、应用。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Yet another self hosted PaaS, full of cool features.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A self-hosted PaaS that starts on one box. Swarm workers when you want more. No Kubernetes, no separate control plane. Deploy Docker containers with a click-config form, a Dokploy / Cloud Run alternative for your own hardware, for you alone or a whole team. MIT licensed.
Point at an image (or a git repo), fill in env vars / port / resources, hit
deploy: Traefik routes it to <slug>.yourdomain.com with TLS, automatically.
Then drive the same instance from a REST API, a CLI, an MCP agent, GitHub
Actions, a manifest in your repo or Terraform, whichever fits.
Status: Actively developed, running on real hardware, but still finding its shape: see
docs/faq-and-limitations.mdfor what's solid and what isn't yet.
See the full showcase →: every screen, light and dark, generated from a real instance.
Dokploy, Coolify, and friends are great, but a few things I can't get around:
Homerun keeps everything in the open, MIT licensed: multi-node swarm, teams and roles, previews, IaC and the API are all just features, not a paid tier.
Dockerfile or a Docker Bake target built with BuildKit (cache mounts,
multi-stage, # syntax=), or no Dockerfile at all with Nixpacks, Railpack,
Heroku or Paketo buildpacks, builder binaries checksum-verified<slug>-pr-<n> service, redeployed on each push and deleted on
merge or close, with forks never previewedtcp://, ssh:// or the lightweight
Homerun Agent), and share
BuildKit layer cache through a registrytcp://, ssh:// (nothing to install but sshd) or the Homerun
Agent to build images, run workstations or run cron jobs on.env files
read off the host at each deploy, with a per-variable secret lock always
redacted for AI agents regardless of namehttp://api:8080), with prefixed
subdomains, nested substacks, a dependency tree/diagram of a stack's services,
and one-step delete of the whole stack{{db.POSTGRES_PASSWORD}} wire them together without retyping<slug>.<baseDomain> with a certificate, with no host ports publishedexample.com/api to one
service and example.com to another on the same origin, with optional prefix
stripping and a login wall scoped to the path.env / .git / wp-login.php scanners before they reach the app, ban
repeat offenders, and push bans to CrowdSec404
and Bad Gateway with a page that says what's going onStorage volumes: bind mounts or Docker-managed volumes defined once, mounted into one or more services, read-write or read-only, with a database or cache getting one at its data directory automatically
Volume backups: scheduled or on-demand backups
of both volume kinds to any S3-compatible bucket, or over SFTP, SMB or WebDAV
(a Hetzner Storage Box, a NAS), with optional service stop or a pre-backup
command (pg_dump, mysqldump) for consistent database copies
Restore from the dashboard: browse a volume's backups at its destination and restore one, optionally wiping the volume first, with a searchable history of every run
Object storage: a built-in S3 store Homerun runs for you, plus any S3-compatible provider you connect, with buckets, expiry and public buckets managed from one page
Monitoring: requests, average response time, error rate, bandwidth, uptime and CPU and memory per service, from today to all time, recorded from Traefik's metrics every minute
Uptime probes: every service probed every minute from the Docker network and from its public hostname, with failure reasons and fix hints
Status pages: private or public uptime pages for every service, one stack, or services you pick
Resource history: live and historical CPU, memory, disk, network and NVIDIA GPU usage for the host and each service, kept for a year, plus top consumers per instance and per stack
Errors in context: failed deploys and the warnings Homerun logged about a service, on that service's page, with crash and "container is gone" banners
Error tracking: Sentry-protocol compatible, so the official Sentry SDKs report straight to Homerun, grouped into issues with stack traces linked back to your source and source maps applied
Tracing: a built-in OpenTelemetry collector and a waterfall view of every span, including Homerun's own background jobs
Notifications: an in-app bell, plus Discord, Slack, Telegram, webhook and email channels subscribed to build, deploy, update, rollback, scan and up/down events, retried when delivery fails
sh runtime, or a host command (needs the
System permission), on a schedule or on demand, with secret env vars, config
files, volumes, exit codes, output and traces kept per run, and
on another host over tcp:// or ssh://homerun loginhomerun.managed=true, and Homerun never touches anything it didn't create
(Docker Cleanup being the one deliberate exception)Everything you can click, you can script.
/api/v1), authenticated by session or API key, with a
live Swagger UIhomerun CLI: a small (~6MB) standalone Go
binary covering services, stacks, previews, workstations, version pins, the
registry and more; logs in through a device-code flow and updates itselfdeploy, rollback and
preview actions that deploy the image CI just pushed and wait for it, so a
broken deploy fails the pipeline, plus gate-session to run E2E tests behind
a login wall; a
Docker image does
the same for GitLab and every other CIhomerun.yaml if you
want config as codedocker system df/prune from the dashboard with a preview before anything
goes, plus automatic garbage collection of the scan mirrorYou configure Homerun from its own dashboard. The installer sets up everything
the container needs to boot and then hands you a first-run wizard; after that,
base domain, Docker, Traefik, email, sign-in methods, DNS automation and
orchestration mode are all settings pages. There's no config file to maintain,
just AUTH_SECRET and ORIGIN if you're running docker compose by hand
instead of using the installer. An optional homerun.yaml file mirrors every
setting for config-as-code setups, with a dashboard change always winning over
the file. See docs/configuration.md.
docs/ in this repo is the source of truth, plain Markdown,
readable straight from the file browser. Start with
Getting started. The
website renders the same files.
Three standalone tools live under cmd/ alongside the main app, each compiling
to its own binary. All three are Go packages sharing one go.mod at the repo
root, not part of the SvelteKit build:
cmd/worker/: the Go worker that runs Homerun's
Docker access and background jobs next to the app; run standalone with no
DATABASE_URL, the same binary becomes a small token-authenticated HTTP
server that lets a second machine build images for this one, without exposing
its Docker daemon (agent mode)cmd/installer/: the one-liner installer used
above (Docker as a swarm manager, or rootless, plus the agent or full stack,
and --migrate-to-rootful for older rootless installs)cmd/cli/: a CLI (homerun services deploy <id>, etc.)
against the REST APIPlus the Terraform provider under terraform/ and the
GitHub Actions under actions/.
MIT, see LICENSE.
staging, qa), each one a real service of its own with its
own hostname, listed with its previews and canary on one tab<slug>-canary service deployed on every
push and the service itself on every matching tag:latest for the exact tag that's running, watch the registry for a
newer release on the same track, trial-run it before you're notified, and
update in one click.homerun.json / .homerun.yaml in the repo, applied before every build, or
push it at any service from the CLI or APIdocker-compose.yaml
and get its services, volumes, runtime options and dependency order as Homerun
services, with a preview of anything that doesn't map acrossdocker push⌘K search: jump to any page, or to anything
on the instance, from anywhere