DevWorkspace Pro

DevWorkspace Pro 2.0 is here

DevWorkspace Pro 2.0 adds an AI launcher, resumable sessions, Files, Git Changes, a security scan and stack-aware projects for any folder.

Published 6 min read
On this page
  1. AI sessions, one shortcut away
  2. Sessions that survive a restart
  3. Move between projects without the mouse
  4. Files and project search
  5. Git Changes
  6. Every project gets the core features
  7. Dependency security scan
  8. Focus Pad, now with MCP
  9. Eye Care and Keep Awake
  10. How to update
  11. What is next
  12. Learn more

Hi, I'm Damilola. I build DevWorkspace Pro.

2.0 is the biggest release the app has had. Version 2.0.0 went out on October 2, 2026, and 2.0.1 followed on October 13 with the stack and security work. This post covers both, because together they change what the app is for.

The short version: DevWorkspace Pro is now one workspace for every project on your machine. Any folder works, any stack, and your AI coding agents live right next to your code.

In short

  • Start Claude Code, Codex or OpenCode in any project with ⌘+J, and resume unfinished sessions after a restart.
  • Jump between projects with ⌘+K and Ctrl+Tab.
  • Browse, search and edit code in the new Files tab. Review and commit in Git Changes.
  • Every project gets the core features. Known stacks and DDEV, Sail or Docker Compose projects get extras.
  • Scan dependencies for known vulnerabilities and send the fix to your AI agent.
  • Focus Pad now talks to AI agents over MCP. Eye Care and Keep Awake look after you and your machine.

AI sessions, one shortcut away

Press ⌘+J (Ctrl+J on Windows and Linux) on a project. The AI launcher opens. Type the task, pick claude, codex or opencode, adjust the flags if you need to, and press Enter. The agent starts in the project folder, in its own terminal window.

acme-app Fix coupon totals for free-shipping items and add a regression test
⌘J Close
Claude Code v2.1.286
Opus 5.5 · Claude Max
~/Code/acme-app
 
 
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
❯ Fix coupon totals for free-shipping items and add a regression test
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
⏸ manual mode on

New AI session · acme-app

Fix coupon totals for free-shipping items and add a regression test

claude
Start blank Launch ↵
Unfinished AI sessions
Resume all 3
Add Stripe webhook retry tests
codex·yesterday· 89d left
Refactor checkout into action classes
claude·84d ago· 6d left
Upgrade to Laravel 12
opencode·3d ago· 87d left
[AI launcher] Type a task, press Enter, and the agent starts in the project folder.

A few details I care about:

  • The first line of your prompt becomes the session title, so you can tell sessions apart later.
  • With an empty prompt, you get a blank session with a numbered name.
  • If your flags resume an earlier session, for example --resume, the button changes to Resume session and your message goes into that session.

You can also start a session outside any project. It runs in a folder you choose in Preferences.

Sessions that survive a restart

An update or a reboot no longer costs you a conversation. When you quit the app during an AI session, DevWorkspace Pro keeps a small record: the tool, its session ID, the folder, the arguments and the task title. It does not save your prompt.

When you open the app again, the status bar shows a button such as 2 to resume. Click it, and you see every unfinished session grouped by project. Resume one, or click Resume all.

acme-shop Refactor checkout into action classes
~/code/acme-shop $ claude --resume 9b1c4e2a…
Resuming the conversation…
⏺ Picking up where we left off:
  CreateOrderAction is done. Next: move the
  coupon logic into ApplyCouponAction.
────────────────────────────────────────
❯
Unfinished AI sessions Resume all
acme-shop Resume
Refactor checkout into action classes
claude·yesterday· 89 days left
Resume
Add Stripe webhook retry tests
codex·3 days ago· 87 days left
Resume
billing-api Resume
Fix rounding in tax totals
opencode·84 days ago· 6 days left
Resume
Discard all
DDEVmain 3 to resume
[AI sessions] Unfinished sessions, grouped by project, with the days left before each one expires.

Unfinished sessions stay for 90 days by default. You can change that in Preferences. Terminal tabs come back too, with their folder and recent output, and saved terminal output is kept for 60 days. The resume guide has the full story.

Move between projects without the mouse

Press ⌘+K to open the project switcher. Recent projects are at the top. Type a few letters, press Enter to open a project, or press Tab to start an AI session in it straight away.

Switch to project... esc
Recent
billing-api Go
acme-shop acme-shop.ddev.site Laravel
All projects
acme-web Node.js
agency-blog agency-blog.ddev.site WordPress
data-jobs Python
Shop.Api .NET
↑↓ Move ↵ Open ⇥ AI session Ctrl+Tab Recent ⌘K to toggle
[⌘K] Type to filter, Enter to open, Tab to start an AI session in the selected project.

Ctrl+Tab cycles through recent projects, like app switching in your OS. Each project also keeps its last tab, so you land where you left off.

The new Files tab is a light editor for any project. File names in the tree use Git colors, so new and changed files stand out. PHP files get IntelliSense.

