Features — Plug

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

ToolFolderOn by default
Cursor.cursor/rules · .cursor/skills default
Claude Code.claude/skills default
Kilocode.kilocode/skills default
Windsurf.windsurf/rulesoptional
GitHub Copilot.github/instructionsoptional
Continue.continue/rulesoptional
Zed.zed/rulesoptional
JetBrains AI / Junie.idea/promptsoptional
Amazon Q Developer.amazonq/rulesoptional
Aider.aider/skillsoptional
VS Code agent skills.vscode/skillsoptional
OpenCode.opencode/skillsoptional

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.

Compare plans · How Plug handles security

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.