Born from curiosity and the desire to chat quickly with AI models directly from the terminal, this project represents our journey into systems programming with Rust (often with a little help from LLMs to write the code!).
What started as a learning exercise has grown into a fast terminal interface that supports multiple AI providers (OpenAI, Google, Anthropic, Mistral, etc.) and their latest models. It's built with Rust using the `genai` crate, featuring real-time streaming responses and markdown rendering directly in your terminal.
It's not perfect, but it's ours—and we hope it's useful to you too. We'd love to get your feedback, issues, or PRs!!
The README on GitHub has more details, a screencast, and setup instructions.
There’s full documentation and a “Perspt Book” we wrote as a practical way to learn Rust by building a terminal UI. The book even covers features and internals not implemented in the client yet, so treat it as a guided deep dive into Rust system programming. And since we love offline docs, there’s a downloadable PDF in the repo so you can read it anywhere.
https://github.com/eonseed/perspt/blob/master/docs/perspt.pd...