v0.4.86 · What's new

Terminal
Director.

TEDI folds eight everyday dev tools into one lightweight window: terminal, SSH/SFTP, database browser, editor, AI agent, in-app browser, and Git. Built on Tauri 2. No telemetry.

tedi - interactive shell
tedi 0.4.86 - interactive demo shell
Type help to see commands, or try ask.
tedi ~ ❯
help for commands · ask to chat with AI
Eight Tools · One Window◆Terminal · Splits · Tab Groups◆SSH · SFTP File Transfer◆AI Browser Control◆SQL Explorer◆Vim Motions · Marks · Registers◆Workspaces · Persistent Sessions◆BYOK or Fully Local◆tedi CLI◆TEDI.md Project Memory◆Built on Tauri 2◆No Telemetry◆Keys in Keychain◆Apache-2.0 · Free Forever◆
[ 01/ 07 ]·Contributors

Built by the community

TEDI is Apache-2.0 and built in the open. Every name here helped shape it.

[ 02/ 07 ]·Features

Built for real developer workflows

Eight tools that used to be eight windows, now one, and they talk to each other.

Terminal
01

Splits, tabs, workspaces

xterm.js + WebGL terminal with native PTY and grouped tabs, in workspaces that reopen exactly where you left them.

SSH
02

Remote hosts + SFTP

russh remote terminals with an integrated SFTP explorer and saved connections.

SQL ExplorerExtension
03

Query any database

Query MySQL, PostgreSQL, and SQLite with a schema tree and inline row edits.

Editor
04

CodeMirror 6, real Vim

CodeMirror 6 with real Vim, broad language support, and inline AI autocomplete.

AI Agent
05

BYOK or fully local

Bring your own key or run fully local, with multi-agent workflows and gated tools.

AI Browser
06

Agent drives a real browser

A native webview the agent navigates, reads, types, and clicks, not just screenshots.

API ClientExtension
07

Postman-style workbench

Collections, environments, auth, scripts, and a runner, with Postman, OpenAPI, and cURL import-export.

SCM + Extensions
08

Git diff + plugins

Inline Git diff and staging, plus plugins for themes, commands, and AI tools.

[ 03/ 07 ]·Under the hood

Small, fast, and private

Native OS webview via Tauri 2, not a bundled browser. It shows.

3OS
Windows · macOS · Linux
~300ms
Cold start
0
Telemetry, ever
8tools
One window
[ 04/ 07 ]·Screens

In the wild

Watch the demo, then browse real screenshots from the latest build.

00 / DemoYouTube · HD
[ 05/ 07 ]·Download

Pick your platform

Updater-signed builds on GitHub Releases.

/windowsx64

Windows 10 / 11

NSIS installer (LZMA).

Notes
  • ›Unsigned warning: More info → Run anyway
  • ›Shell priority: pwsh → powershell → cmd
  • ›Windows 10 / 11 (x64)
/macosUniversal

macOS 10.15+

Apple Silicon and Intel builds.

Notes
  • ›Ad-hoc signed, not notarized
  • ›Drag to /Applications, then run once:
    $ xattr -cr /Applications/TEDI.app
/linuxx86_64

Linux

Debian, Fedora, or portable AppImage.

Notes
  • ›Blank window? Try WEBKIT_DISABLE_DMABUF_RENDERER=1
  • ›AppImage needs FUSE, or --appimage-extract-and-run
  • ›Or install .deb / .rpm directly
[ 06/ 07 ]·Changelog

What's new

The latest two releases.

v0.4.86Latest11-11-2026

Sub-agents resume where they stopped

  • ›A sub-agent that stalls part-way resumes after its last finished step, so work already done is not redone. A provider error after some steps used to end the run as partial.
  • ›Sub-agent briefs are written in English, since some providers refuse a long non-English message.
  • ›Tree lines in the Workspaces list draw one even weight instead of darker where segments overlapped.
  • ›The AI todo list uses square checkboxes that match the rest of the chrome, and the Workspaces list resize handle shows a 1px line with a wider grab area.
v0.4.8511-11-2026

Unsaved editor text survives splits, and every close asks first

  • ›Unsaved editor text survives a split, closing a neighbour, a workspace switch or flipping between canvas and tabs. These used to reload the file from disk and lose typed edits.
  • ›Closing a pane asks about unsaved changes on every path: the tab-strip X, the pane X and Ctrl+W in a split used to close a dirty editor without asking.
  • ›Commands the AI or the agent launcher types into a PowerShell terminal count as running, so closing that tab asks first.
  • ›The AI composer follows the chat you switch to: Send, Stop and the queued prompt no longer act on the wrong chat, and Stop no longer clears the token usage.
  • ›A failed jump-host connection shows which hop broke instead of leaving every hop pulsing amber.
  • ›A local OpenAI-compatible endpoint without a key reads as configured, and a Test result clears when you edit the URL or key.
  • ›Buttons press in: the icon dips slightly while pressed.
  • ›The Workspaces list can be sized against History by dragging the line under it.

Proven primitives, nothing exotic

Rust for the backend, Tauri 2 for the shell, React 19 + xterm.js + CodeMirror for the surface. Just fast.

Frontend
React 19
TypeScript
xterm.js (WebGL)
CodeMirror 6
Backend
Rust
Tauri 2
portable-pty · russh
OS Keychain
License
Apache-2.0
Origin
Fork of Terax v0.5.9
[ 07/ 07 ]·FAQ

Frequently asked questions

TEDI, the Terminal Director, folds eight everyday dev tools (a terminal with workspaces, SSH/SFTP, a database browser, a code editor, an AI agent, an in-app browser, an API client, and Git) into one lightweight window built on Tauri 2.

Because the terminal is where the work is directed from: TEDI puts your shells, remote hosts, editor, database, Git, and AI agents on one stage and lets you cue them from a single window instead of alt-tabbing between apps.

It stays small and cold-starts in about 300 ms because it uses the OS webview via Tauri 2 rather than bundling a full Chromium runtime. There is no fixed size cap: a feature ships with what it needs, and TEDI budgets memory and idle CPU instead.

Windows 10/11 (x64), macOS 10.15+ (Apple Silicon and Intel), and Linux (Debian/Ubuntu .deb, Fedora/RHEL .rpm, and a portable AppImage).

No. There is zero telemetry, and no key or secret ever leaves your machine for a remote server. Where they are kept locally depends on the platform: the Keychain on macOS, a DPAPI-encrypted file on Windows, and a 0600 file on Linux, which is not encrypted because a portable install cannot assume a Secret Service daemon is running.

You can bring your own key across ten providers (OpenAI, Anthropic, Google, xAI, Cerebras, Groq, DeepSeek, SumoPod, LM Studio, and any OpenAI-compatible server), or run fully local and keyless against Ollama, llama.cpp, or vLLM. Plan mode, skills, MCP, sub-agents, and approval-gated tools work either way.

Yes. TEDI is licensed under Apache-2.0 and free forever. Issues, PRs, and ideas are welcome on GitHub.

No extension ships inside the binary: all twelve first-party ones (SQL Explorer, the API Client, a dev environment, a real browser pane, a process monitor, AI usage meters, beautify, remote access, RTK bridge, screenshots, a second folder tree, and Discord Rich Presence) install at runtime from a .zip or a GitHub release, and are versioned independently of the core app. Every install shows the permissions, risk tier, and AI tools it contributes before you accept, and that review is an install-time decision rather than a sandbox: an extension runs with the app's own privileges, so install only what you trust.

Open it up.

Open source under Apache-2.0. Issues, PRs, and ideas welcome.