About this project

Pixie is a Tauri v2 desktop application that provides a unified workspace for external AI agent command-line tools. It does not bundle its own model or API client; instead, it spawns installed agent CLIs, parses their streaming JSON output, and presents it in a polished native interface. Supported engines include Claude Code, Cursor Agent, and CodeBuddy, and each conversation can be bound to a different engine so multiple sessions can run in parallel. The app is organized around workspaces: any local folder can become an agent working directory, allowing agents to operate on code projects, documents, notes, scripts, or data files. During a session, Pixie shows streaming markdown, tool-call cards, extended thinking text where supported, and token, cost, and duration readouts. Follow-up messages resume the same CLI session, preserving context across turns. Pixie also includes a workspace panel with file browsing, previews, Git access, an embedded browser view, and a PTY-backed terminal. Scheduled tasks can run prompts headlessly on a recurring basis and deliver results with desktop notifications, while the app can remain resident in the system tray. A major feature is the local-first knowledge base. Conversations can be summarized into Obsidian-compatible markdown notes with YAML frontmatter, indexed by a Rust-based BM25 search engine with CJK tokenization via jieba. Search results can be injected into agent messages as context, and related notes are connected with wiki-style links. Pixie follows the Claude agent skills and plugin conventions, supporting SKILL.md files, plugin marketplaces, and /skill invocations across compatible engines. It is built with React, TypeScript, Tailwind CSS, Rust, and tokio, and supports English, Simplified Chinese, and Japanese interfaces. Data and settings remain local, with agent communication handled by the configured external CLIs.