You describe the work
A project holds the goal. Each request is one specific instruction in its queue.
이 페이지는 아직 영문만 제공됩니다. 나머지 화면은 한국어로 보실 수 있습니다.
01 · SETUP
The desktop app walks you through this on first launch. Here is the same flow in text, for reference and for readers deciding whether to install.
STEP 01
Codron runs the coding agent you already use: Claude Code or OpenAI Codex, on your own subscription. Install and sign in to at least one on each computer you want to run work on: Claude Code or Codex.
STEP 02
Download the installer for Mac or Windows and open it.
STEP 03
Sign in with Google or GitHub. Projects, runs, and decisions sync to your Codron account, so every computer you sign in on shows the same dashboard. There is nothing to host yourself.
STEP 04
Hit New project, pick a source (a fresh folder, a GitHub or GitLab repository, or an existing local folder), set the scope (how far the agent pushes before it parks), and describe what to work on. The run streams in real time while the agent works in the background. Not sure it's a project yet? Talk it through in Drafts, then hit Promote to project and the form fills itself from the conversation.
02 · LOOP
Describe the work, let the agent run it, answer decisions when needed, and inspect the result.
A project holds the goal. Each request is one specific instruction in its queue.
Reads code, edits, tests, commits. A run is one execution; a request can span several runs.
Only for questions only you can answer, and options come with the card.
What changed, what was checked, reported tokens and cost. Queued requests run, then the project parks.
REQUESTS AND MISSIONS
Queued requests run and then park. To let the agent keep building on its own, press Continue mission: runs continue toward the project's ambition (prototype, product, or service), and Park after this run is the soft stop. When the ambition's goal is reached, the agent asks: raise the tier or park it here? It never raises its own tier. This is how unattended runs stay bounded: the loop won't rack up spend past a milestone you haven't approved.
03 · MACHINES
Install Codron on each computer you work from. The dashboard shows every machine and the projects on it, and a run always happens on the computer that holds the project's checkout.
MACHINES
Run and Resume start work on this computer's local checkout, with its secrets, tools, and GPU. Codron never quietly picks another machine for you.
To continue on another computer, pause, commit and push, then pull there and run. CLI sessions, uncommitted files, and local variables stay on the machine that made them.
04 · REQUESTS
A request is one specific instruction: fix this, add that, check this. The agent plans, edits files, runs tests, and commits. Watch the run stream, or close the laptop and read the result later.
PROJECT NAME
ENGINE
SCOPE
FIRST TASK
pull enriched leads from the crm, dedupe by domain, and stage an outbound batch. keep everything idempotent so a re-run never double-mails.
Tool calls, edits, tests, all timestamped. Look for the running dot; leave the tab and it keeps going.
Every run leaves a result when it stops: what changed, what was checked, reported tokens, cost, and engine. That's what you scan on the way to bed.
If a question comes up mid-run, the project flips to needs input and holds. See the next section.
05 · DECISIONS
The agent escalates only for questions it can't answer without you. Three shapes cover everything: a plain decision (pick an option), an env_request (a secret it doesn't have), and a file_request (an asset it needs).
prototype goal reached, raise the tier or park it here?
cluster show hn launches by vertical
prototype goal reached, awaiting your call
regenerate webhook fixtures for 2026-08-01 api
shipped /releases feed + changelog page
Interactive: click one of the two options in the decision card to resolve it and watch the project row flip.
storage: sqlite or postgres?
Standard pick-an-option. Options come from the agent, sometimes 2, sometimes N. A terminal option (e.g. park it here) stops the project instead of resuming it.
STRIPE_PRODUCT_ID
Agent hit a missing secret. Card includes the why + a how-to link. You paste the value into the project's Variables tab (or the machine keyring), then approve to resume.
logo.svg for the site header
Agent needs an asset it can't generate. Drop the file into the project's dropzone, then approve. Same shape as env_request, different payload.
TELEGRAM APPROVALS
Connect Telegram in Settings and every decision also arrives in your chat. One tap answers it from bed; the desktop card updates itself, and the run resumes. Same for env_request / file_request cards.
06 · CHAT
Not every idea is a project yet, and even inside a project, some conversations aren't requests yet. Drafts hold ideas before they become projects; project chats stay with the work.
Idea chats in Drafts, where you toss something around before it earns a project. When one grows legs, hit Promote to project and the new-project form fills itself: name, goal, reference docs lifted from what you pasted. Review, tweak, create.
what if the export was a webhook, not a download
pros: streams, no local file. cons: needs a receiver url.
yeah ok try it as a new project
Every project has chat sessions for thinking beside the work. When the discussion lands on something actionable, Draft request turns it into a request, intent plus action items, that you edit and add to the queue. No copy-pasting your own chat into a new prompt.
our bounce rate is up. spf/dkim?
spf passes. dkim signature is wrong on the ses fallback path.
fix and add a check to ci
07 · PREVIEW
Explaining a UI fix in prose means screenshots and guessing. In Codron's live preview, the element you click resolves to its source file and line. Add a memo, and the snap queues as a request for the next run.
| Month | Revenue | Growth |
|---|---|---|
| Apr 2026 | $12,480 | +8.2% |
| May 2026 | $14,920 | +19.6% |
| Jun 2026 | $15,134 | +1.4% |
src/reports/ExportButton.tsx:42 · <ExportButton>
Codron spawns your project's dev server and embeds it. Interact with it like any browser window: click, scroll, type.
The pick tool crawls DOM + source maps + the framework's data-* attributes to find the actual JSX for the clicked element.
A snap is a request linked to the selected element. It rides into the next run with your memo, so the agent sees where and why.
08 · DEV SERVER
Codron manages your project's dev server: spawns it, tracks the port, restarts it when a broken run kills it, and exposes it over a shared tunnel so your phone (or a teammate) can hit the same instance.
Public URL routed to :3000 · phone-safe · dies with the project.
If a bad edit crashes the server mid-run, Codron notices, restarts, and the agent picks up where it left off instead of failing the run.
Optional, through your own ngrok account. Open the preview on your phone, share the URL with a teammate for a quick look, or point a webhook at it during development.
09 · VARIABLES
Edit each project's .env in the app, Vercel-style. When a run needs a key it doesn't have, the agent asks by name with a how-to link. Values never sync to the cloud. Supabase stores project metadata, not your secrets.
STRIPE_PRODUCT_ID
checkout can't run without the live product id
how-to: Stripe dashboard → Products → copy id
Each project has its own file, edited in the app or in your editor of choice. The agent reads it at run start.
Seed a value once per box (STRIPE_SECRET_KEY, OPENAI_API_KEY) and every project on that machine reuses it. env_request cards for keyed values auto-populate.
Values are read locally by the agent process. Only the key names (what was asked for, whether it was answered) round-trip through Supabase.
10 · ENGINES
Claude Code or OpenAI Codex, with the model and effort you choose. The model list follows the CLI you have installed, so a new release shows up once the CLI has run. Smart routing, on by default, sends small requests to a lighter tier and keeps hard work on your primary engine.
Simple requests use sonnet-5 · medium; moderate requests use sonnet-5 · high. Complex work uses your primary engine. Sub-agents a run starts use sonnet-5; the reviewer stays on the run's model.
Different projects, different engines. A Rust systems job on Claude Code, a marketing site on Codex. Swap anytime from settings.
Before a run, a short classifier sizes the queued requests. Simple ones go to the lighter tier (Sonnet 5 on Claude Code, GPT-6 Luna on Codex), complex work stays on your primary engine, and a failed or late answer falls back to the primary engine. Related requests share a session per topic and model, so a follow-up resumes with its context instead of starting cold. On Claude Code, the sub-agents a heavy run starts use the lighter tier too, while the reviewer stays on the run's model.
The model and effort pickers read the catalog your installed CLI already carries. When Anthropic or OpenAI ships a model, it is in the dropdown after the CLI runs, with the version it needs spelled out; nothing in Codron has to update first.
Daily spend caps and automatic pauses come with every engine. A runaway run stops itself before it drains a budget.
QUESTIONS / FEEDBACK
Email anything from typos to crashes. Every report shapes what we ship next.
contact@vivatechlab.com