For ML, maths, physics and quant research done with coding agents

Research CrafterYour agents run the experiments. You and your collaborators drive the research.

You set the direction, judge the results and decide. Your coding agents run the experiments and keep the research/ folder current as they work. Research Crafter turns it into a live map, with the evidence behind each claim, that your collaborators can follow, check and steer.

Works with Claude Code, Codex and Cursor. Only the parsed research folder is uploaded, never your code.

Synthetic demo
The launch film, with voice-over and captions, recorded on synthetic demo projects.
See it work

Six short clips from the launch film

Each one is the app as it ships today, on synthetic demo projects: real screens of each state, joined by camera moves and a drawn pointer. The terminal shots replay real CLI output. No sound.

01 / 06 · sync from the repoSynthetic demo

Your agent edits research/; crafter sync uploads it as a new revision, and crafter watch keeps syncing in the background.

What happens in this clip
  1. git status lists three files the agent changed under research/; git diff --stat research/ counts the lines.
  2. crafter sync replies: Synced revision #2 to retrieval-large, 1 status change, 1 edited.
  3. In another project, crafter watch --write syncs each saved edit: revision #3 with a status change, then #4.
How it works

Your agents keep working in the repo. Your lab gets the map.

No new place to write research. The folder your agents already keep becomes the shared, checkable record.

1

Your agents record what they run

As they work, Claude Code, Codex or Cursor record questions, experiments, claims, decisions, dead ends and pivots in a plain-file ARA folder in your repo.

your-repo
research/
├─ trace/          # steps, dead ends
├─ logic/          # ideas, claims
│  ├─ concepts.md  # LaTeX
│  └─ solution/    # recipes, proofs
└─ evidence/       # tables, docs
2

crafter syncs it from any machine

One command parses the folder on your machine and uploads it as a new revision. Unchanged folders cost nothing, so agents sync after every milestone.

terminal
$ crafter sync
✓ Synced revision #14 to curriculum-demo
  +1 step · 1 edited
  20 steps · 7 claims · 6 concepts
3

You and your lab read it, and steer

Collaborators explore the map, comment on any item, ask questions with citations, and leave steer notes the agent picks up at its next task.

agent, at the start of a task
$ crafter inbox --write
✓ Wrote 1 steer note to .crafter/INBOX.md
  #3 on N18 “Two-phase mixture?” · Mai
$ crafter done 3
Connect a repo in three commands
terminal, at your repo root
$ curl -fsSL https://research-crafter.com/install.sh | sh
$ crafter login   # once per machine
$ crafter init    # link + first sync

crafter init also teaches your agent to sync after each milestone and read steer notes: a skill for Claude Code, a block in AGENTS.md for Codex, a rule for Cursor.

Or let your agent do it
paste to your coding agent
Read https://research-crafter.com/agent-setup.md and follow it.
No research/ yet? crafter adopt has your own coding agent read the repo (code, notebooks, results, git history) and write the record, checked locally before anything syncs.

No terminal? Upload your research/ folder from the browser.

The research workspace

Everything you expect, without moving your work

The map, the agents, the literature, the experiments and the team: what works today, and what is being built. Anything marked Coming is not available yet.

Research map
Today: Tree, graph and timeline views with filters and a minimap; ideas, claims, experiments, concepts and recipes linked to the steps that produced them.
Agents
Today: Your own agents in your repo, steered from the web and reading the map through crafter mcp; ask and go deeper in the app.
ComingAn agent panel whose proposals you approve before they reach your agent; agents replying to threads and editing docs.
Literature
Today: Related papers per step, claim or concept from Semantic Scholar and arXiv.
ComingA literature review per question; prior art, contradictions and baselines per claim.
Experiments
Today: Experiments with their setup, result tables explained and charted by their shape, and the claims they test.
ComingRuns launched from your machine on your own Modal, RunPod, cloud or cluster account.
Code
Today: Stays in your repo; only the research folder is parsed and synced.
ComingCode references, snippets you opt into, and diffs against the work you build on.
Teams and sharing
Today: Owners, editors and viewers; invite links; comments on every item; an opt-in public link per project.
ComingOrganisations, workspaces, guests, and scoped, expiring share links.
Getting started
Today: Three commands, or one line to your agent; crafter adopt for repos with no research record yet; or upload a research/ folder in the browser.
Different by design · Agent-first

