<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Local-First Workspace on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/local-first-workspace/</link>
        <description>Recent content in Local-First Workspace on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Fri, 11 Sep 2026 20:21:32 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/local-first-workspace/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>PI-Desktop</title>
        <link>https://producthunt.programnotes.cn/en/p/pi-desktop/</link>
        <pubDate>Fri, 11 Sep 2026 20:21:32 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/pi-desktop/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1591793241052-9b1361f675fd?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODkxMjkwNTV8&amp;ixlib=rb-4.1.0" alt="Featured image of post PI-Desktop" /&gt;&lt;h1 id=&#34;vastsapi-desktop&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vastsa/PI-Desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vastsa/PI-Desktop&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
&lt;img src=&#34;docs/image/readme/logo.png&#34; alt=&#34;PI-Desktop&#34; width=&#34;112&#34; /&gt;
&lt;h1 id=&#34;pi-desktop&#34;&gt;PI-Desktop
&lt;/h1&gt;&lt;h3 id=&#34;your-local-first-desktop-workspace-for-ai-coding-agents&#34;&gt;Your local-first desktop workspace for AI coding agents.
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Bring your own model. Open any local project. Let agents work — while you stay in control.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No PI-Desktop account. No mandatory relay. No editor lock-in.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vastsa/PI-Desktop/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/vastsa/PI-Desktop?label=release&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Release&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/vastsa/PI-Desktop/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/downloads/vastsa/PI-Desktop/total?label=downloads&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Downloads&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/vastsa/PI-Desktop/stargazers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/stars/vastsa/PI-Desktop?style=flat%5c&amp;amp;label=stars&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Stars&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/vastsa/PI-Desktop/actions/workflows/ci.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/vastsa/PI-Desktop/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;&lt;img src=&#34;https://img.shields.io/github/license/vastsa/PI-Desktop&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License&#34;
	
	
&gt;&lt;/a&gt;
&lt;img src=&#34;https://img.shields.io/badge/platform-macOS%20%C2%B7%20Windows%20%C2%B7%20Linux-4c8dd8&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Platforms&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://trendshift.io/repositories/178787?utm_source=repository-badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-repository-178787&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;img src=&#34;https://trendshift.io/api/badge/repositories/178787&#34; alt=&#34;vastsa/PI-Desktop | Trendshift&#34; width=&#34;250&#34; height=&#34;55&#34;/&gt;&lt;/a&gt;
&lt;a href=&#34;https://www.producthunt.com/products/pi-desktop?embed=true&amp;amp;utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-pi-desktop&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;img alt=&#34;PI-Desktop - Your local-first desktop workspace for AI coding agents | Product Hunt&#34; width=&#34;250&#34; height=&#34;54&#34; src=&#34;https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1245457&amp;amp;theme=dark&amp;amp;t=1788955688339&#34;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vastsa/PI-Desktop/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download PI-Desktop&lt;/a&gt;&lt;/strong&gt; ·
&lt;a class=&#34;link&#34; href=&#34;https://pi-docs.aiuo.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Documentation&lt;/a&gt; ·
&lt;a class=&#34;link&#34; href=&#34;docs/guide/screenshots.md&#34; &gt;Screenshots&lt;/a&gt; ·
&lt;a class=&#34;link&#34; href=&#34;README.zh-CN.md&#34; &gt;简体中文&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;img src=&#34;docs/image/readme/home.webp&#34; alt=&#34;PI-Desktop AI coding workspace&#34; width=&#34;92%&#34; /&gt;
&lt;p&gt;&lt;sub&gt;A standalone desktop workspace for coding agents, projects, models, tools, and long-running sessions.&lt;/sub&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;[!IMPORTANT]
&lt;strong&gt;PI-Desktop is currently in Early Preview.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The project is actively developed and already usable for real coding workflows, but APIs, extension interfaces, and some desktop behaviors may continue to evolve.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;why-pi-desktop&#34;&gt;Why PI-Desktop?
&lt;/h2&gt;&lt;p&gt;Most coding agents live inside a terminal, an editor extension, or a hosted service.&lt;/p&gt;
&lt;p&gt;PI-Desktop gives them a workspace of their own.&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td width=&#34;50%&#34; valign=&#34;top&#34;&gt;
&lt;h3 id=&#34;-desktop-first&#34;&gt;🖥️ Desktop-first
&lt;/h3&gt;&lt;p&gt;Work across repositories and sessions without tying your agent workflow to one editor or terminal.&lt;/p&gt;
&lt;p&gt;Projects, conversations, reviews, files, previews, notifications, and extensions live in one workspace.&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&#34;50%&#34; valign=&#34;top&#34;&gt;
&lt;h3 id=&#34;-bring-your-own-model&#34;&gt;✨ Bring your own model
&lt;/h3&gt;&lt;p&gt;Use OpenAI, Anthropic, local models, hosted gateways, or any OpenAI-compatible API.&lt;/p&gt;
&lt;p&gt;Configure multiple providers and models, then switch between them per session.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&#34;50%&#34; valign=&#34;top&#34;&gt;
&lt;h3 id=&#34;-inspectable-by-default&#34;&gt;🔍 Inspectable by default
&lt;/h3&gt;&lt;p&gt;Agents can read files, edit code, and run commands — but privileged actions pass through PI-Desktop&amp;rsquo;s permission layer.&lt;/p&gt;
&lt;p&gt;Review diffs, inspect command output, and decide how much autonomy each session gets.&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&#34;50%&#34; valign=&#34;top&#34;&gt;
&lt;h3 id=&#34;-built-to-extend&#34;&gt;🧩 Built to extend
&lt;/h3&gt;&lt;p&gt;Add Skills, MCP servers, Subagents, and installable Plugins.&lt;/p&gt;
&lt;p&gt;Plugins can contribute tools, commands, panels, themes, services, skills, and new workspace experiences.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;from-prompt-to-patch&#34;&gt;From prompt to patch
&lt;/h2&gt;&lt;p&gt;Getting started only takes a few steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Connect a model&lt;/strong&gt;
Open &lt;strong&gt;Settings → Model configuration&lt;/strong&gt;, choose a provider or compatible API, and add your credentials.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Open a project&lt;/strong&gt;
Add any local repository or project directory from the sidebar.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Pick Agent, Plan, or Goal&lt;/strong&gt;
&lt;strong&gt;Agent&lt;/strong&gt; starts working. &lt;strong&gt;Plan&lt;/strong&gt; waits until you approve a frozen implementation plan. &lt;strong&gt;Goal&lt;/strong&gt; waits until you approve the outcome, then the agent chooses the path.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Review the result&lt;/strong&gt;
Inspect edits in the Review panel, check command output, preview the application, and continue the conversation without leaving PI-Desktop.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;more-than-a-chat-window&#34;&gt;More than a chat window
&lt;/h2&gt;&lt;h3 id=&#34;agent-plan-and-goal&#34;&gt;Agent, Plan, and Goal
&lt;/h3&gt;&lt;p&gt;Same agent. Three gates. Privileged tools still go through the permission layer in every mode.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;strong&gt;Agent&lt;/strong&gt;&lt;/th&gt;
					&lt;th&gt;&lt;strong&gt;Plan&lt;/strong&gt;&lt;/th&gt;
					&lt;th&gt;&lt;strong&gt;Goal&lt;/strong&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;You approve&lt;/td&gt;
					&lt;td&gt;Nothing extra&lt;/td&gt;
					&lt;td&gt;The implementation plan&lt;/td&gt;
					&lt;td&gt;The outcome and acceptance criteria&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;The agent does&lt;/td&gt;
					&lt;td&gt;Reads, edits, runs commands, tests, iterates&lt;/td&gt;
					&lt;td&gt;Studies the repo, writes a frozen plan, then waits&lt;/td&gt;
					&lt;td&gt;Picks the path and works until the goal is met&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Use when&lt;/td&gt;
					&lt;td&gt;You want it to just do the work&lt;/td&gt;
					&lt;td&gt;The change is large or risky and you want the approach first&lt;/td&gt;
					&lt;td&gt;You care about the result, not the route&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Agent&lt;/strong&gt; is the default loop: inspect the tree, patch files, run commands, and keep going.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plan&lt;/strong&gt; is the approval boundary. The agent researches first and produces an immutable implementation plan. Execution does not start until you sign off.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt; is outcome-first. You lock the objective and acceptance criteria; the agent decides how to get there.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;delegate-work-to-subagents&#34;&gt;Delegate work to Subagents
