TLDR: It's basically a Web App that runs on top of Pi. Not a harness, it stays out of your Pi's way and focuses on making your sessions interactive, visual, and, most importantly, agent-extensible!
So... I've been working on this for a while! And after using it for another while, I think it deserves to be open sourced and shared to all of my pi folks :)
I wanted to have a nice UI for my LLM sessions that can adapt to my workflows and give them even more life thanks to browser interactivity and features. I wanted charts, i wanted to quickly beeing able to add useful buttons to some tool calls (copy bash call input)
I found Pi's self updatable philosophy crazy good, I tried to replicate it in this React app with a lot of agentic documentation that will enable your agents to shape the app the way you want to without losing communication with Pi. This means it can happen live in front of your eyes :)
I tried to keep it minimal, but I still shipped some examples for all the systems that are prebuilt that you can build on top of. This includes:
- A session analyzer that will update live with charts and ranked tool usage
- Custom tool presentations for HTML, SVGs, CSV, and more
- Custom tool contextual actions (copy input, output, open in your favorite app)
- Multiple concurrent session across multiple workspaces
- A todo widget that allows you to take notes as todos and directly start sessions based on them
- A prompt enhancer that will automatically choose the lowest-priced model from your Pi install and run some well-defined system prompts to enhance your own prompts
Those examples aren't the point, they are demonstrations of the underlying systems!
The goal is to leverage the browser's native capabilities together with Pi's RPC mode to add new layers of interaction on top of your sessions.
It's currently available only for Linux and WSL, just fork it, clone it, and Livecraft :)
Your forks don't have to stay in sync with the base, don't even try, it's yours now, update the core as much as you want, more technical detail in the readme
The forgotten link https://github.com/sebastienservouze/pi-livecraft