Your agents, your repo, your machines

Research Crafter does not replace the coding agent you already trust or move your work onto someone else's servers. It gives your agent a place to report to, and your lab a way to answer back.

  • The agents you already use

    Claude Code, Codex and Cursor keep the record as they work. Nothing to learn but a folder of Markdown and YAML.

  • Sync from any machine

    Your laptop, a GPU box or a cluster login node: crafter sync by hand, crafter service in the background from login, or crafter install-ci for GitHub Actions on every push.

  • Steer from the web

    Mark a comment as a steer note. It lands in .crafter/INBOX.md; the agent acts on it and marks it done, and the note shows as delivered.

  • The map as tools for your agent

    crafter mcp gives Claude Code, Codex and Cursor the map as MCP tools: read an item with its links, search, read threads and steer notes, ask, and sync, without leaving the session. crafter install-skill registers it.

  • Code and data stay local

    The CLI parses research/ on your machine and uploads only the result. Stop syncing and you still have every word, in the open ARA format, in your repo.

crafter service · background sync
14:02:11 synced revision #15: +1 step · 1 edited
14:09:40 ✉ New steer note #4 from Mai on C07: finish the
         third 100M seed first
14:09:40   wrote .crafter/INBOX.md
14:31:05 synced revision #16: +1 step
ComingBeing built, not available yet
  • Agents that answer on the map. Replies to comment threads and edits to in-app docs over MCP, with the destructive ones approved by you in the browser.
  • Runs on your compute. Launch experiments from your machine on your own Modal, RunPod, cloud or cluster account, with your keys.
  • An agent panel in the app. Proposals you approve on the web, delivered to your own agent as steer notes.
Different by design · Rigor

Every claim tied to its evidence. Every dead end kept.

A result is only as good as what you can show behind it. The record keeps what was tried, what held, what failed and why, so you can defend a result rather than just report it.

  • Question
    What the research is trying to find out, open or resolved.
  • Experiment
    What was run, why, and the result it produced.
  • Decision
    A choice made, the alternatives, and the evidence behind it.
  • Dead end
    An approach that failed, kept with its reason and lesson.
  • Pivot
    A change of direction, and what triggered it.
Claim · C04sample
supported

Square-root pacing beats linear and step pacing

Reaches the target loss 11% sooner than shuffle, ahead of linear (7%) and step (2%).

Tested by
E03 pacing sweep, 3 seeds each
Builds on
C03 reference-loss score
Falsified if
linear within 1% of sqrt over three seeds
Dead end · N11sample

Step pacing with four stages

Each stage boundary causes a loss bump that takes 40M tokens to recover.

Lesson: open the pool smoothly; abrupt jumps in difficulty cost tokens.

Rigor checksample
  • Claims marked supported without a run experimentnone
  • Claims without a falsification conditionnone
  • !Dead ends without a lesson1
  • Concepts used but never definednone
  • Dangling idsnone

Runs on the record itself, with or without AI. With AI on, a review also says what is supported, what is not yet, and what to check next.

Historysample
#14+1 step · 1 edited
gpu-box-2 · commit 3f9c2ab
+ N21 Decision: adopt the two-phase mixture
~ N20 result: 3 of 3 seeds, −7.6% tokens

Every sync is a revision you can diff, with the machine and git commit it came from.

Different by design · Understanding

A record that teaches

When agents run many of the experiments, everyone needs to know what was run and why. Advisors, co-authors and new students get up to speed from the record itself, with every answer pointing back to the steps it rests on.

Ask the researchsample

Why square-root pacing rather than linear?

