ThinkRail

Vibe code without losing control.

ThinkRail gives every AI agent a clear plan, a separate place to work, and a visible trail of progress. Run multiple agents at once while your project knowledge stays organized.

Quick start

Run ThinkRail in your terminal

curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash

Open your project

thinkrail ~/code/my-repo

Start working

Create isolated Git worktrees and start agent sessions.

JetBrains InnovationHubApache-2.0open source

Agent session

this demo is interactive

Message the agent… (@ files · / commands · Enter to send)

Foundational principles

Designed for high-trust development

We do not believe in fully-autonomous software engineering.  We believe in automated agent orchestration backed by strict human gatekeeping.

See what your agents are doing

No black boxes. Every terminal prompt, source code lookup, and tool invocation is rendered in real-time. Know exactly what your agents are exploring.

Clarify requirements before building

Agents write a dry-run plan and architectural outline before writing code. Review the approach, adjust the constraints, and authorize with confidence.

Run multiple agents without the mess

Each task runs inside its own isolated Git worktree. Run five distinct features in parallel without dealing with lock files, dirty indexes, or branch switching.

Keep your project's memory

Keep requirements, module boundaries, and architecture decisions in a linked spec graph that future sessions can search before changing code.

Capabilities

Complete engine overview

[ 01 ]

Spec-first workflow

Convert natural language directly into testable feature specifications.

[ 02 ]

Parallel workspaces

Separate Git worktrees keep concurrent tasks from editing the same checkout.

[ 03 ]

Live change stream

Interactive diff view tracking every modified source file instantly.

[ 04 ]

Interactive questions

Agents pause and prompt you when requirements lack clarity.

[ 05 ]

Linked project context

Searchable specs preserve requirements, boundaries, and decisions across sessions.

[ 06 ]

Per-session model choice

Choose the provider model and thinking level that fit each coding session.

Parallel workspace map

main
Project sharing · approved plan
agent-01
Read API spec
Inspect existing routes
Implement endpoint
Run tests
pr-01
agent-02
Read UI spec
Inspect components
Build share dialog
Polish states
pr-02
agent-03
Inspect current copy
Draft empty state
Waiting for input
Apply user choice
pr-03

3 agents · 3 isolated worktrees · one repository

01 / Development strategy

Spec-first architecture.

Before touching code, your agent records requirements, boundaries, and expected outcomes in the project spec graph. Once approved, implementation follows that design and is checked against focused tests and repository gates.

$ cat specs/payment-integration.md

## Requirements
- Integrate Stripe Elements checkout flow
- Handle synchronous webhook signature verification
- Ensure robust token rotation logging

✓ Spec validation passed. Ready to spawn agent.

02 / Isolation environment

Parallel workspaces. 

No more switching branches back and forth. ThinkRail uses local Git worktrees so concurrent tasks can work in separate directories and branches without sharing a dirty index or overwriting one another's files.

$ git worktree list

/Users/thinkrail/dev/app d4c55b6 [main]
/Users/thinkrail/dev/app-auth-fix 7b4aef9 [auth-jwt-fix]
/Users/thinkrail/dev/app-tests-refactor da4c55b [tests-refactor]

Running 3 environments in parallel. No index contamination.

Next step

Give your AI agents a system.

Move from disconnected prompts to a clear, predictable, and fully visible environment for automated code generation.

curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash
Copyright © 2026 JetBrains InnovationHubApache License 2.0