I built Pi-Chat to bring Pi into the browser without replacing its runtime. It uses the same credentials, tools, extensions, and persistent session files, while adding a visual workspace for conversations and projects.
A workspace for ongoing work
Project and session browsing, multiple tabs, and a folder picker make it easy to move between tasks. Streaming responses, Markdown, mathematical notation, and expandable tool cards keep both the conversation and the work behind it visible.
Control without interrupting
Pi-Chat supports native steering: I can send directions while a task is running, and Pi receives them after the current assistant turn. Pending messages survive browser reconnects. A command palette, slash-command argument completion, and keyboard shortcuts keep common actions close at hand.
Making tool output readable
File previews provide syntax highlighting and rendered Markdown; edit diffs show line numbers and additions or removals. Extension dialogs, widgets, and status labels connect the browser interface to Pi's existing extension ecosystem.
Pi-Chat runs locally and is available on GitHub. The screenshots show its home view, a coding session, mathematical rendering, command suggestions, and the light theme.