Is Grain a cloud development environment?
No. Grain is not an editor or remote development workstation. It is an artifact hub that publishes and keeps what a coding agent builds.
Grain / Learn / Grain and cloud dev environments like Coder
Relationship
Cloud development environments such as Coder and GitHub Codespaces give developers a remote place to edit and run a repository; Grain gives coding agents a workspace where finished output stays published for other people. Use both when the agent builds in a managed development environment and the team needs a durable artifact afterward.
A cloud development environment moves the developer's work on a repository to remote infrastructure. Grain starts at a different handoff: the coding agent has built a page, report, dashboard or app, and someone else needs to open it without entering the development environment. Coder is self-hosted on customer infrastructure and positions its workspaces for agents including Claude Code, Codex and Cursor. GitHub Codespaces is a remote development environment tied to GitHub. Neither description makes Grain an editor, and Grain does not replace repository development controls.
| Concern | Cloud development environment | Grain |
|---|---|---|
| Primary user | A developer or agent working on a repository | A developer publishing agent output for readers and operators |
| Main interface | Remote editor, terminal and development workspace | Mac app, CLI and published artifact URL |
| Core object | Repository checkout plus development tooling | Artifact workspace containing files and optional app services |
| Human coding | A normal part of the product | Outside the boundary; Grain is not an editor |
| Agent role | Runs inside the development environment | Writes files that are pushed and published from the workspace |
| Audience | Developers with access to the environment | Public, password-protected or invited viewers |
| Persistence | A reusable remote development context | A published URL that remains after the coding session |
| Application data | Depends on what the developer provisions | Postgres, logins and scheduled jobs are available to apps |
| Deployment job | Usually separate from development | Publishing happens when workspace files are pushed |
Pair the layers when remote development is mandatory but the deliverable has a broader audience. Suppose an operations engineer opens a secured Coder workspace, runs Codex against a repository and asks for a capacity dashboard. Coder owns the remote development context, organization infrastructure and access to the source repository. Grain owns the dashboard artifact, its share URL, Postgres-backed annotations, login boundary and scheduled refresh. The engineer can continue using the remote editor for source changes while managers open only the artifact. The same architecture applies with a GitHub-tied remote development environment: the agent works with the repository there, then publishes selected output instead of giving every reviewer access to the development context.
Use a cloud development environment without Grain when the desired outcome is a controlled development workstation. This fits repository maintenance, interactive debugging, standardized toolchains and work that never needs a separate audience-facing URL. Coder is particularly relevant when your organization wants self-hosted workspaces on its own infrastructure. Use Grain without a cloud development environment when your coding agent already runs locally and its result only needs to be published, shared and retained. A local folder can become a Grain workspace through the CLI. Grain does not provide a remote editor, source-control policy or a general replacement for a development container. The choice turns on who needs access: builders need the development environment; readers need the artifact.
Build a capacity dashboard from the included service snapshots. Add a Postgres table for owner notes, login access for the operations group and a daily refresh job. Keep the source adapter separate from the interface. This tells the agent which pieces belong in the artifact.grain init. It creates the Grain workspace and writes .mcp.json, .codex/config.toml and .cursor/mcp.json. Commit those files only if that matches your repository policy.grain push, followed by grain checkpoint -m "capacity dashboard ready". The checkpoint identifies a reviewable artifact state rather than exposing the whole development workstation.grain share --password <pw> for password access, grain share --public for an open link, or use invited access. Grain returns a URL shaped like https://<slug>.share.rungrain.com.No. Grain is not an editor or remote development workstation. It is an artifact hub that publishes and keeps what a coding agent builds.
No. Coder provides self-hosted development workspaces on customer infrastructure. Grain provides the publication and audience layer for selected agent output.
GitHub Codespaces is a remote development environment tied to GitHub. Grain is the publication and audience layer for selected agent output.
A development preview is tied to the environment and its access rules. A Grain artifact is intended for readers and has explicit public, password or invite-only sharing.
Your development environment and repository workflow do. Grain owns neither the editor nor source-control policy; it keeps the artifact files that you publish.
Give your agent's finished work a URL without replacing its editor or repository environment.
Free forever. No card. Bring your own agent.