Coasts
Containerized Hosts for Agents
Details
- External ID
- 47575417
- Source
- HN
- Company
- —
- Product
- Coasts
- Website domain
- github.com
- Launched
- March 30, 2026
- Cohort
- —
- Upvotes
- 99
- Upvotes percentile
- 0.9108241082410824
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:26 p.m.
- Updated at
- Sept. 7, 2026, 9:26 p.m.
Description
Hi HN - We've been working on Coasts (“containerized hosts”) to make it so you can run multiple localhost instances, and multiple docker-compose runtimes, across git worktrees on the same computer. Here’s a demo: https://www.youtube.com/watch?v=yRiySdGQZZA. There are also videos in our docs that give a good conceptual overview: https://coasts.dev/docs/learn-coasts-videos.Agents can make code changes in different worktrees in isolation, but it's hard for them to test their changes without multiple localhost runtimes that are isolated and scoped to those worktrees as well. You can do it up to a point with port hacking tricks, but it becomes impractical when you have a complex docker-compose with many services and multiple volumes.We started playing with Codex and Conductor in the beginning of this year and had to come up with a bunch of hacky workarounds to give the agents access to isolated runtimes. After bastardizing our own docker-compose setup, we came up with Coasts as a way for agents to have their own runtimes without having to change your original docker-compose.A containerized host (from now on we’ll just say “coast” for short) is a representation of your project's runtime, like a devcontainer but without the IDE stuff—it’s just focused on the runtime. You create a Coastfile at your project root and usually point to your project's docker-compose from there. When you run `coast build` next to the Coastfile you will get a build (essentially a docker image) that can be used to spin up multiple Docker-in-Docker runtimes of your project.Once you have a coast running, you can then do things like assign it to a worktree, with `coast assign dev-1 -w worktree-1`. The coast will then point at the worktree-1 root.Under the hood the host project root and any external worktree directories are Docker-bind-mounted into the container at creation time but the /workspace dir, where we run the services of the coast from, is a separate Linux bind mount that we create inside the running container. When switching worktrees we basically just do umount -l /workspace, mount --bind <path_to_worktree_root>, mount --make-rshared /workspace inside of the running coast. The rshared flag sets up mount propagation so that when we remount /workspace, the change flows down to the inner Docker daemon's containers.The main idea is that the agents can continue to work host-side but then run exec commands against a specific coast instance if they need to test runtime changes or access runtime logs. This makes it so that we are harness agnostic and create interoperability around any agent or agent harness that runs host-side.Each coast comes with its own set of dynamic ports: you define the ports you wish to expose back to the host machine in the Coastfile. You're also able to "checkout" a coast. When you do that, socat binds the canonical ports of your coast (e.g. web 3000, db 5432) to the host machine. This is useful if you have hard coded ports in your project or need to do something like test webhooks.In your Coastfile you point to all the locations on your host-machine where you store your worktrees for your project (e.g. ~/.codex/worktrees). When an agent runs `coast lookup` from a host-side worktree directory, it is able to find the name of the coast instance it is running on, so it can do things like call `coast exec dev-1 make tests`. If your agent needs to do things like test with Playwright it can so that host-side by using the dynamic port of your frontend.You can also configure volume topologies, omit services and volumes that your agent doesn't need, as well as share certain services host-side so you don't add overhead to each coast instance. You can also do things like define strategies for how each service should behave after a worktree assignment change (e.g. none, hot, restart, rebuild). This helps you optimize switching worktrees so you don't have to do a whole docker-compose down and up cycle every time.We'd love to answer any questions and get your feedback!
Enrichment
- Theme
- developer tools for AI agents
- Vertical
- Horizontal
- Function
- Model & infra
- Audience
- Developer
- AI stance
- AI-native
- Project type
- Commercial product
- Normalized one-liner
- containerized infrastructure for running agents
- Manually corrected
- False
Could you build this?
Partial A tool that orchestrates Docker Compose across Git worktrees touches OS-level virtualization, network namespace mapping, and file watching that requires deliberate systems design.
What it would actually take: Built with Go or Rust using the Docker Engine SDK and libgit2/git CLI. The core difficulty is dynamically isolating networking (dynamically remapping forwarded ports or setting up reverse proxies like Traefik/dnsmasq for pseudo-domains) and managing shared volume conflicts across concurrently running branches on the same machine.
Discussion
20 comments analyzed.
Competitors mentioned: Docker Desktop, Colima, OrbStack
Concerns raised: Memory footprint and concurrent performance on Mac, Port collision when running multiple sessions in parallel, macOS containerization performance vs Linux/WSL2, Security risks from third-party MCP servers (prompt injection, untrusted code execution), Potential trademark/branding issue with 'Coast Guard' name
Feature requests: Diff/commit/rollback at filesystem level for selective change acceptance, Better agent instruction boundary adherence for subagents, Explicit security isolation improvements for third-party MCP servers
Competitors
Other products that read as similar to this one — 198 launches clear the similarity bar, closest 8 shown.
Attention rank: #25 of 199 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 149 days after the earliest competitor.
- Agentspace · hn · 2026-06-17 · 5 upvotes · similarity 0.56
- Lich, start a dev stack per coding agent in parallel · hn · 2026-06-05 · 7 upvotes · similarity 0.50
- Run LLMs in Docker for any language without prebuilding containers · hn · 2026-01-14 · 26 upvotes · similarity 0.49
- Wtdb · hn · 2026-06-14 · 5 upvotes · similarity 0.48
- Keystone · hn · 2026-02-18 · 12 upvotes · similarity 0.48
- Keystone · hn · 2026-03-25 · 5 upvotes · similarity 0.47
- Minimal container-like sandbox built from scratch in C · hn · 2025-12-07 · 5 upvotes · similarity 0.45
- Compose-to-Cloud Pulumi Providers for AWS, GCP, and Azure · hn · 2026-05-22 · 5 upvotes · similarity 0.45
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a model & infra tool for Fintech yet.