Every request is reviewed, tested and kept on the record.
Runs on your machine Works with Claude, ChatGPT, Gemini or your own model

“Let me delete it for now and focus on the summary of fixes.” It straight up removed my main test file like it was an annoying comment in a doc.
Tests and a separate review check the work before it is delivered.
It ran rm -rf tests/ patches/ plan/ ~/ … That’s my entire home directory. Commands run in a disposable sandbox, away from your files.
It literally proposed deleting my environment configuration as the solution to a bug.
Risky commands wait for your approval.
rm .env“Let me delete it for now and focus on the summary of fixes.” It straight up removed my main test file like it was an annoying comment in a doc.Reddit · r/ClaudeAI
It ran rm -rf tests/ patches/ plan/ ~/ … That’s my entire home directory. Reddit · r/ClaudeAI It literally proposed deleting my environment configuration as the solution to a bug.Reddit · r/cursor
Tests and a separate review check the work before it is delivered.
Commands run in a disposable sandbox, away from your files.
Risky commands wait for your approval.
Each job becomes a request with its own workspace and its own gates, the checks it has to pass before delivery. While it runs, you talk to it from one place, next to everything else that is running.
Write it the way you would brief a colleague.
You can have five requests running while you write the sixth. When two touch the same thing, each is told about the other.
Related requests form a thread, which can have a budget and a target: numbers a command prints that say when the work is done, checked again each time a request in it is completed.
A failed gate sends the work back with the feedback, and a delivered request can be undone in one step.
Every running request reports to Steer, so you don't watch one agent's session at a time. A comment reaches a working agent in about a tenth of a second, or as soon as a running command ends. Questions come with one-tap answers, and an agent can show you an exhibit, a small page such as a chart, that you can answer from.
Sign-offs, disputed rules and requests that do not add up wait for you, with no default and no timeout. Two settings, autonomy and strictness, decide how much the agents settle alone and how thorough the gates are.
Answers, decisions and sign-offs are saved with the work they came from. When a later agent runs into the same question, it gets your earlier answer instead of asking again.
Each decision keeps a record of who made it, which later questions it answered, and whether it was revised or disputed. Decisions that keep getting reused move up, routine approvals stay out of the way, and one that is reused often enough is offered to you as a standing rule, for this project or for every project you own.
Rules can cover a single file, an area like auth or billing, a whole project, or every project you own. An agent sees an area's rules when it starts work there and a file's rules the moment it opens that file, with who set them and when. If it disagrees with a rule it says so, and only you can retire one.
Busy areas keep an agent assigned and already briefed, so the next request there starts with what the last one learned.
Software got reliable through specs, tests, review and version history. AlchemyLab uses the same for simulations, reports and checks.
Give it whole features and fixes, several at once, and check what comes back.
Add live delay feed to the departure board
Set up cases, run the solver and write up the study, with a trail an engineer can check.
Lift and drag from 0 to 18 degrees
Cl 1.618 at 8°, each point linked to its run. Above 10° the residuals stayed high, so no number is claimed.
Regulations, standards, market reports or your own project history, answered with sources and the working.
Which grid connection queue rules apply to the Zone 4 lease?
Board papers, reports, proposals, letters and release notes, written against a brief and held to it.
Board paper on the east quay dredging
Backup restores, dependency audits, deploy and site checks, on a cadence you choose.
Restore last night's backup and count the orders
Daily, restored in a sealed box. Run 5 came back 212 orders short; one tap filed the fix, which traced it to a server clock 41 minutes out.
A workflow is how a project works: how each kind of work is done, the checks it passes before it lands, and how much the agents decide alone. Its processes name the work you repeat and what every piece of it must show.
A process is a kind of work your workflow defines, like a CFD case, a board paper or a release note, with the criteria every request that follows it must meet. The Alchemist puts a new request on the right process, or you pick one. Its criteria sit on the request beside the request's own, and the same tests and reviewers check them.
Agents cannot reword or drop them. When one does not fit, you waive it for that request and say why. If the same one is waived twice, you are asked whether the process should keep it.
The process's criteria come first and cannot be edited on the request. A waiver keeps its reason on the record.
Say how code, engineering and writing work is done here, which model each kind runs on, and which reviewers and rules apply to it.
When the same kind of work keeps coming back with the same demands, an agent proposes a process, or a criterion one is missing. You decide whether to adopt it. Work already running is not affected.
Export a workflow with its processes, rules, reviewers, instructions and hooks. Whoever imports it works the same way, and the import lists anything that only made sense in your account.
Your code, your files and the words of your work are kept on your computer. AlchemyLab's server keeps the structure of the work and the settings you chose, so any device can follow it while your computer is on.
One AlchemyLab runs in the background on your computer, built on OpenCode, and keeps working when you close the terminal. Your files, your git history and every agent worktree live on your own disk.
Anthropic, OpenAI, Google and the other providers OpenCode supports, any OpenAI-compatible endpoint, or a model running on your own machine. It can run on the Claude, ChatGPT or Copilot plan you already pay for.
Log in from your phone, a tablet or another computer and you are looking at the same project and the same running work, read from your computer while it is on.
Agents run inside a hardened box with controlled network access, whatever model they use. What they reached, what they were refused and what they changed is logged on the request.
Anything beyond editing tracked files runs in a disposable container with a read-only root filesystem, dropped capabilities and no network unless you allow it. Without Docker, commands run in the operating system's own sandbox or wait for your approval. Agents never get an open shell, and they never commit, branch or merge. AlchemyLab does that, and it refuses any git command that would change the repository.
You decide what agents can reach and run. An unapproved connection is refused, an unapproved command waits for a person, and a few dangerous commands never run.
How AlchemyLab handles your data and security →Connect Linear once and label the issues AlchemyLab should take. Each one arrives as a draft request for you to start, and what happened to it comes back to the issue, so you can follow it in Linear.
AlchemyLab 07:11
AlchemyLab filed this issue as draft request req000182. Work starts when it is started in AlchemyLab. Its receipt will be posted here when it is completed.
AlchemyLab 07:24
AlchemyLab receipt · req000182
Reviewed against the criteria by a separate reviewer, and tested on the merge candidate.
Recreated from a real run in Linear.
Use the alchemylab label or your own, for one team or all of them. With auto-import on, labeled issues become draft requests about once a minute, a few at a time, and never twice.
A comment saying which request the issue became, and the receipt when the request is completed, if you turn them on for the project.
Other trackers, error reporting, databases and documentation servers connect as MCP servers that agents can use while they work. Finished work can also go out as a GitHub pull request.