&lt;/h3&gt;&lt;p&gt;Large tasks rarely belong in one context window.&lt;/p&gt;
&lt;p&gt;PI-Desktop can delegate independent work to background Subagents for things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;codebase exploration&lt;/li&gt;
&lt;li&gt;multi-file implementation&lt;/li&gt;
&lt;li&gt;research and investigation&lt;/li&gt;
&lt;li&gt;test analysis&lt;/li&gt;
&lt;li&gt;adversarial review&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each Subagent runs in its own context and reports its result back to the parent agent.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;a-workspace-built-for-long-sessions&#34;&gt;A workspace built for long sessions
&lt;/h3&gt;&lt;p&gt;PI-Desktop is designed for more than one prompt at a time.&lt;/p&gt;
&lt;p&gt;You can manage multiple projects and sessions, pin or archive conversations, branch sessions, queue prompts while an agent is running, reference files with &lt;code&gt;@&lt;/code&gt;, use slash commands, and search across the application.&lt;/p&gt;
&lt;p&gt;Streaming responses are checkpointed so interrupted work can survive application restarts or runtime failures whenever possible.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;your-models-your-choice&#34;&gt;Your models, your choice
&lt;/h2&gt;&lt;p&gt;PI-Desktop does not lock the agent runtime to a hardcoded model list.&lt;/p&gt;
&lt;p&gt;Use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenAI and Anthropic&lt;/li&gt;
&lt;li&gt;OpenAI-compatible APIs&lt;/li&gt;
&lt;li&gt;hosted model gateways&lt;/li&gt;
&lt;li&gt;local gateways such as Ollama and LM Studio&lt;/li&gt;
&lt;li&gt;multiple models under the same provider&lt;/li&gt;
&lt;li&gt;provider OAuth accounts where supported&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Model configuration can include context windows, output limits, reasoning controls, temperature, and other model-specific behavior.&lt;/p&gt;
&lt;p&gt;Switch models directly from the Composer without recreating your session.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;review-the-work-not-just-the-answer&#34;&gt;Review the work, not just the answer
&lt;/h2&gt;&lt;p&gt;The agent workspace includes dedicated surfaces for the things that matter while coding:&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td width=&#34;50%&#34;&gt;
&lt;img src=&#34;docs/image/readme/chat_en.png&#34; alt=&#34;PI-Desktop conversation&#34; /&gt;
&lt;p align=&#34;center&#34;&gt;&lt;sub&gt;Long-running conversations with transcript navigation&lt;/sub&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&#34;50%&#34;&gt;
&lt;img src=&#34;docs/image/readme/model_en.png&#34; alt=&#34;PI-Desktop model selection&#34; /&gt;
&lt;p align=&#34;center&#34;&gt;&lt;sub&gt;Switch providers, models, and reasoning levels per session&lt;/sub&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&#34;50%&#34;&gt;
&lt;img src=&#34;docs/image/readme/plugins_en.png&#34; alt=&#34;PI-Desktop plugin marketplace&#34; /&gt;
&lt;p align=&#34;center&#34;&gt;&lt;sub&gt;Extend the workspace through the plugin marketplace&lt;/sub&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&#34;50%&#34;&gt;
&lt;img src=&#34;docs/image/readme/addmodel_en.png&#34; alt=&#34;PI-Desktop model configuration&#34; /&gt;
&lt;p align=&#34;center&#34;&gt;&lt;sub&gt;Add a provider and connect a model&lt;/sub&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p align=&#34;center&#34;&gt;
&lt;a href=&#34;docs/guide/screenshots.md&#34;&gt;&lt;strong&gt;Explore all screenshots →&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;extensions-without-rebuilding-the-app&#34;&gt;Extensions without rebuilding the app
&lt;/h2&gt;&lt;p&gt;PI-Desktop has several extension layers depending on how deeply you want to customize the agent.&lt;/p&gt;
&lt;h3 id=&#34;skills&#34;&gt;Skills
&lt;/h3&gt;&lt;p&gt;Give agents reusable instructions and workflows.&lt;/p&gt;
&lt;p&gt;Skills can be installed globally or activated for individual projects.&lt;/p&gt;
&lt;h3 id=&#34;mcp&#34;&gt;MCP
&lt;/h3&gt;&lt;p&gt;Connect external tools and services through Model Context Protocol servers without baking them into the desktop application.&lt;/p&gt;
&lt;p&gt;PI-Desktop can also be controlled by an external MCP Agent. Start the app with
&lt;code&gt;PI_DESKTOP_MCP_CONTROL=1&lt;/code&gt;; then read the loopback endpoint and bearer token
from &lt;code&gt;mcp-control.json&lt;/code&gt; in the Electron user-data directory. The endpoint
supports project/session/Agent workflows and a reviewed desktop operation
catalog. It is disabled by default, binds loopback only, and grants the
calling local Agent the same authority as the desktop for those operations —
&lt;code&gt;confirm: true&lt;/code&gt; is not a user prompt.&lt;/p&gt;
&lt;h3 id=&#34;subagents&#34;&gt;Subagents
&lt;/h3&gt;&lt;p&gt;Create specialized agents with their own instructions, tools, and model choices, then delegate work to them from another agent.&lt;/p&gt;
&lt;h3 id=&#34;pi-extensions&#34;&gt;pi extensions
&lt;/h3&gt;&lt;p&gt;Extensions written for the &lt;a class=&#34;link&#34; href=&#34;https://github.com/badlogic/pi-mono&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pi&lt;/a&gt; CLI run
inside PI-Desktop&amp;rsquo;s agent unchanged: a plugin lists them under
&lt;code&gt;contributes.agentExtensions&lt;/code&gt;, and Plugins → &amp;ldquo;Import pi extension&amp;rdquo; wraps an
existing extension file or directory in a plugin for you. They register
tools, slash commands, and hooks on every turn, tool call, and provider
request, and run with the same access as the agent&amp;rsquo;s own tools, which the
&lt;code&gt;agent.extension&lt;/code&gt; permission asks you to confirm.&lt;/p&gt;
&lt;h3 id=&#34;plugins&#34;&gt;Plugins
&lt;/h3&gt;&lt;p&gt;Plugins can extend PI-Desktop itself with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;agent tools&lt;/li&gt;
&lt;li&gt;commands&lt;/li&gt;
&lt;li&gt;workspace panels&lt;/li&gt;
&lt;li&gt;work-panel views&lt;/li&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;MCP servers&lt;/li&gt;
&lt;li&gt;Subagents&lt;/li&gt;
&lt;li&gt;themes&lt;/li&gt;
&lt;li&gt;resident services&lt;/li&gt;
&lt;li&gt;inter-plugin messaging&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plugins can be installed locally or through the marketplace using the &lt;code&gt;.piplug&lt;/code&gt; package workflow.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]
Plugin processes are permission-gated and isolated from the renderer, but plugins are still user-trusted code rather than a complete operating-system sandbox. Only install plugins you trust.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;docs/plugin-development.md&#34; &gt;Build your first plugin →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;local-first-precisely&#34;&gt;Local-first, precisely
&lt;/h2&gt;&lt;p&gt;PI-Desktop is &lt;strong&gt;local-first&lt;/strong&gt;, not “nothing ever touches the network.”&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Data&lt;/th&gt;
					&lt;th&gt;Behavior&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Conversations&lt;/td&gt;
					&lt;td&gt;Stored locally as JSONL with a SQLite index&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Settings&lt;/td&gt;
					&lt;td&gt;Stored on your machine&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;API credentials&lt;/td&gt;
					&lt;td&gt;Stored in the operating system keychain&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Logs&lt;/td&gt;
					&lt;td&gt;Local&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PI-Desktop telemetry&lt;/td&gt;
					&lt;td&gt;None&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Model requests&lt;/td&gt;
					&lt;td&gt;Sent directly to the provider or endpoint you configure&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;There is no required PI-Desktop account and no mandatory PI-hosted relay between your machine and your model provider.&lt;/p&gt;
