This repository contains experimental and reference extensions for the Voktty terminal workspace. The examples are intentionally small: use them to learn how to create commands, expose AI tools, work with the active workspace, and apply Voktty's approval model.
These are learning examples, not a polished plugin marketplace or a collection of production-ready integrations. Fork one, change its manifest, and use it as a starting point for your own extension.
The examples target Voktty's extension API. They are not VS Code extensions and are not compatible with the VS Code extension API.
| Example | What it demonstrates | Main command |
|---|---|---|
voktty-project-doctor |
Read-only checks for common development tools in the active workspace. | Voktty: Check project environment |
voktty-dev-tasks |
Discovering project scripts and exposing approved development tasks. | Voktty: Show project tasks |
voktty-git-flow |
Reading the active Git repository without changing it. | Voktty: Git repository summary |
voktty-docker-toolkit |
Inspecting Docker and Compose status through a read-only tool. | Voktty: Check Docker status |
voktty-php-toolkit |
Inspecting PHP, Composer, extensions, and project dependencies. | Voktty: Diagnose PHP and Composer |
voktty-security-baseline |
Detecting potentially sensitive untracked filenames without reading file contents. | Voktty: Check sensitive filenames |
sample-mcp-client |
A minimal example of an extension that connects to an external MCP server. | MCP: Connect server |
terax-web-gateway |
A larger web-access example with configuration and start/stop commands. | Web Gateway: Start web server |
The terax-web-gateway folder is kept as a compatibility/reference example;
some of its existing identifiers still use the older Terax name.
Start with one of the small read-only examples:
voktty-project-doctorshows a command plus a read-only AI tool.voktty-git-flowshows how to expose a focused repository summary.voktty-security-baselineshows how to make a narrow security check without reading file contents.voktty-dev-tasksshows the difference between inspection and an approved action.
Every example contains a package.json manifest. The manifest declares the
extension entry point and the contributions made to Voktty:
contributes.commandsadds commands to the command palette.contributes.aiToolsmakes tools available to the Voktty agent.mainpoints to the compiled extension entry point, usuallydist/extension.js.
Clone or copy this repository into Voktty's extensions directory:
- macOS and Linux:
~/.voktty/extensions/ - Windows:
%USERPROFILE%\.voktty\extensions\
For example, in PowerShell:
git clone https://github.com/voktty/extensions.git "$env:USERPROFILE\.voktty\extensions"Reload extensions from Settings in Voktty. Each subdirectory is loaded independently and can be enabled or disabled without restarting the app.
Create a new directory and add a manifest like this:
{
"name": "my-voktty-extension",
"displayName": "My Voktty Extension",
"version": "0.1.0",
"description": "A short description of what this example does",
"publisher": "voktty",
"main": "dist/extension.js"
}Then add command and AI-tool contributions as needed. The examples in this repository are deliberately different so you can compare read-only tools, approval-gated actions, workspace inspection, and external integrations.
Read-only examples inspect the active workspace and do not modify project files, Git, Docker, or package metadata. Examples that can execute commands or control a service must go through Voktty's normal tool-approval flow.
Review an example's README.md and package.json before adapting it. Treat
the code and configuration as sample material and adjust permissions for your
own use case.
This repository is distributed under the Apache-2.0 license.