DevWorkspace Pro — acme-app
Go to file… ⌘P
app
Actions
ApplyCoupon.php
Http
Models
Cart.php
Coupon.php
User.php
config
database
node_modules
routes
tests
vendor
.env
composer.json
Cart.php ● ApplyCoupon.php
IntelliSense ready
12 class Cart extends Model
13 {
14 public function total(): float
15 {
16 $subtotal = $this->items->sum('price');
17
18 return $subtotal - $this->cou
19 }
20 }
coupons BelongsToMany
couponTotal float
countItems int
usrcon ⌘P
UserController.php app/Http/Controllers
UserControllerTest.php tests/Feature
UserConsentForm.php app/Livewire
[Files] The file tree with Git colors, and PHP IntelliSense in the editor.

Two shortcuts work on any project tab:

Shortcut What it does
⌘+P Go to file. Fuzzy search, so uc finds UserController.php
⌘+Shift+F Search in files, with match case, whole word and regular expressions

Large folders such as vendor and node_modules load only when you open them, so big projects stay fast.

Git Changes

The Git tab now has Changes and History. Read every diff, select files and commit. History shows the commits on the current branch with the diff of each one.

DevWorkspace Pro — acme-app
Changes 5 History Issues 12 Actions
main ↑2
Unified · Split
M
CheckoutController.php
app/Http/Controllers
+12 −4
A
ApplyCoupon.php
app/Actions
+38 −0
U
CouponTest.php
tests/Feature
+54 −0
M
Cart.php
app/Models
+3 −7
D
LegacyPricing.php
app/Support
+0 −61
Move coupon logic into an action
Commit 3 files ⌘↵
app/Http/Controllers/CheckoutController.php +12 −4
23 public function store(Request $request)
24 {
25 - $total = $cart->total() - $request->discount;
25 + $total = app(ApplyCoupon::class)->handle($cart, $request->coupon);
26
27 - return view('checkout', compact('total'));
27 + return view('checkout', ['total' => $total, 'cart' => $cart]);
28 }
History main
Move coupon logic into an action ↑ 4f2c9e1
you · 5m main
Add free-shipping flag to products ↑ b81d03a
you · 2h
Release 2.4.0 e09a7c5
Sarah Chen · 1d v2.4.0 origin/main
Fix invoice PDF margins 71be2f0
Marcus J · 2d
[Git Changes] Review each diff, select files and commit.

The number of added and removed lines shows on the Git tab, in the projects sidebar and on the dashboard cards, and it updates as you work. Issues and Actions sit next to it in the same tab, and Send to AI hands an issue or a failed run to your agent.

acme/shop · Issues

Email notifications not sent for new orders #137

Open bug opened 2 weeks ago · 2 comments
Send to AI Send to Focus Pad

Send to AI · acme-shop

acme/shop · issue #137

Email notifications not sent for new orders

github.com/acme/shop/issues/137

Description, plus 2 comments with author and date

Additional details: add a regression test
Starts in the project root
Send ⌘↵
[GitHub issues] Send a GitHub issue to your AI agent, with your own notes added at the end.

Every project gets the core features

Before 2.0, DDEV projects got the most attention. Now all projects show in one list, with one type badge each. Any folder works: Laravel, Go, Python, Flutter, Ruby, a docs repo, anything. Every project gets Files, Git, GitHub issues and Actions, AI sessions, the terminal and Focus Pad.

Projects Import
acme-shop ~/code/acme-shop Laravel
acme-web ~/code/acme-shop/web Node.js
billing-api ~/code/billing-api Go
data-jobs ~/code/data-jobs Python
Shop.Api ~/code/shop-api .NET
agency-blog ~/sites/agency-blog WordPress
[Projects] One list for every project, whatever the stack or runtime.

Some projects get extras on top:

  • Known stacks. The app detects the stack from the files in the folder, for example artisan, package.json, go.mod, Cargo.toml or a .csproj. A known stack such as Laravel, WordPress, Node.js or .NET adds recipes, the dependency security scan and, for PHP apps, the Scratchpad.
  • Runtimes. DDEV projects get databases, add-ons, logs and Xdebug. Docker Compose and Laravel Sail projects get a Services card to start, stop, restart and read logs, without a move to DDEV.

New Project is now stack-first. Step one asks what you are building, step two asks how you run it: DDEV, Sail, Docker Compose, Local PHP, a package manager, the .NET CLI, Python, Go, Cargo or your own command. The app checks that the tools are installed before it starts.

The Run card on the Overview tab shows that run command with a Run button, plus the scripts the project already defines in package.json, composer.json, a Makefile, go.mod, Cargo.toml or a .NET solution.

Name acme-web Type Node.js Runs with pnpm
Run package.json Makefile
$ pnpm run dev Run
Scripts package.json
dev build test lint
Services Compose
web 3000
Up 12 minutes
postgres 5432
Up 12 minutes (healthy)
redis
Exited (0) 2 minutes ago
[Overview] The saved run command, the project's own scripts, and Compose services in one place.

If you use a stack I have not covered, the stack pages show what works today.

Dependency security scan

The Health › Security tab checks your lockfiles for known vulnerabilities: Composer, npm, pnpm, Yarn, Bun and NuGet. It sends only package names and versions to Packagist, the npm registry and OSV.dev.

