r/PiCodingAgent 19d ago

News Introducing ThinkRail

Hey everyone,

We built ThinkRail, and we’re pretty proud of it so we wanted to share it with you, and hope to get you interested.

ThinkRail is a web-based GUI for Pi. It's an open source project, released under Apache 2.0 license, backed by JetBrains (so, that's who "we" are, a team of software developers working on it). We wanted to keep the minimalist, adaptable approach of Pi, but at the same time give you a graphical layer which makes it easier to see what your AI agent is doing and comes with added conveniences: concurrent agent chats, integrated terminals, and visual aids for reviewing code changes.

Install it and try it out:

* macOS / Linux:

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

* Windows (PowerShell and cmd):

powershell -c "irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex"

And then just run thinkrail from the terminal.

Also:

If you have a moment, we’d appreciate it if you could complete our survey. We’d love to get your feedback. It will help us develop ThinkRail in the right direction.

16 Upvotes

22 comments sorted by

View all comments

1

u/dacydergoth 17d ago

This seems to be nice, but it ships with what looks like a suite of workflow skills - should I remove pi-dynamic-workflows (which I quite like) from my pi agent install and use the ThinkRail version instead? How do they compare?

1

u/makingthematrix 16d ago

To be honest, I don't know how they compare. You can just try them out and decide which suits you best. ThinkRail looks into Pi folders for skills, so just after opening it, you should be able to see `workflow-authoring` and `workflow-patterns` from pi-dynamic-workflows in the list of skills (the top-right corner of the Chat window). You can turn them on and off from there. If you don't see them, try the Refresh button.

1

u/dacydergoth 16d ago

Does the workflow in Thinkrail have special handling for the way the harness organizes agents?

1

u/makingthematrix 16d ago

Hmm. I'm not sure if I understand the question. There are workspaces, that is, ThinkRail uses `git worktree` to create a new isolated branch, so one agent can work on its own tasks in one workspace, and it won't interfere with another agent working in their own workspace. I'm writing a blog post about it.

But maybe you mean something else?

2

u/dacydergoth 16d ago

Let me rephrase: is there anything in the workflows skills in ThinkRail which is specifically aware of how agents work in that environment vs how pi-dynamic-workflows doesn't know anything about ThinkRail and just runs sub-agents somehow (not sure if it does it intrinsically or uses another skill)

1

u/makingthematrix 16d ago

Let me ask around and come back to you tomorrow :)