Skip to main content

Open-source macOS menubar developer utilities

Project description

DevDash

Open-source macOS menubar developer utilities at your fingertips.

PyPI Python 3.10+ License: MIT

[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:

  1. Copy anything to your clipboard (JSON, UUID, JWT, URL, etc.)
  2. Click "Clipboard: Auto-detect" in the DevDash menu
  3. 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 devdash again
  • 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

devdash_mac-0.1.0.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devdash_mac-0.1.0-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

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

Hashes for devdash_mac-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5df229198304d0744b634085b18c6b502407d4cfdaf4dbea80a1e2908368d65d
MD5 4d4990a5c9f09182e326014b788f077b
BLAKE2b-256 83597bf6cd05c250a6893211f745732e199b92fbda8de38a4d02a2b2ed9417c9

See more details on using hashes here.

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

Hashes for devdash_mac-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 af2e752a79100f403a8b39eeedbbff229d2b33c6e3572806d588d05d0bef178b
MD5 f1eb580a94375d239c4e39ccc61b94f7
BLAKE2b-256 01f4d90a98cc0f87c94f1aa386f293a8530bf35d8f96865f467a4d371e15c7aa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page