Free and open source

Your dev day, one click from the menu bar.

Repos, pull requests, builds, Jira tickets and a terminal in one desktop app for macOS and Windows. Sync your branch, check a build or start work on a ticket without opening five tabs.

Free for macOS and Windows. No account, no telemetry.

The DevDock menu-bar panel: a search box for every action, tabs for Today, Repos, Tickets and Tools, and a list of my pull requests with build, review and comment status.
The panel that opens from the menu-bar icon (the tray on Windows).

At a glance

Works with
  • Jira
  • Bitbucket
  • GitHub
  • GitLab
  • Jenkins
  • GitHub Actions
  • GitLab pipelines
AI, if you want it
Your own key for Claude, GPT or Gemini, or your agent CLI (Claude Code, Codex, Gemini CLI, Copilot CLI) started in DevDock's terminal. Off until you add one
Runs on
macOS 12 or later (Apple silicon and Intel), Windows 10 and 11
Try it
Demo mode answers from sample data, so every screen works before you connect anything
Costs
Nothing. Open source under the MIT licence
Collects
Nothing. No account, no telemetry, no DevDock server

Features

DevDock in demo mode — short clips of the real app. Open the app when you need the detail; the panel by the icon covers the rest.

Today

Your pull requests with build, review and comment state; the PRs and builds you watch; tickets in progress; and every repo’s branch and sync status, on one screen.

The Today screen in the light theme: my pull requests with build and review badges, watched items, tickets in progress and repos with their branch and sync state. The Today screen in the dark theme: my pull requests with build and review badges, watched items, tickets in progress and repos with their branch and sync state.

Menu-bar panel

Click the DevDock icon in the menu bar (or the Windows tray) for one-click actions: your PRs and watched builds, each repo with Sync base, Update my branch, Push and its dev server, tickets with Start work, and the standup. Open the app only when you need the detail.

Repos

Add your local git repos. Fetch, sync the base branch, update your branch (merge or rebase, stashing if needed), make a branch and push. Every git command is shown before it runs, protected branches are refused, and a conflict stops safely with Abort. Push can run your check (like npm test) first and then watch the Jenkins build; the dev server can start itself after a branch switch.

Terminal

A real terminal inside DevDock, opened in the repo you’re looking at. It runs your own login shell and config, so an oh-my-zsh prompt and its plugins look just as they do elsewhere, with colours that follow the app’s theme. Keep a tab per repo, and open one from a repo’s row or the command palette.

Pull requests

From Bitbucket, GitHub and GitLab in one list: yours, the ones waiting for your review, recently merged, and any you watch by pasting a link. You get a notification when a build, review or comment changes. With your own AI key (Claude, GPT or Gemini), summarise a PR from its description and changed files — you see exactly what is sent before you press Send.

Builds

Jenkins builds, GitHub Actions runs and GitLab pipelines for your branches and pull requests, with stages, jobs and logs. Watch a build, a run or your branch’s deploy and hear when it finishes. Triggering, re-running and cancelling are off by default, always confirmed, and never offered for protected jobs.

The Builds screen: Jenkins builds of my branches with their result, duration and stages.

Tickets and Start work

Your Jira issues, the current sprint and saved queries. Start work makes the branch from a fresh base, writes a ticket brief into the repo and copies a ready message for your coding agent. Have Claude Code, Codex, Gemini CLI or GitHub Copilot CLI installed? Start work opens it in a DevDock terminal tab with that message.

Agent lessons

DevDock gathers what reviewers keep asking for on your pull requests. You pick and edit the ones worth keeping and they’re added to docs/ai/LESSONS.md in the repo, so your coding agent reads them before it starts. DevDock makes no AI calls unless you add your own key.

The Agent lessons screen: review comments grouped into suggested lessons, each with a checkbox and an editable wording.

Command palette

Every action is searchable: ⌘K in the app, or ⌘⇧Space from any app. Trigger a build, re-run a pipeline, move a ticket, watch a PR by pasting its link, kill 5173, branch NM-1234. Actions that change something still ask first.

Settings and diagnostics

Five themes, font size and density; notifications with quiet hours; your services and credentials. Diagnostics shows versions and the proxy in use, tests every connection, and writes a report with names and tokens removed.

Settings, Diagnostics: app and system versions, the proxy in use, a Test all connections button and Export report.