DevWorkspace Pro — acme-shop
Overview Terminal Remote SSH Files Git Scratchpad Logs Health 7
Recipes
Security Uptime

Dependency security

Checked 2 min ago · 84 Composer and 612 npm packages

Fix 4 safe updates Rescan
Critical
1
High
2
Medium
3
Low
1
All Composer npm
Search package, title or CVE /
All dependencies
3 selected Upgrade selected Send to AI Clear
Severity ↓ Package Installed Fixed in
Critical
guzzlehttp/guzzle New
Credentials leak on cross-domain redirect
7.4.1 7.4.5 patch
High
axios
Request forgery through absolute URLs
1.6.0 1.7.4 minor
High
nesbot/carbon
Path traversal in locale loading
2.72.1 3.8.4 major
Medium
vite dev
Dev server serves files outside the root
5.0.10 5.0.12 patch
Medium
semver transitive
Regular expression denial of service
6.3.0 6.3.1 patch
Showing 5 of 7 findings Sources: Packagist, npm registry, OSV.dev
guzzlehttp/guzzle Critical
Advisories
GHSA-xxxx-7q2f CVE-20XX-0142
Installed
7.4.1 · direct dependency
Fixed in
7.4.5 · patch upgrade
ddev composer update guzzlehttp/guzzle --with-all-dependencies
Upgrade Ignore
[Security] Findings by severity, with one-click upgrades and Send to AI for the hard ones.

Click Upgrade to fix one package, or select several. Major upgrades can break things, so the app warns you and offers Send to AI instead. Your agent gets the package, the versions and the advisory, and does the careful part. Background checks run daily by default and notify you about new findings.

Focus Pad, now with MCP

Focus Pad is the always-on-top task list. In 2.0 it gained collections, priorities, colors, deadlines and Pesky, a reminder that nudges you until a task is done.

1 1 2 1 acme-shop

Today

Fix checkout bug from #334 Today 17:00 20m
Reply to Sam about the invoice export
Review pull request #298 Fri 17:00
Update the deployment docs
Write release notes
DevWorkspace Pronow

Pesky

Fix checkout bug from #334

acme-shop

Next nudge in 14m · sent 3
5m 10m 15m 20m 30m 45m 1h 2h

Call off Pesky

[Focus Pad] Pesky keeps nudging until the urgent task is done.

The new Focus Pad MCP server lets an AI agent read and update your tasks. Ask Claude Code to turn review comments into tasks, and they show up in Focus Pad with priorities and reminders. The server is off by default and listens only on your own computer. See the Focus Pad MCP guide.

Eye Care and Keep Awake

Two small utilities, for you and your machine.

Eye Care reminds you to rest your eyes with the 20-20-20-20 rule: every 20 minutes, look at something 20 feet away for 20 seconds and blink 20 times. The screen dims during the break, and your work keeps running underneath.

acme-shop · Terminal
➜ acme-shop npm run build
vite v6.2.4 building for production…
✓ 1,284 modules transformed.
dist/assets/app-4f2a91c3.css 48.12 kB
dist/assets/app-b81e07d2.js 212.40 kB
rendering chunks (12/18)
12 sec

Look away for 12 seconds

Focus on something at least 20 feet (6 m) away. Blink slowly 20 times.

Snooze 5 min Skip
Your build and typing continue
[Eye Care] The break dims the screen while the build keeps going.

Keep Awake stops your computer from sleeping during long builds, downloads or AI sessions. Click the cup icon in the header and pick a duration, from 15 minutes to Until off.

How to update

DevWorkspace Pro checks for updates and downloads them in the background. When the download is done, click Restart now, or click Later and the update installs the next time you quit.

To check now, use Check for Update… in the app menu on macOS, or the Tools menu on Windows and Linux. New to the app? Start with the getting started guide.

What is next

I will keep polishing what shipped in 2.0, and I will add more stack depth when users ask for it. If something in your workflow is missing, tell me. That is what shapes the next release.

Learn more

  • Stack pages: what works for Laravel, Node.js, .NET, Python, Go, Rust, Flutter and more.
  • Guides: AI agents, focus and eye care, step by step.
  • Comparisons: how DevWorkspace Pro fits next to the tools you already use.
  • Documentation: every feature in detail.

FAQ

Frequently asked questions

Is DevWorkspace Pro 2.0 only for DDEV projects?

No. Any folder works. Every project gets Files, Git, GitHub, AI sessions, the terminal and Focus Pad. DDEV, Sail and Docker Compose projects get extra runtime tools on top.

Which AI tools can I start from the launcher?

Claude Code (claude), Codex (codex) and OpenCode (opencode). The tool must be installed and on your PATH. claude is the default.

How do I update to 2.0?

The app downloads updates in the background. Click Restart now when the download is done, or use Check for Update in the app menu on macOS or the Tools menu on Windows and Linux.

All posts

DevWorkspace Pro

One workspace for every project

Files, Git, GitHub, AI agents, the terminal and your runtimes in one desktop app. Works with every project folder.

macOS Windows Linux