Desktop app for macOS, Windows and Linux
Every project, everything about it, one window.
Plug is the workspace for developers who juggle projects. Open a project and its commands, dependencies, terminal, ports, database, APIs, Docker, git, GitHub, notes, bookmarks and AI setup are already there, so you stop opening six apps to start the day.
Start a 7-day trial with just an email. No account, no telemetry, and it keeps working offline.
- 19
- modules
- 10
- project tabs
- 12
- editor presets
- 3
- database engines
- 16
- theme presets
Command center
Wednesday, 23 September
09:41
Open queues
3
Library items
128
Build assets
6
Downloads
2
Queued links
Scratchpad
- Rotate the staging database password
- Publish code-review skill 1.4.0
- Check port 5432 is free before the demo
Weather
24°
Feels
26°
Humidity / wind
61% · 9 km/h
The workspace
19 modules, one command palette.
Each module is a real screen in the app, switchable on or off in Settings. Every one of them is one keystroke away.
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 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
Projects
The project is the unit.
Add a repo folder. Plug inspects it and gives it a home with tabs for everything you would otherwise open elsewhere.
- 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 what each project uses.
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.
AI
AI where the work is.
Bring your own OpenRouter key. Plug never proxies your traffic or stores your key in plain text.
- 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.
Developer tools
The tools you would otherwise alt-tab to.
Not a menu of integrations. Each of these is a full module with its own state, shortcuts and settings.
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
Local first
Yours, on your machine.
Buy the desktop once, or subscribe to Plug Cloud to carry your projects between machines. Either way the data is yours.
- 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 · Sign-up is invite-only while Plug is in early access.
Early access
Plug in. Keep everything where you work.
Ask for an invitation and we will send a sign-up link. The desktop trial needs nothing but an email.