Plug — one workspace for every project you build

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

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

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.

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.