captains-deck.com ~/docs v1.4.4.6 · stable --:--:--
§ man captainsdeck(1)

Documentation, by topic.

The reference manual. Every flag, every config key, every API surface. If you want to learn the app instead of look something up, start with the guides.

D.01

Getting started

D.02

File operations

D.03

Remote & cloud

D.04

Customisation

D.05

Terminal & productivity

D.06

Plugin API

System requirements

OSmacOS 14 (Sonoma) or later.
ArchitectureUniversal binary — Apple Silicon (M1+) native, Intel via the same binary.
DiskAbout 80 MB for the app.
NotarisationDirect-download build is signed with a Developer ID and notarised by Apple.
App StoreA separate sandboxed build is on the Mac App Store; some power features (terminal, plugins, admin mode, Process Viewer, fast search via fd / ripgrep) are unavailable in the sandboxed version — see the comparison.

Plugin quick start

Plugins are JavaScript that runs inside the app via the system JavaScriptCore framework. Each plugin is a folder with a manifest.json and a main.js, packed in a .zip; install via Settings > Plugins > Install Plugin…. Two sample plugins ship in sample-plugins/folder-stats and captains-toolkit.

// hello-world/main.js captain.contextMenu.register('hello-world.greet', async (item) => { await captain.ui.notify(`Hello, ${item.name}!`); }); captain.commands.register('hello-world.run', async () => { const text = await captain.ui.showInputBox({ prompt: 'Say what?' }); if (text) await captain.ui.notify(text); });

The matching manifest.json lists the plugin’s id, name, version, contributed context-menu items, and required permissions. The full plugin guide is at /plugin-guide.

captain.* API surface

captain.fsread, readText, write, stat, ls, exists, mkdir, rm, watch, unwatch
captain.uinotify (toast), showQuickPick, showInputBox
captain.contextMenuregister handlers for contributed menu items
captain.clipboardread, write
captain.storageget, set — plugin-scoped persistent storage
captain.httpfetch, get, post
captain.shellexec — run shell commands
captain.eventson, off, emit
captain.commandsregister, execute — internal commands
captain.statusBarcreate, update, remove, onClick — menu bar items
captain.settingsget, set, keys
captain.providersregister, unregister — read-only VFS providers

Installing & enabling plugins

  1. Create a ZIP of your plugin folder (manifest.json + main.js at the root).
  2. In Captain’s Deck, open Settings > Plugins.
  3. Click Install Plugin… and select the ZIP.
  4. Toggle the checkbox to enable. Enabled plugins activate on every launch.

Plugins are a Pro feature in the direct-download build and are not available in the Mac App Store version (sandbox restrictions).

Can’t find what you need?

The guides at /guides walk through every feature in step-by-step form. For anything missing, email [email protected] or open an issue on the public feedback repo.

Tweaks

Theme
Motion