&lt;p&gt;If you use a remote model provider, the context required for that model request is naturally sent to that provider according to its own privacy policy.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;download&#34;&gt;Download
&lt;/h2&gt;&lt;p&gt;Download the latest build from &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vastsa/PI-Desktop/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Releases&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Platform&lt;/th&gt;
					&lt;th&gt;Architecture&lt;/th&gt;
					&lt;th&gt;Package&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;macOS&lt;/td&gt;
					&lt;td&gt;Apple Silicon&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.dmg&lt;/code&gt; / &lt;code&gt;.zip&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;macOS&lt;/td&gt;
					&lt;td&gt;Intel&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.dmg&lt;/code&gt; / &lt;code&gt;.zip&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Windows&lt;/td&gt;
					&lt;td&gt;x64&lt;/td&gt;
					&lt;td&gt;NSIS installer / portable exe&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Linux&lt;/td&gt;
					&lt;td&gt;x64&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.AppImage&lt;/code&gt; / &lt;code&gt;.deb&lt;/code&gt; / &lt;code&gt;.rpm&lt;/code&gt; / &lt;code&gt;.asar&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Packaged builds can check GitHub Releases for updates and surface new versions inside the application. Windows NSIS and Linux AppImage can download and install in-app; macOS, Linux deb/rpm, and the Windows portable exe open the releases page. The Linux &lt;code&gt;.asar&lt;/code&gt; asset is available for repackaging with a system Electron; launch it with &lt;code&gt;electron PI-Desktop-&amp;lt;version&amp;gt;-linux-x64.asar&lt;/code&gt; after adding the native host and packaged resources required by the target distribution.&lt;/p&gt;
