A lightweight SwiftUI control panel for macOS that streamlines development workflows by managing long-running tasks from a single dashboard.
DashCam! provides an intuitive interface to start, stop, and restart common development processes:
- Development server (
npm run dev) - Playwright code generation (
npx playwright codegen) - Git operations
- Custom workflow commands
The app displays real-time log output for each process, supports log clearing, and lets you configure the project directory so all commands run in the correct location.
- macOS 13 Ventura or newer
- Xcode 15 (or newer) with Command Line Tools installed
-
Open the project in Xcode:
open DashCam.xcodeproj
-
Choose the DashboardApp scheme and press ⌘R to build and run.
-
Configure the "Project Directory" to point at your development project (defaults to
~/Documents/GitStuff/Portf). -
Use the Start/Stop/Restart controls for each task. Status chips and logs update in real time.
-
Adjust the Playwright port if your dev server runs on a different localhost port.
Tip: Use the Stop All Tasks menu item under the app menu (or the shortcut ⇧⌘.) to terminate all processes quickly.
Build or run the app from Terminal using Swift Package Manager:
swift runNote: If sandboxing prevents SPM from writing to its caches, re-run the command outside the restricted environment or from a regular Terminal session.
Package.swift– Swift Package manifestSources/DashboardApp– SwiftUI app, view model, and process-management logicDashCam.xcodeproj– Xcode project configuration
Feel free to customize the commands or add additional cards for new always-on tools your workflow requires.
This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.