A lightweight macOS menu bar app that instantly converts Unix timestamps, UUIDv1s and ULIDs to human-readable dates when copied to the clipboard.
- Clipboard Monitoring: Copy any Unix timestamp to clipboard to see instant conversion
- Multiple Formats: Shows UTC, local time, and relative time ("2 days ago")
- Multiple Timestamp Formats: Supports Unix timestamps (seconds, milliseconds, microseconds), UUIDv1 (time-based UUIDs), and ULIDs
- Timezone Support: Pin your favorite timezones for quick reference
- Copy to Clipboard: One-click copy for any time format
- Customizable: Configure date formats, popover timeout, and more
- Accessible: VoiceOver support and high contrast mode
- Privacy-First: All processing happens locally, no data leaves your device
- Universal Compatibility: Works with all applications including text editors like Sublime Text, Zed, and Firefoo
- macOS 13.0 (Ventura) or later
- No special permissions required
- Download the latest release from the Releases page
- Open the
.dmgfile - Drag PopZeit to your Applications folder
# Install via Homebrew Cask
brew tap rahulj51/popzeit
brew install --cask popzeit --no-quarantine
# Update when new versions are available
brew upgrade --cask popzeit
# if upgrade doens't work, reinstall with force
brew reinstall --cask popzeit --no-quarantine --force
# Uninstall if needed
brew uninstall --cask popzeit# One-line installer (downloads latest release automatically)
curl -fsSL https://raw.githubusercontent.com/rahulj51/popzeit/main/install.sh | bash- Download the latest
PopZeit-X.X.X.zipfrom the Releases page - Extract the ZIP file
- Move
PopZeit.appto your Applications folder - Launch PopZeit from Applications
git clone https://github.com/rahulj51/popzeit
cd popzeit
./build.sh
open build/PopZeit.app- PopZeit will appear in your menu bar (look for the clock icon)
- Start copying timestamps to see conversions!
- Find a timestamp in any app:
- Unix timestamps:
1724054400(seconds),1724054400000(milliseconds),1724054400000000(microseconds) - UUIDv1:
d0dc2f40-5eeb-11ef-8f0a-0242ac120002 - ULID:
01HK3D4R0G0000000000000000
- Unix timestamps:
- Copy the timestamp (Cmd+C)
- A popover appears automatically showing the converted time
- Click the copy button to copy any format to clipboard
- Enable/Disable Clipboard Monitoring: Toggle clipboard monitoring on/off
- Convert Current Clipboard: Manually convert timestamp currently in clipboard
- Preferences: Customize settings
- Quit: Exit PopZeit
Cmd,- Open PreferencesCmd+Shift+V- Convert Current ClipboardCmd+Q- Quit PopZeitEsc- Dismiss popover
- Launch at login
- Show/hide dock icon
- Popover timeout duration
- Clipboard monitoring settings
- Customize date format strings
- Enable locale-aware formatting
- Configure formats for UTC, local, and timezone displays
- Search and pin additional timezones
- Remove pinned timezones
- Timezones appear in conversion popover
- Configure text size
- Enable high contrast mode
PopZeit monitors your clipboard for changes. When you copy text that looks like a Unix timestamp, it automatically shows a conversion popover. This approach:
- Works universally across all applications
- Doesn't require accessibility permissions
- Has no compatibility issues with text editors
- Provides consistent behavior everywhere
Privacy Note: PopZeit only monitors clipboard changes for timestamp detection. All processing happens locally on your Mac. No data is sent to external servers.
- macOS 13.0 or later
- Swift 5.9 or later (included with Xcode Command Line Tools)
# Clone the repository
git clone https://github.com/rahulj51/popzeit.git
cd popzeit
# Build using our build script
./build.sh
# Run the app
open build/PopZeit.appThe build.sh script:
- Builds the executable with Swift Package Manager
- Creates a proper macOS app bundle
- Copies all resources and icons
- Creates a ZIP archive for distribution
- Calculates SHA256 hash for Homebrew Cask
# Build with Swift Package Manager only
swift build -c release
# Create app bundle structure manually
mkdir -p build/PopZeit.app/Contents/MacOS
cp .build/release/PopZeit build/PopZeit.app/Contents/MacOS/
cp PopZeit/Info.plist build/PopZeit.app/Contents/
# ... copy resources manually- Check that clipboard monitoring is enabled in the menu bar
- Restart PopZeit if needed
- Ensure the copied text is a valid timestamp format
PopZeit supports multiple timestamp formats:
- Unix timestamps: 10 digits (seconds), 13 digits (milliseconds), or 16 digits (microseconds)
- UUIDv1: Time-based UUIDs with version 1 (format:
XXXXXXXX-XXXX-1XXX-XXXX-XXXXXXXXXXXX) - ULID: 26-character Universally Unique Lexicographically Sortable IDs
If detection fails:
- Ensure there are no extra characters around the timestamp
- Try copying just the timestamp without surrounding text
- For UUIDs, make sure it's version 1 (time-based), not version 4 (random)
- PopZeit automatically adjusts for multiple monitors
- If positioning seems off, try restarting the app
Contributions are welcome! Please feel free to submit a Pull Request.
PopZeit is released under the MIT License. See LICENSE file for details.
PopZeit is designed with privacy in mind:
- All timestamp conversion happens locally on your device
- No data is collected or transmitted to external servers
- No analytics or tracking (unless explicitly opted in)
- Clipboard monitoring only checks for timestamp patterns
For issues, questions, or suggestions, please open an issue on GitHub.
- Built with Swift and SwiftUI
- Uses macOS NSPasteboard for clipboard monitoring
- Inspired by the need for quick timestamp conversion during development

