Features
Everything Plug does, in detail.
One Mac app with a workspace for each of your projects and the developer tools around them. Everything below ships in the current release.
Projects
One window per project.
Register a repo folder and Plug inspects it. The project gets 11 tabs, its own terminal sessions and its own theme.
- Commands
- Every script from the manifest, per package in a monorepo, started in the project's own terminal.
- Dependencies
- Installed versions next to the latest on npm, with a prefilled GitHub issue for the outdated ones.
- Files
- The repo tree with previews and an editor, scoped to this folder.
- APIs
- OpenAPI specs found in the repo, rendered with Swagger UI.
- Database
- The connections you linked to this project, one click from the database workbench.
- Docker
- This project's Compose files, containers, images and live logs.
- Git
- Branches, changes and history for the repo.
- GitHub
- Connect the repository to follow its issues and draft new ones with AI.
- AI setup
- CLAUDE.md, AGENTS.md, rule folders and skills the repo already has, editable in place.
- Notes
- Markdown, rich text, Excalidraw and Mermaid notes for this project.
- Bookmarks
- Docs, dashboards and staging links that belong to this project.
- Register a folder, get a workspace
- Plug detects the language, package manager, scripts, Docker setup and AI config files, and gives the project its own tabs, theme and terminal sessions.
- Commands and dependencies
- Every script from the manifest, runnable in a terminal. Dependencies with the latest npm versions, and a prefilled GitHub issue for the outdated ones.
- The stack, not just the code
- Linked database connections, detected OpenAPI specs, Compose services with live logs, listening ports and git, all scoped to the project you are in.
- Two doors to the same data
- Notes, bookmarks, files and skills belong to a project. Open the project to see its own, or open the global module and filter by project.
AI setup
Every project's AI setup, in the project.
Skills are folders with a SKILL.md. Keep them wherever you like, Loadout included; Plug handles which ones each project uses and writes them where each tool looks.
Deploy targets · vault/code-review/SKILL.md
12 presets
| Tool | Folder | On by default |
|---|---|---|
| Cursor | .cursor/rules · .cursor/skills | default |
| Claude Code | .claude/skills | default |
| Kilocode | .kilocode/skills | default |
| Windsurf | .windsurf/rules | optional |
| GitHub Copilot | .github/instructions | optional |
| Continue | .continue/rules | optional |
| Zed | .zed/rules | optional |
| JetBrains AI / Junie | .idea/prompts | optional |
| Amazon Q Developer | .amazonq/rules | optional |
| Aider | .aider/skills | optional |
| VS Code agent skills | .vscode/skills | optional |
| OpenCode | .opencode/skills | optional |
Already on this machine · scanned and editable
- ~/.claude/skills
- ~/.cursor/skills
- ~/.windsurf/skills
- ~/.kilocode/skills
- ~/.codex/skills
- ~/.continue/skills
- ~/.aider/skills
- ~/.cline/skills
- ~/.qoder/skills
- ~/.agents/skills
- ~/.config/goose/skills
- ~/.config/opencode/skills
- ~/.hermes/skills
- What this repo already has
- Instruction files such as CLAUDE.md and AGENTS.md, rule folders and skill folders are detected and editable in place.
- Deploy from any folder
- Pick skills from a folder on disk, Loadout's library or the folders your agents already read, and write them into the project's tool folders.
- Linked or copied, never clobbered
- Symlink so edits land everywhere, or copy a snapshot. You see the exact files that would be replaced first, and writes are atomic.
- Deployment status
- For any skill, Plug reports which projects and tools have it and whether each copy is a link or a copy.
Developer tools
The tools you would otherwise alt-tab to.
Each of these is a full module with its own state, shortcuts and settings, and each one knows which project you are in.
Git
- Commit graph and patch view
- Stage by file, hunk or line
- Interactive rebase plan
- Merge, cherry-pick, revert, stash
- Blame, file history, reflog, submodules
- GitHub and GitLab pull requests and comments
- Hooks, config and .gitignore editors
Docker
- Start, stop, pause, restart, remove, inspect
- Live stats and merged log streams
- Images, volumes and prune
- Compose up, down, restart, pull, ps
- Interactive shell inside a container
Database
- PostgreSQL, SQLite, MongoDB
- Schema, relationships, indexes, constraints
- CodeMirror SQL with completions
- Staged row edits with SQL review
- Risky statement detection, read-only connections
- Saved queries, history, CSV and JSON export
API Client
- Collections, tabs, history, favorites, cookies
- Environments and .env import
- None, Bearer, Basic, API key, OAuth 2.0, Digest
- Pre-request and test scripts
- Import cURL, Postman, Insomnia, HAR
- OpenAPI specs rendered with Swagger UI
Notes
- Markdown with tables and code blocks
- Rich text with images and files
- Excalidraw boards
- Mermaid diagrams
- Folders, drag to reorder, search, autosave
Terminal and Playground
- Persistent PTY sessions per project
- AI shell command panel
- Run JavaScript and TypeScript with esbuild
- Install npm packages into a snippet
Machine
- Ports: listeners, PIDs, paths, close or force-close
- Disk: stale worktrees and node_modules to the Trash
- Files with PDF, Office and spreadsheet previews
- Built-in browser with per-tab sessions
- Menubar panel: terminal, ports, browser
AI chat and prompts
AI next to the work, on your key.
Bring your own OpenRouter key. Plug talks to OpenRouter directly and keeps the key in the macOS keychain.
- Chat with any model
- Paste an OpenRouter key and pick from its whole catalog. Streaming replies with separate reasoning, image, PDF and text attachments, folders, and a stop button.
- Prompts with typed variables
- Prompt templates use {{variables}} typed in YAML frontmatter: string, number, boolean, select, multiline. A live preview renders the finished prompt to copy.
- AI in the terminal
- Describe a command in words, get the shell command, then insert or run it. The same key drafts prompts and GitHub issues.
- Usage you can see
- Prompt, completion and total tokens are counted per day and shown in the title bar. The key is encrypted with the operating-system keychain.
All 19 modules
Every screen in the app.
This is the app's sidebar. Turn off the modules you do not use in Settings; the rest are one keystroke away from the command palette.
Workspace
- Dashboard
- Command center with open queues, library and build counts, weather, and an autosaving scratchpad.
- Projects
- Register repo folders; see detected languages, scripts, dependencies, AI config files, and per-project skills.
- Library
- Prompts with typed {{variables}}, drafted or imported, ready to insert into any chat.
- Skills
- Edit SKILL.md trees in the vault and in every agent folder already on your machine.
- AI Chat
- Any OpenRouter model with streaming, reasoning, attachments, folders, and daily usage tracking.
Build
- API Client
- Collections, environments, six auth types, scripts, and cURL, Postman, Insomnia, and HAR import.
- Database
- PostgreSQL, SQLite, and MongoDB workbench with a schema inspector, auto-drawn schema diagrams, and reviewed table edits.
- Playground
- Run JavaScript and TypeScript snippets with esbuild and npm packages, locally.
- Git
- Hunk and line staging, interactive rebase, stashes, blame, reflog, and GitHub or GitLab pull requests.
- Docker
- Containers, images, volumes, Compose, live stats, log streams, and a shell into any container.
- Logs
- Follow Compose logs across every project and service with search.
- Ports
- See every listening process with its command and path; close or force-close it.
Organize
- Notes
- Markdown, rich text, Excalidraw, and Mermaid notes in folders, all autosaved.
- Bookmarks
- Links in folders per project with categories, tags, and embedded previews.
Tools
- Browser
- Saved tabs for docs and localhost with per-tab sessions and one-click privacy resets.
- Files
- Browse folders with image galleries and PDF, Office, and spreadsheet previews.
- Disk
- Find stale worktrees and node_modules, rated safe or caution, and move them to the Trash.
Other
- Wallpapers
- Search five providers, keep favorites, and apply a wallpaper from the app.
- Downloader
- A queue with pause, resume, duplicate detection, and an optional aria2 fast mode.
- ⌘KCommand palette
- Ctrl+`Terminal
- ⌘⇧AAI chat
- ⌘⇧GGit
Your data
Local first, Cloud optional.
Buy the desktop once, or subscribe to Plug Cloud to carry your projects between machines. Either way the data lives on your Mac.
- A folder you own
- Everything lives in ~/.plug as one SQLite database per user. Back it up, reveal it, or move it from Settings.
- Secrets in the keychain
- API keys, database passwords and the licence proof are encrypted with the operating-system secure storage, never written to the app config.
- Works offline
- The licence proof refreshes daily and stays valid through a three-day grace period, so a flight or a cabin does not lock you out.
- Cloud is optional
- A Plug account is only needed for Cloud sync. There is no analytics or crash-reporting library in the app.
Try it on the projects you have open right now.
Have a license? Download Plug for your Mac. No license yet? Request access and we will send one.