Open-source macOS menubar developer utilities
Project description
DevDash
Open-source macOS menubar developer utilities at your fingertips.
[GIF PLACEHOLDER - menubar app with tools opening in macOS]
Why DevDash?
- Free & Open Source — MIT licensed, no ads, no tracking, community-driven
- Offline First — All processing happens locally. Nothing is ever sent to external services
- Pip Installable — Single command installation. Works with Python 3.10+
Quick Start
pip install devdash
devdash
Click the wrench icon (🔧) in your macOS menubar to access all tools.
Tools
DevDash includes 12 essential developer utilities:
| Tool | What it does |
|---|---|
| 📝 JSON Formatter | Format, validate, and minify JSON |
| 🔐 JWT Decoder | Decode and inspect JSON Web Tokens |
| 🆔 UUID / ULID Generator | Generate UUID v4, v7, or ULID identifiers |
| 📄 Base64 Encode/Decode | Encode text to Base64 or decode back |
| #️⃣ Hash Generator | Generate MD5, SHA256, SHA512 hashes |
| ⏰ Timestamp Converter | Convert between Unix timestamps and readable dates |
| 🔗 URL Encode/Decode | Encode and decode URL-safe strings |
| 🔍 Regex Tester | Test regular expressions with live matches |
| 🎨 Color Converter | Convert between hex, RGB, and HSL colors |
| 📚 Lorem Ipsum Generator | Generate placeholder text and paragraphs |
| 🔑 Password Generator | Create secure random passwords |
| ⏱️ Cron Parser | Parse and explain cron expressions |
Smart Clipboard
DevDash auto-detects your clipboard content and opens the right tool automatically.
How it works:
- Copy anything to your clipboard (JSON, UUID, JWT, URL, etc.)
- Click "Clipboard: Auto-detect" in the DevDash menu
- The matching tool opens with your content pre-filled
Supports auto-detection for: JSON, JWT, UUID, Base64, URL-encoded text, timestamps, hex colors, and cron expressions.
Configuration
DevDash stores user preferences in ~/.config/devdash/config.yaml. Edit this file to customize:
# Default hash algorithm: md5, sha256, sha512
default_hash_algorithm: sha256
# Timestamp format (Python strftime)
timestamp_format: "%Y-%m-%d %H:%M:%S"
# Password generator length
password_length: 16
# UUID version: v4, v7
uuid_version: v4
# Enable clipboard auto-detection
auto_clipboard_detection: true
# Watch clipboard for changes (experimental)
clipboard_watcher: false
The config file is created automatically on first run with sensible defaults.
Installation
From PyPI (Recommended)
pip install devdash
devdash
From Source
git clone https://github.com/devdash/devdash.git
cd devdash
pip install -e .
devdash
For development setup, see CONTRIBUTING.md.
macOS Permissions
DevDash needs clipboard access to work. On first run, macOS will ask for permission:
"DevDash" would like to access your clipboard.
Click Allow to enable clipboard auto-detection. You can revoke this later in System Preferences → Security & Privacy → Accessibility.
Troubleshooting
"command not found: devdash"
- Ensure Python 3.10+ is installed:
python3 --version - Reinstall:
pip install --upgrade devdash
Menubar icon doesn't appear
- Restart the app: press Ctrl+C to quit, then run
devdashagain - Check that you have a menubar (not in fullscreen)
Clipboard detection not working
- Grant clipboard permission: System Preferences → Security & Privacy → Accessibility
- Enable in config:
auto_clipboard_detection: true
Contributing
Found a bug? Want a new tool? Head to CONTRIBUTING.md to get started.
Quick links:
Built With
- rumps — Ridiculously Uncomplicated macOS Python Statusbar applications
- pyperclip — Cross-platform clipboard support
- PyJWT — JWT encoding and decoding
- pyyaml — YAML configuration parsing
- croniter — Cron expression parsing
Security
All data processing happens locally on your machine:
- Input is never sent to external services
- Clipboard content is not logged or stored
- No telemetry or analytics
See LICENSE for full details.
License
MIT License © 2024 DevDash Contributors
See LICENSE for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devdash_mac-0.1.0.tar.gz.
File metadata
- Download URL: devdash_mac-0.1.0.tar.gz
- Upload date:
- Size: 30.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5df229198304d0744b634085b18c6b502407d4cfdaf4dbea80a1e2908368d65d
|
|
| MD5 |
4d4990a5c9f09182e326014b788f077b
|
|
| BLAKE2b-256 |
83597bf6cd05c250a6893211f745732e199b92fbda8de38a4d02a2b2ed9417c9
|
File details
Details for the file devdash_mac-0.1.0-py3-none-any.whl.
File metadata
- Download URL: devdash_mac-0.1.0-py3-none-any.whl
- Upload date:
- Size: 30.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af2e752a79100f403a8b39eeedbbff229d2b33c6e3572806d588d05d0bef178b
|
|
| MD5 |
f1eb580a94375d239c4e39ccc61b94f7
|
|
| BLAKE2b-256 |
01f4d90a98cc0f87c94f1aa386f293a8530bf35d8f96865f467a4d371e15c7aa
|