Repository navigation
Releases
v0.5.0
chui app-serverdaemon mode (Unix):chui app-server --socket <path>runs one long-lived app-server that severalchui app-server --connect <path>stdio bridges attach to at once. Sessions, workspace watchers and PTY replay buffers are shared and keep running while bridges drop and reconnect, and the daemon exits and removes its socket after 30 minutes with no clients, sessions or terminals. Tiechui Desktop uses this to keep SSH remote projects alive across network loss and laptop sleep.- Project ports: app-server adds
ports/list,ports/stopand theports/changednotification. TCP listeners are attributed to registered project roots by process cwd and path arguments (symlinked prefixes resolved), own, system and browser debug listeners are filtered out, andports/stopre-checks ownership before terminating the process tree. Each connected client watches only its own roots.
Full Changelog: v0.4.1...v0.5.0
v0.4.1
-
Subagents:
agentis now optional and runs a general-purpose subagent by default instead of built-inscout,planner,reviewerandworkerroles. Each task can setmodel(<provider>/<id>orinherit) andthinkingacross configured providers, custom agent frontmatter andchui app-serveragents/*read and writethinking, parent sessions receive a catalog of ready models, and up to 8 child tasks run concurrently across the session while extras queue. -
Permissions and
--yolo:chuiandchui execadd--yoloas a shortcut for--mode yolo.yoloapproves asks including protected-path writes and explicitaskrules, denies fail-closed invalid project rules without prompting, and declines MCP elicitations while keepingrequest_user_inputand trust prompts. Protected-path checks exempt.agents,.claudeand.tiechuiwork subdirectories (worktrees,plans,state) and close shell wrapper,chmod,gitand symlinkedcwdpath gaps. -
OpenAI Chat Completions: preserves and replays
extra_content.google.thought_signatureon thinking and tool-call blocks for Gemini gateways, while tolerating foreignextra_contentfields across resumed turns. -
Non-reasoning parent models now persist the user's requested thinking level across reload, branch and
--resume, so delegated reasoning subagents still inherit and clamp it.
Full Changelog: v0.3.0...v0.4.1
v0.3.0
-
Windows — CI now builds and tests every change on Windows and blocks on failures. Fixes cover ConPTY terminals, Git Bash lookup and signal statuses, job objects that end with their owner, MCP server shutdown, session log locks, rewind and plugin clone paths, batch commands on
PATH, and the startup color query. -
Bundled ripgrep — release archives and npm packages carry ripgrep 15.2.0.
install.shputs it in~/.local/libexec/tiechui, where it never replaces your ownrg;install.ps1and npm put it besidechui. -
Panels — every panel is a titled sheet with a key hints row. The model picker changes the thinking level with left and right, resume previews the selected session's recent conversation, and
/shellstails the selected task. -
Defaults —
/thinkingand/permissionssave the level and mode for new sessions, as/modelalready did.--modestill overrides a run. -
Background shells — a background start waits up to 500 ms, so a quick command returns its whole result. Shell tools show as Started, Output, Waited, Stopped or Listed instead of raw JSON.
-
Text fields in the setup wizard, permission reasons, MCP forms and resume search now edit at the cursor, with the composer's keys: arrows, Home/End, word moves and deletes, and Ctrl+A/E/U/K/W/Z. They used to append and delete only at the end.
-
Up and Down keep browsing input history past a recalled slash command.
-
rmcp 3.9.0 for RUSTSEC-2026-0457, 0461 and 0462.
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Highlights
chui app-server— a JSON-RPC server on stdio for desktop clients. It serves sessions plus files, Git and terminals, and can undo, reapply or rewind a turn's tracked file changes. Clients can edit providers, the default model, network, ask-timeout and auto-archive settings, MCP servers (including sign-in), skills, prompt templates, agent definitions and command hooks.- OpenAI Responses wire (
wire = "openai-responses") — stateless (store: false) with encrypted reasoning replay, refusal parts and per-sessionprompt_cache_key. - Permissions — approvals preview file changes and can allow workspace edits for the session;
/permissionspicks modes from a list. - Prompts and skills — prompt templates register as slash commands; same-name skills stay distinct and bind by path; frontmatter with unquoted prose is retried quoted.
Behavior changes
- On
openai-responses, thinkingoffnow sendsreasoning.effort = "none". For a model withoutnone, map it withthinking_levels = { off = "minimal" }or mark itfalse.
Fixes
- Default permission rules now allow the goal, range-compaction and cron tools, which asked because the allow list named their commands instead.
- Windows: initialize console modes before toggling mouse capture, release capture on every exit, and show
chuirather thanchui.exein usage. - Git probe output no longer leaks onto the app-server's stdout.
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/b1ank1108/tiechui/commits/v0.1.0