Field noteOct 28, 20266 min read1 source

thinkrail: Vibe code with pi in a lightweight, real IDE that customises itself around the way you work

In one minute

JetBrains has made the Thinkrail repository public on GitHub. It is presented as a lightweight IDE for “vibe code with pi” that customises itself around the way a developer works, giving AI-tool builders an inspectable implementation surface rather than a product description alone. For teams building AI development environments, the immediate value is not a promise of autonomous improvement. It is the ability to examine how an IDE joins prompts, model controls, project state, interface code, and versioned contracts.

What changed: JetBrains has now opened Thinkrail’s source code; the prior covered a ThinkRail nightly release, not this source-code release.

What happened

The public repository is JetBrains/thinkrail on GitHub. Its repository description calls Thinkrail “a lightweight, real IDE” for vibe coding with pi and says that it “customises itself around the way you work.” That establishes the project’s stated ambition: not simply to place a chat window beside an editor, but to make an IDE whose behaviour can adapt to a developer’s working context.

The visible repository snapshot indicates an active and substantial codebase. GitHub lists 597 commits, 144 branches and 125 tags. The latest displayed commit is dated October 28, 2026 and is labelled as documentation work pointing readers to published pi packages. A separate recent changeset records releases for ask-user-question version 0.1.0 and visualize version 0.2.0, alongside documentation about trusted-publisher permission and a 48-hour validation rule. Those names and version numbers are repository facts; the material does not explain their full runtime behaviour.

The tree also exposes clues to the project’s composition. It contains a .pi/prompts path, whose displayed history describes reusable prompt templates from global and project-scoped prompt directories. The same commit description says templates can be listed through a slash menu, filled through a tab-through session, and managed from settings. The history mentions five starter project templates. It also says that prompt directories remain portable with the pi CLI, an explicit design detail that matters for developers comparing IDE-specific configuration with a command-line workflow.

Another visible change describes a unified model-and-effort picker. It includes saved favourites and recent models, a host-kept default, connection kinds, and controls for model effort. The commit description says the picker’s metadata is carried at protocol version 77, and it discusses reconciling a selected effort level when a model no longer offers that level. This is evidence of a concrete implementation concern: model selection is represented as state that must stay consistent across the interface and its host, rather than as a one-time prompt choice.

These details matter because the public surface is more than a static editor shell. The repository’s visible history includes prompts, model selection, effort settings, project-level configuration and protocol changes. Its GitHub publication lets practitioners inspect how those pieces are represented and changed together. It does not, from the supplied material, establish that Thinkrail can autonomously modify its own source code, how it learns from a project, which model providers are supported, or what access terms apply beyond the repository being public.

What the archive adds

This is a new fact on a closely related thread: public code is becoming a reference surface for agent-development harnesses. The Claude Code plugin is open source as a reference for other harnesses. covered a different public repository, Delta’s Claude Code multiplayer plugin. Thinkrail adds a JetBrains IDE codebase rather than another plugin reference.

Trend signal

The release supports Harness architecture outlives model choice. The visible Thinkrail work is distributed across prompts, project configuration, model and effort selection, host-side preferences, UI, and protocol versions. That is evidence that the practical product boundary is the surrounding harness and its controls, not a single model choice.

Connections to other events

An earlier Telegram post described JetBrains Air as an IDE layer for orchestrating multiple agents in isolated environments. Thinkrail is a separate repository and the supplied material does not establish a product relationship between the two. The useful connection is narrower: both put the development environment, rather than an individual model conversation, at the centre of agent-assisted coding.

Why it matters

For teams building with AI, a public IDE repository is useful when it makes implementation decisions inspectable. Thinkrail’s visible work offers concrete places to examine: how project-scoped prompts coexist with global prompts; how model preferences are stored; how effort controls are represented; and how a host and interface coordinate through versioned contracts. Those are operational questions that recur when a coding agent moves from a single chat interaction into a shared development environment.

The model-picker history also illustrates a less visible engineering problem: a user interface can display stale or invalid choices after the underlying model catalog changes. The referenced work addresses that by having the host clamp an unsupported effort setting. Whether or not a team adopts this code, that is a testable design lesson: controls that affect cost or capability need an authoritative owner and a reconciliation path.

It also provides a counterweight to generic claims about adaptive IDEs. Builders can separate what is stated in the project description from what they can trace in code and commit history. That makes the repository potentially valuable for architecture review, experimentation and comparison with an existing internal harness, even before a team decides whether to use Thinkrail itself.

Limits and uncertainty

The supplied GitHub snapshot is evidence of a public repository and of the displayed files, commit messages and counts. It is not a complete product specification. It does not state the licence, supported operating systems, installation path, pricing, availability of hosted services, security model, telemetry policy, model-provider coverage or performance.

Nor does it verify the stronger interpretation that the IDE independently creates new capabilities for itself. The repository description says it customises itself around how a user works; the mechanism, data sources, permissions, and limits of that customisation require inspection of the code and documentation. Commit messages are useful implementation signals, but they do not by themselves demonstrate reliable end-user behaviour.

Skill to build now

Take one agent-enabled developer workflow and map its control planes this week: prompts, model selection, effort or budget control, project configuration, tool permissions and persisted preferences. Then write down which component owns each control and which interface carries it.

Add one failure case to that map: a model, provider, or permission changes while an existing session is open. Decide which component validates the old setting, updates the interface, and records the resulting state. Thinkrail’s visible repository structure is a useful reminder that these controls should be explicit and reviewable rather than hidden inside one conversational UI.

Reader takeaway

Thinkrail is now an inspectable JetBrains IDE codebase, not only an adaptive-IDE claim. Its public history points to a coding-agent harness built from prompts, model controls, project state and versioned interfaces—exactly the layers teams should evaluate when designing AI development environments.

The source supports close inspection, not assumptions about the full product. Treat its public code as a way to study concrete harness decisions and verify the larger claims yourself.

Evidence / sources

  1. 1github.com/JetBrains/thinkrail
All Field Notes

Next reads

Read next

Open the graph
  1. 01topicGithubExplore the github topic hub.
  2. 02topicClaudeExplore the claude topic hub.
  3. 03topicClaude CodeExplore the claude-code topic hub.
  4. 04archiveField NotesOpen the latest editorial analysis.
  5. 05source ledgerSource LedgerInspect the public source evidence graph.
Who read this page?Machine requests, hidden until opened

Loading the privacy-safe route aggregate...

Open the JSON contract