Monorepo for Iterate's Cloudflare Workers platform. apps/os is the main app — the product dashboard at os.iterate.com. Agent instructions: AGENTS.md. Engineering requirements: no deviant system behaviour.
From the author’s README · Quick Start · not verified by Flowy
$ pnpm install$ doppler setup --config dev --no-interactive # once per worktree; doppler.yaml scopes every app dir$ pnpm dev # attached local OS dev server (http://localhost:<port>)
Repo: iterate/iterate
What's inside
Monorepo for Iterate's Cloudflare Workers platform. apps/os is the main app — the product dashboard at os.iterate.com.
Agent instructions: AGENTS.md. Engineering requirements: no deviant system behaviour.
envs.ts is the typed map of every deployed environment
(hostnames, worker names, accounts, resource IDs); Doppler supplies only
secrets, one config per env (prd, preview_N; dev/dev_<you> are
fully local and never deploy).pnpm run deploy --env <name>
(build → wrangler deploy with atomic secrets → smoke), ensure-resources,
erase-data. Workers are never deleted.Run these from apps/os. Plain pnpm cli ... uses your local Doppler setup
for apps/os. Wrap in doppler run --config <config> -- ... to target a
specific environment; the config supplies URLs and secrets. More on this script
pattern: Doppler-backed scripts.
OS exposes project capability handles through /api. The app CLI
authenticates with the config's admin API secret and can run scripts against a
project's itx surface:
# your local Doppler setup, normally shared dev
pnpm cli itx --help
# production
doppler run --config prd -- pnpm cli itx --help
# preview slot 3
doppler run --config preview_3 -- pnpm cli itx --help
# local dev server (while pnpm dev is running)
doppler run --config dev -- pnpm cli itx --help
Use pnpm cli itx run --help to run a script against a project.
Open Claude Code against the OS MCP server for a deployment:
doppler run --config prd -- pnpm cli claude-mcp
The Doppler config picks the environment (prod, preview, or local dev). APP_CONFIG_PROJECT_HOSTNAME_BASES in the config sets the deployed project hostname base (e.g. iterate.app, iterate-preview-3.app); local dev project hosts use <slug>.localhost:<port>. Override with --base-host if needed.
More: apps/os README.
pnpm install
doppler setup --config dev --no-interactive # once per worktree; doppler.yaml scopes every app dir
pnpm dev # attached local OS dev server (http://localhost:<port>)
Use pnpm dev <action> [flags] for dev server lifecycle controls (status,
start --detach, attach, restart, kill). The shared dev config and
personal dev_<you> configs are fully local and safe for parallel worktrees;
use captun, preview, or production for public callbacks. Details:
Dev environments.
Before PRs:
pnpm install && pnpm typecheck && pnpm lint && pnpm knip && pnpm format && pnpm test
How to open a PR (branch hygiene, body shape, screenshots that actually render, previews) — and after open: wait for Iterate Review / review bots, address every CI/review comment (fix or reply + resolve), never leave threads standing, never merge on red CI unless the human explicitly said so: Pull requests.
Browser testing: use Playwriter with an isolated headless session by default (or an authorized real-Chrome session when explicitly requested). Give every concurrent agent a unique Playwriter session id. See Browser testing. Keep the Playwriter CLI and skill current.
Start here: apps/os/
| Path | What |
|---|---|
apps/os/ | Main app — product dashboard (os.iterate.com; local dev: localhost:<port>) |
apps/kit/ | Browser installer for supported devices (k.iterate.com) |
packages/iterate/ | iterate CLI — delegates to local source when run inside this repo |
docs/ | Detailed documentation |
tasks/ | Work tracking (markdown + frontmatter) |
Other Cloudflare apps (semaphore, …) are supporting services — see docs/architecture.md.
doppler setup --config dev --no-interactive # once per worktree (or --config dev_<you> for personal secrets)
pnpm dev # attached local OS dev server at http://localhost:<port> (see docs/dev-environments.md)
pnpm auth:mint # mint a session as any user/admin (repo root; dev/preview; wrap in doppler run)
pnpm --dir apps/auth dev # auth app only (when working on auth itself)
pnpm test && pnpm typecheck && pnpm lint && pnpm format
Canonical code-review rules live in rules/**/*.md. Before changing or
reviewing code, read the rules whose frontmatter files globs match the files
in scope and honor their exclusions. The hosted GitHub linter reads these same
files; keep shared review policy here, not in the config repo.
How do I…? — Dev environments answers: run
local dev (fully local, random port, localhost plus project
<slug>.localhost hosts), be any user or an admin (minting), point an isolated
visible browser at local dev or a preview, create a preview environment
from your machine, and when you need a public callback URL. Doppler/Cloudflare/deploy details:
docs/devops-cloudflare-doppler.md.
useIterateSession/useItx, useItxQuery/useIterateSessionQuery, useLiveState), and LiveView-style live state from Durable ObjectsSLACK_CI_BOT_TOKEN trigger actor; channel membership (#slack-agent-e2e-test); preview setup; duplicate-bot caveats/api surface and its public contract (types.ts)Showing a partial view of a very large repo.
FAQ
iterate is a Claude Code plugin with hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it