Your scripts, always one click away.
A powerful macOS Menu Bar application for developers to manage scripts, monitor processes, and automate tasks.
Features • Installation • Usage • Screenshots • Contributing
| Feature | Description |
|---|---|
| 🚀 Script Management | Create, organize, and execute shell scripts directly from the menu bar |
| 📊 Process Monitoring | Real-time monitoring of running services with live log streaming |
| ⏰ Task Scheduling | Schedule scripts with cron expressions, intervals, or one-time execution |
| 🔌 Port Scanner | Automatically detect and manage listening ports on your machine |
| 🎨 Dashboard View | Full-featured dashboard window for detailed script and schedule management |
| 🔔 Smart Notifications | Desktop notifications for scheduled task completion and failures |
-
Download the latest
DevBar.dmgfrom Releases -
Install — Open the DMG and drag DevBar to Applications:
-
First Launch — Handle macOS security warning:
⚠️ Since DevBar is not notarized, macOS Gatekeeper will block it on first launch.- Double-click DevBar in Applications
- Click "Cancel" on the security warning
- Open System Settings → Privacy & Security
- Find the DevBar message and click "Open Anyway"
- Click "Open" to confirm
-
Grant Permissions — DevBar requires these permissions:
Permission How to Enable Why It's Needed Full Disk Access System Settings → Privacy & Security → Full Disk Access → Enable DevBar Run scripts and access logs in any directory Notifications System Settings → Notifications → DevBar → Allow Receive alerts for scheduled tasks Automation (optional) System Settings → Privacy & Security → Automation Open apps like VSCode, Terminal
Click to expand build instructions
Prerequisites: Xcode 15.0+, XcodeGen (optional)
# Clone
git clone https://github.com/antlss/devbar.git
cd devbar
# Generate project (if using XcodeGen)
xcodegen generate
# Open and build
open DevBar.xcodeproj
# Press ⌘R to build and run- Click the DevBar icon in your menu bar
- Add your first script via the popup or Dashboard
- Run scripts with a single click
- Schedule recurring tasks with cron, interval, or one-time triggers
Access everything in one click:
- Scripts — Run any script instantly
- Running Services — Monitor active processes
- Tools — Quick launch VSCode, Docker, Terminal
- Settings — Configure preferences
Open the full Dashboard for advanced features:
- Script Editor — Edit scripts with syntax highlighting
- Schedule Manager — Visual cron builder and scheduling
- Execution History — View logs and past runs
- Settings — Customize appearance and behavior
| Requirement | Minimum Version |
|---|---|
| macOS | 13.0 (Ventura) |
| Xcode | 15.0 (for building) |
All data is stored in ~/Library/Application Support/DevBar/:
DevBar/
├── scripts.json # Script configurations
├── schedules.json # Schedule configurations
├── user_settings.json # User preferences
└── logs/ # Execution logs
App won't open — "DevBar is damaged"
Run this command to remove the quarantine flag:
xattr -cr /Applications/DevBar.appScripts not running
- Ensure Full Disk Access is enabled for DevBar
- Check the script path and permissions
- View execution logs in Dashboard → History
Notifications not appearing
Go to System Settings → Notifications → DevBar and enable notifications.
DevBar/
├── App/ # Application entry points
│ ├── DevBarApp.swift
│ ├── AppDelegate.swift
│ └── AppState.swift # Centralized state management
├── Models/ # Data models
├── Views/
│ ├── Dashboard/ # Dashboard window views
│ ├── MenuBar/ # Menu bar popup views
│ └── Components/ # Reusable UI components
├── Services/
│ ├── Execution/ # Process spawning & management
│ ├── Scheduling/ # Task scheduling
│ ├── Storage/ # JSON persistence
│ └── System/ # System tools integration
└── Supporting/ # Extensions & utilities
# Archive
xcodebuild -project DevBar.xcodeproj \
-scheme DevBar \
-configuration Release \
-archivePath build/DevBar.xcarchive \
archive
# Export
xcodebuild -exportArchive \
-archivePath build/DevBar.xcarchive \
-exportPath build/release \
-exportOptionsPlist ExportOptions.plistContributions are welcome! Please read CONTRIBUTING.md for guidelines.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License — see the LICENSE file for details.
- Built with SwiftUI and AppKit
- Icons from SF Symbols
Made with ❤️ for developers