How it works

  1. Try it in demo mode

    Install and open DevDock. Jira, Bitbucket, Jenkins, GitHub and GitLab answer from sample data inside the app, so nothing leaves your computer. Git on the repos you add and the Ports tool are always real, and ask before they act.

  2. Click the icon

    The menu-bar panel (the tray on Windows) shows your PRs, watched builds, tickets in progress and each repo with Sync base, Update my branch, Push and its dev server, one click each. Right-click the icon for the menu.

  3. Press ⌘⇧Space from anywhere

    The command palette opens over whatever you’re in. Type branch NM-1234 or kill 5173 and press Enter.

  4. Start work on a ticket

    Pick a Jira issue and choose Start work: a branch from a fresh base, a brief in docs/ai/specs/<KEY>/TICKET.md and a message ready to paste into your coding agent.

  5. Keep what reviewers teach you

    Review comments on your PRs turn into lessons you choose and edit. Start work tells your agent to read them first.

  6. Connect your services

    When you’re ready, turn off demo mode in Settings and add the services you use — Jira, Bitbucket, Jenkins, GitHub or GitLab — with their addresses and tokens. Test connection tells you what’s missing.

Download

Free for macOS and Windows. No account, no telemetry.

Get the installers for macOS and Windows, and every earlier version, on the Downloads page.

Needs macOS 12 Monterey or later (Apple silicon or Intel), or Windows 10 or 11 (64-bit). DevDock isn’t code-signed yet; the steps after downloading show how to open it the first time.

Privacy

Security and privacy in plain words.

  • Your tokens stay locked

    They’re encrypted by your operating system (macOS Keychain, Windows DPAPI) and read only by DevDock’s background process; the screens never see them. They’re never in settings files, exports, logs or diagnostics.

  • Nothing changes without you

    Pushing, merging, approving, triggering a build, moving an issue or stopping a process always shows exactly what will happen and waits for you. Protected branches and jobs are refused.

  • Only your services

    DevDock talks only to the services you set up, at the addresses you enter (plus a daily look at its own GitHub releases for updates, which you can turn off), and opens links only on hosts you allow. No telemetry, no account, and no AI service unless you add your own key (Anthropic, OpenAI or Google) — then each request is shown before it is sent. Demo mode makes no network calls at all.

  • Your files stay yours

    It writes only where you ask: ticket briefs and lessons in your repo, env profile backups, its settings and logs. Env profile values are encrypted and masked until you reveal one. Clear all data removes everything DevDock stored.

This website has no cookies, no analytics and no third-party scripts; its fonts are served from this site.

Shortcuts

macOS Windows Does
⌘K Ctrl+K Command palette in the app
⌘⇧Space Ctrl+Shift+Space Command palette from any app (change it in Settings)
⌘1 … ⌘8 Ctrl+1 … Ctrl+8 Home, Today, Repos, Pull requests, Builds, Tickets, Utilities, Settings
⌘, Ctrl+, Settings
↑ ↓ Enter Move through and run palette results
Esc Close the palette, a dialog or the menu-bar panel

FAQ

Does it cost anything?

No. DevDock is free to download and use, and its source is on GitHub.

Why does my computer warn me when I open it?

DevDock isn’t code-signed yet, so macOS (Gatekeeper) and Windows (SmartScreen) ask you to confirm the first time. On a Mac: System Settings → Privacy & Security → Open Anyway. On Windows: More info → Run anyway. You do this once.

Do I need Jira, GitHub, Bitbucket or Jenkins to try it?

No. Demo mode is on until you turn it off, and every screen works on sample data. Git on your own repos and the Ports tool work for real, with or without the services.

Which Mac do I have?

Choose Apple menu → About This Mac. “Chip: Apple M1” (or M2, M3, …) means Apple silicon; “Processor: Intel” means Intel. Most Macs sold since late 2020 have Apple silicon.

My company laptop won’t let me open it.

Managed computers often block unsigned apps outright. Ask your IT team to approve DevDock and send them the GitHub repository: the source is public, they can build it themselves, it needs no admin rights, and it only talks to the addresses you enter.

Does DevDock send my code or data anywhere?

No. There’s no telemetry and no DevDock server. It talks only to the services you set up (Jira, Bitbucket, Jenkins, GitHub, GitLab), at the addresses you enter, using tokens stored in your system’s keychain — plus a daily look at its own GitHub releases for updates. The AI features send text only to the provider whose key you added (Anthropic, OpenAI or Google), only after you see it and press Send; a PR summary includes file names and line counts, never your code.

Is there a Linux version?

Not yet. DevDock is built and tested on macOS and Windows.

How do I update or uninstall it?

DevDock checks once a day whether a newer version is out and tells you; Settings → General has Download (it opens the release page) and a switch to turn the check off. Install the new version over the old one; your settings stay. It never installs anything by itself. To uninstall, drag DevDock from Applications to the Bin on a Mac, or use Settings → Apps on Windows. To remove its data first, use Settings → Data → Clear all data in DevDock.

Try it on your own repos.

Install it, open the demo and click around. Connect your services when you’re ready.

Get DevDock