by IlhamriSKY
Terminal Director. One lightweight app, eight features, your whole dev workflow in a single window.
# Add to your Claude Code skills
git clone https://github.com/IlhamriSKY/TEDILast scanned: 8/4/2026
{
"issues": [
{
"type": "npm-audit",
"message": "@ai-sdk/anthropic: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@ai-sdk/cerebras: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@ai-sdk/gateway: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@ai-sdk/google: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@ai-sdk/groq: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@ai-sdk/openai: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@ai-sdk/openai-compatible: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@ai-sdk/provider-utils: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@ai-sdk/react: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@ai-sdk/xai: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "ai: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "undici: Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
"severity": "high"
}
],
"status": "WARNING",
"scannedAt": "2026-08-04T06:28:12.891Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how TEDI compares with popular alternatives.
TEDI is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by IlhamriSKY. Terminal Director. One lightweight app, eight features, your whole dev workflow in a single window. It has 168 GitHub stars.
TEDI returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.
Clone the repository with "git clone https://github.com/IlhamriSKY/TEDI" and add it to your Claude Code skills directory (see the Installation section above).
TEDI is primarily written in TypeScript. It is open-source under IlhamriSKY on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh TEDI against similar tools.
No comments yet. Be the first to share your thoughts!
Requires a passing catalog security scan. Resolve the flagged issues and resubmit to enable featuring.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
TEDI (Terminal Director) folds eight tools you reach for every day (a terminal, SSH client, DB browser, editor, AI agent, browser, API client, and Git) into one window, so you stop alt-tabbing. Built on Tauri 2, so a Rust core owns every OS resource and the UI is a single webview: no Node runtime, no bundled Chromium, and a resident footprint closer to a terminal than to an IDE. No telemetry; API keys stay in the OS keychain, and it runs fully offline against a local model if you want.
| # | Feature | What it does |
|---|---|---|
| 1 | Terminal multiplexer | Native PTY terminals (zsh / bash / fish / pwsh) on xterm.js + WebGL: split panes, tab groups, shell integration (OSC 7 / 133), inline search, and link detection. Inactive tabs keep streaming. Each workspace holds its own tab layout and working dirs and reopens exactly where you left it. |
| 2 | SSH connection | Connect to remote hosts (russh), open remote shells, and browse/transfer files over an integrated SFTP explorer, all from a saved connection manager. |
| 3 | SQL explorer (extension) | Query MySQL, PostgreSQL and SQLite from a dedicated panel, with a schema tree and inline row edits. Reaches a database behind a bastion over an SSH tunnel. Ships as an extension (feature 8), so it installs and updates at runtime. |
| 4 | Code editor | CodeMirror 6 for TS/JS, Rust, Python, PHP, HTML/CSS, JSON, Markdown, C/C++, Java, C#, SQL, and more, with inline AI autocomplete, diff view, Vim mode, and Markdown/image preview. |
| 5 | AI-native agent | Bring-your-own-key agent across eleven providers (OpenAI, Anthropic, Google, xAI, Cerebras, Groq, DeepSeek, SumoPod, AgentRouter) and local models via LM Studio or any OpenAI-compatible server (Ollama, llama.cpp, vLLM). Plan mode, MCP, ten sub-agents, voice input, project memory via TEDI.md, and tools gated by approval. |
| 6 | Browser (extension) | A real browser pane on the engine TEDI itself runs on (wry on WebView2, so Windows only for now), so it downloads nothing and starts no second process. Address bar, its own profile, and unpacked Chrome extensions such as an ad blocker. The agent drives the same page you do: it reads the page's accessibility tree rather than scraping the DOM, clicks and types with trusted input, and drains console errors to find out why your page broke. Ships as an extension (feature 8). |
| 7 | API client (extension) | Postman-style workbench: collections, environments and variables, auth (Bearer / Basic / API key / OAuth 2.0), every body mode, pre-request and test scripts, a collection runner, and Postman / OpenAPI / cURL import-export. Also an extension (feature 8). |
| 8 | Source control + extensions | Inline Git diff / SCM pane, and a first-class extension system: install from a .zip or GitHub release to add settings, AI tools, commands, keybindings, panels, and status / header / sidebar items. |
Everything is fully themeable (presets, custom colors, transparency) while staying lightweight.
Pre-built binaries: Releases (Windows, macOS, Linux .deb / .rpm / .AppImage). Download for your OS and install; TEDI auto-checks for updates.
| Target | Size |
|---|---|
Windows .exe |
9.4 MB |
macOS .dmg |
11.3 MB (Intel) / 10.8 MB (Apple silicon) |
Linux .deb / .rpm |
11.2 MB |
Linux .AppImage |
95.6 MB. It carries its own GTK/WebKit runtime; the .deb and .rpm use the system one |
| Installed on disk (Windows) | ~19 MB |
It stays this small because the UI is one webview provided by the OS: no Node runtime and no bundled browser engine. Extensions are installed at runtime and are not in the download, and they inherit the same property: the Browser extension adds no engine at all, because a browser pane is another webview from the same OS runtime the shell already uses.
Settings → AI, pick a provider and paste your API key. Keys go to the OS keychain via keyring, never to disk or localStorage. Full list: PROVIDERS in src/modules/ai/config.ts.
Running fully local? Two routes, both keyless:
http://localhost:1234/v1).:11434), llama.cpp (:8080), vLLM (:8000), plus OpenRouter and 9Router. A localhost / 127.0.0.1 endpoint needs no API key; leave the field blank.The same providers back inline autocomplete (Settings → AI → Autocomplete), so ghost text works on a cloud key or entirely offline. Set the model id yourself when your server names models its own way (qwen2.5-coder:7b, a GGUF filename).
TEDI ships no extensions in the binary; every one (including the SQL explorer and the API client, features 3 and 7) installs at runtime. Re-installing the same manifest.id replaces the old copy, so the same path handles updates.
Settings →