&lt;h3 id=&#34;linux&#34;&gt;Linux
&lt;/h3&gt;&lt;p&gt;Linux x64 packages need &lt;strong&gt;glibc 2.35&lt;/strong&gt; or newer. That is the library shipped with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu 22.04 or later&lt;/li&gt;
&lt;li&gt;Debian 12 or later&lt;/li&gt;
&lt;li&gt;Fedora 36 or later&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ubuntu 20.04, Debian 11, Fedora 35, and older releases cannot load the bundled host. Check with &lt;code&gt;ldd --version&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;macos&#34;&gt;macOS
&lt;/h3&gt;&lt;p&gt;The tagged-release workflow publishes unsigned macOS artifacts by default. For
a trusted unsigned install, move &lt;code&gt;PI-Desktop.app&lt;/code&gt; to Applications and
double-click &lt;code&gt;PI-Desktop-macOS-open.command&lt;/code&gt; if macOS says the app is damaged.
A manually dispatched run with &lt;code&gt;sign_macos: true&lt;/code&gt; signs, notarizes, and staples
macOS artifacts with Developer ID credentials before publication; signed builds
do not need the helper.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;import-your-existing-sessions&#34;&gt;Import your existing sessions
&lt;/h2&gt;&lt;p&gt;Already using another coding agent?&lt;/p&gt;
&lt;p&gt;PI-Desktop can import local sessions from supported tools including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;Codex&lt;/li&gt;
&lt;li&gt;OpenCode&lt;/li&gt;
&lt;li&gt;Pi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Open &lt;strong&gt;Settings → Import&lt;/strong&gt; to bring existing work into the desktop workspace.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;architecture&#34;&gt;Architecture
&lt;/h2&gt;&lt;p&gt;PI-Desktop deliberately separates the user interface from privileged host capabilities and the agent loop.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  flowchart TB
    UI[&amp;#34;React Renderer&amp;lt;br/&amp;gt;Chat · Projects · Reviews · Settings&amp;#34;]
    Electron[&amp;#34;Electron Main&amp;lt;br/&amp;gt;Desktop orchestration&amp;#34;]
    Rust[&amp;#34;Rust Host Core&amp;lt;br/&amp;gt;Permissions · Filesystem · SQLite · Secrets&amp;#34;]
    Agent[&amp;#34;pi Agent Sidecar&amp;lt;br/&amp;gt;Agent loop · Models · Streaming&amp;#34;]
    Provider[&amp;#34;Model Provider&amp;lt;br/&amp;gt;Cloud or Local&amp;#34;]

    UI --&amp;gt; Electron
    Electron --&amp;gt; Rust
    Electron --&amp;gt; Agent
    Agent &amp;lt;--&amp;gt; Rust
    Agent --&amp;gt; Provider
&lt;/pre&gt;

&lt;p&gt;The renderer has no Node integration.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Rust Host Core&lt;/strong&gt; owns privileged workspace operations, permissions, persistence, and secrets. The &lt;strong&gt;pi Agent Sidecar&lt;/strong&gt; owns model interaction and the agent loop. Electron coordinates the desktop lifecycle while keeping those responsibilities separated.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;docs/spec/02-architecture/01-architecture.md&#34; &gt;Read the architecture specification →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;project-status&#34;&gt;Project status
&lt;/h2&gt;&lt;p&gt;PI-Desktop is an early preview under active development.&lt;/p&gt;
&lt;p&gt;The current &lt;strong&gt;0.14.x&lt;/strong&gt; line includes the desktop shell, streaming agent runtime, Agent / Plan / Goal workflows, permission-aware workspace tools, projects and sessions, session imports, local MCP control, MCP / Skills / Subagents, background delegation, multi-provider model configuration, plugins and marketplace support, context checkpoints, notifications, release notes, and cross-platform packaging.&lt;/p&gt;
&lt;p&gt;Current priorities include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;macOS tagged-release qualification&lt;/li&gt;
&lt;li&gt;installer upgrade and rollback qualification&lt;/li&gt;
&lt;li&gt;continued runtime and session-recovery hardening&lt;/li&gt;
&lt;li&gt;stronger plugin sandboxing and publisher verification&lt;/li&gt;
&lt;li&gt;broader UI-driven end-to-end coverage&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Follow development through the &lt;a class=&#34;link&#34; href=&#34;docs/project/BOARD.md&#34; &gt;project board&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;docs/spec/06-delivery/01-mvp-milestones.md&#34; &gt;milestones&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;development&#34;&gt;Development
&lt;/h2&gt;&lt;h3 id=&#34;requirements&#34;&gt;Requirements
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Node.js &lt;code&gt;&amp;gt;=22.19&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;pnpm &lt;code&gt;&amp;gt;=10&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;stable Rust toolchain&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The repository currently pins pnpm 11, while CI and release builds use Node 24.&lt;/p&gt;
&lt;h3 id=&#34;run-locally&#34;&gt;Run locally
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/vastsa/PI-Desktop.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; PI-Desktop
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo build -p host-core
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm build:js
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;validate-changes&#34;&gt;Validate changes
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm typecheck
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm lint
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Additional protocol, Plan, supervision, Subagent, and Electron E2E suites are documented in the repository specification.&lt;/p&gt;
&lt;h3 id=&#34;documentation&#34;&gt;Documentation
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm docs:dev
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm docs:check
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Useful references:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pi-docs.aiuo.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/spec/README.md&#34; &gt;Specification index&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/spec/02-architecture/01-architecture.md&#34; &gt;Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/spec/01-product/01-product-scope.md&#34; &gt;Product scope&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/plugin-development.md&#34; &gt;Plugin development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/spec/06-delivery/04-e2e-test-plan.md&#34; &gt;E2E test plan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/spec/06-delivery/06-release-runbook.md&#34; &gt;Release runbook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;AGENTS.md&#34; &gt;Repository agent guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Issues, bug reports, feature proposals, documentation improvements, and pull requests are welcome.&lt;/p&gt;
&lt;p&gt;For larger changes, opening an issue first makes it easier to align the implementation with the existing architecture and product contracts.&lt;/p&gt;
&lt;p&gt;When working in the repository, start with &lt;a class=&#34;link&#34; href=&#34;AGENTS.md&#34; &gt;AGENTS.md&lt;/a&gt; and the &lt;a class=&#34;link&#34; href=&#34;docs/spec/README.md&#34; &gt;specification index&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vastsa/PI-Desktop/issues/new/choose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Report an issue&lt;/a&gt; ·
&lt;a class=&#34;link&#34; href=&#34;https://github.com/vastsa/PI-Desktop/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View open issues&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;built-on-open-source&#34;&gt;Built on open source
&lt;/h2&gt;&lt;p&gt;PI-Desktop builds on the excellent work of the open-source ecosystem.&lt;/p&gt;
&lt;p&gt;The agent runtime uses &lt;a class=&#34;link&#34; href=&#34;https://github.com/badlogic/pi-mono&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;pi-ai&lt;/code&gt;&lt;/a&gt; and &lt;code&gt;pi-agent-core&lt;/code&gt; from &lt;strong&gt;pi-mono&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The desktop application is built with technologies including Electron, React, TypeScript, Rust, SQLite, Vite, Tailwind CSS, Shiki, Mermaid, KaTeX, TypeBox, and i18next.&lt;/p&gt;
&lt;p&gt;Thank you to every project and contributor that makes PI-Desktop possible.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;model-acknowledgements&#34;&gt;Model acknowledgements
&lt;/h2&gt;&lt;p&gt;This project was created by the models below — not by a lone genius, but by a token-powered construction crew.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Provider&lt;/th&gt;
					&lt;th&gt;Model&lt;/th&gt;
					&lt;th style=&#34;text-align: right&#34;&gt;Tokens&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.6-luna&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;5,304,019,817&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.6-sol&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;4,825,458,273&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.4&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;4,213,269,324&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Anthropic&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;claude-opus-5&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;3,909,952,653&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.5&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;3,800,382,171&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;xAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;grok-4.5&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;1,947,736,115&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;xAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;grok-4.6&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;797,233,571&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DeepSeek&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;deepseek-v4-flash&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;329,790,234&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.2-codex&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;320,983,170&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Xiaomi&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;mimo-v2.5-pro&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;304,822,052&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Anthropic&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;claude-fable-5-1&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;302,580,552&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.6-terra&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;274,107,085&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.3-codex&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;255,366,945&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.1-codex-max&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;220,947,212&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.1&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;142,533,699&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Unknown model&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;69,801,632&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Anthropic&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;claude-opus-4.6&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;55,223,768&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Zhipu&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;stealth/ox-alpha&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;22,954,876&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Anthropic&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;claude-fable-5&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;16,116,907&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.1-codex-mini&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;12,895,478&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Xiaohongshu&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;dots-3-note-prev&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;10,166,895&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gpt-5.1-codex&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;3,916,509&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Xiaomi&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;mimo-v2.5&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;3,785,071&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Total for listed models:&lt;/strong&gt; 27,144,044,009 tokens.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;community-links&#34;&gt;Community Links
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://linux.do/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linux.Do&lt;/a&gt; — A community for sharing and discussing technology.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;PI-Desktop is licensed under the &lt;strong&gt;GNU Lesser General Public License v3.0&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt;
&lt;hr&gt;
&lt;div align=&#34;center&#34;&gt;
&lt;h3 id=&#34;build-with-the-model-you-want-keep-the-workflow-yours&#34;&gt;Build with the model you want. Keep the workflow yours.
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vastsa/PI-Desktop/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download PI-Desktop&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;sub&gt;macOS · Windows · Linux&lt;/sub&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id=&#34;code-signing&#34;&gt;Code Signing
&lt;/h2&gt;&lt;p&gt;Windows releases of PI-Desktop are digitally signed with free code signing
provided by &lt;a class=&#34;link&#34; href=&#34;https://signpath.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SignPath.io&lt;/a&gt;, using a certificate from the
&lt;a class=&#34;link&#34; href=&#34;https://signpath.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SignPath Foundation&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