The pacing sweep reached the target at 1.44B tokens with square-root pacing against 1.51B for linear, across three seeds each N10. That gap is what C04 claims, and it would be falsified if linear came within 1% of square-root over three seeds. Step pacing was dropped because each stage boundary caused a loss bump N11.
Sources: N10C04N11E03
Concept · K05sample

Pacing function

The rule that sets how much of the data, easiest first, the learner may sample at training progress t.

Pitfall: step functions cause a loss bump at each stage boundary (N11).

Go deeper on any step, claim or concept
ExplainDiagramCritiqueNext stepPapers
Learn

A guided path of lessons and flashcards built from the project, with quizzes when AI is on.

Related papers

Papers for any step, claim or concept, found on Semantic Scholar and arXiv.

Math as math

Concepts and recipes carry LaTeX definitions, proofs and assumptions, rendered with KaTeX.

Works with AI off

Without a model key, ask answers from the record itself, and explanations and diagrams are built from it.

Built for rigorous fields

For work where the reasoning matters as much as the result

Machine learning

Ablations, sweeps and failed runs as experiments, each tied to the decision it led to.

CS theory

Lemmas, bounds and counterexamples as recipes and dead ends, linked to the claims they support.

Mathematics

Definitions and proof attempts in LaTeX, with the abandoned approaches still visible.

Physics

Derivations next to the simulations that test them, with every assumption written down.

Quant

Hypotheses and backtests with the dead ends kept, so an overfit idea is not tried twice.

Compare

Research Crafter or Orchestra?

Orchestra is a hosted research IDE: you describe a question, and its agents search papers, write code and run it on GPUs it provides. If you want one place to go from an idea to a result with no setup, it is built for that, and its open AI research skills library is worth installing either way. Research Crafter is for researchers who already work with a coding agent in a git repo and want their lab to follow, check and steer that work without moving it.

Which agents, and where
OrchestraOrchestra's agents, in Orchestra's hosted workspace terms
Research CrafterYour agents (Claude Code, Codex, Cursor), in your repo
Where code and data live
OrchestraOn Orchestra's platform and its cloud providers privacy
Research CrafterOn your machines and your git host; only the parsed research folder is synced
Compute
OrchestraGPUs Orchestra provides, from T4 to B200 by plan, paid with monthly credits pricing
Research CrafterWhatever you run on today. Launching runs on your own accounts: Coming
Getting started
OrchestraType a question in the browser; nothing to install home
Research CrafterThree commands or one line to your agent, in a repo you already have
Checking results
OrchestraRuns tracked with code, data and results; live metric charts blog
Research CrafterClaims linked to the experiments that test them, falsification conditions, a rigor check, and a diff for every sync
Working with your lab
OrchestraProjects shared with other users terms
Research CrafterOwners, editors and viewers; comments on every item; steer notes delivered to your agent
Fields
OrchestraML and AI research in its public demos blog
Research CrafterML, maths, theory, physics and quant, with LaTeX throughout

Orchestra details come from its public home, pricing, terms, privacy and blog pages as of 31 October 2026, linked in each row; products change, so check their site. Both products build on the idea of keeping the whole research process, dead ends included, from the ARA paper, whose authors include Orchestra's founder. Research Crafter is not a paper search engine or a metrics logger: keep your tracker for runs; Research Crafter holds what the research tried, decided and learned.

Only the research folder

The CLI reads research/ (or ara/), parses it on your machine and uploads the result with the git commit it came from. Code, data and checkpoints never leave.

Private by default

A project is visible to its members only. A public read-only link is opt-in, per project.

AI only when asked

Research text goes to the server's AI provider only when a key is configured and a member uses an AI feature.

Plain files you own

The research stays as Markdown and YAML in your repo, in the open ARA format. Stop syncing and nothing is lost.

Put your research on the map

Create an account, run crafter login and crafter init in your repo, and invite the people you work with.

No terminal? Upload your research/ folder instead.