A terminal-based timezone viewer. Track multiple timezones simultaneously with timeline scrubbing, DST indicators, and multiple color themes.
- ๐ Multi-timezone display with visual timeline scrubbing
- ๐ท๏ธ Custom timezone names - personalize zones with team member names or custom labels
- ๐ Sunrise/sunset times - shows daily sun times for each timezone
- ๐ Date display with timezone-aware positioning on timelines
- ๐ DST transition indicators (โ spring forward, โ fall back)
- ๐จ 6 color themes (Default, Ocean, Forest, Sunset, Cyberpunk, Monochrome)
- ๐ Local time display shows scrubbed time in your timezone with day and UTC offset
- ๐พ Persistent configuration saves your timezone list and preferences
- ๐ฑ Intuitive TUI controls with vim-like navigation
- ๐ป CLI commands for quick timezone queries without entering TUI
- โก Fast and lightweight - built in Rust for performance
# Add the tap (once alltz is published)
brew tap abradburne/alltz
brew install alltz# Clone the repository
git clone https://github.com/abradburne/alltz.git
cd alltz
# Build and install with Cargo
cargo install --path .
# Or build release binary manually
cargo build --release
sudo cp target/release/alltz /usr/local/bin/- Download the latest release from GitHub Releases
- Extract the binary to your PATH:
tar -xzf alltz-v0.1.3-your-platform.tar.gz sudo mv alltz /usr/local/bin/
# Launch interactive TUI
alltz
# Show all available timezones
alltz list
# Check current time in a specific city
alltz time Tokyo
# Get detailed timezone information
alltz zone "New York"
# Start with specific options
alltz --timezone London --twelve-hour --theme oceanj/korโ/โ- Navigate between timezonesh/lorโ/โ- Scrub timeline (1 hour steps)Shift + h/l- Fine scrub timeline (1 minute steps)[/]- Adjust time by ยฑ15 minutes{/}- Adjust time by ยฑ1 hour
t- Reset to current timem- Toggle 12/24 hour formatn- Toggle timezone display mode (short/full names)
a- Add new timezone (with search)r- Remove current timezonee- Rename/customize current timezone with personal labelsE- Clear custom name and restore original timezone name1-9- Quick select search results when adding zones
d- Toggle date display on timeliness- Toggle sunrise/sunset timesc- Cycle through color themes?- Show/hide helpq- Quit
alltz list
# Shows all available timezones with coordinatesalltz time Tokyo
# Shows current time in Tokyo and your local timealltz zone "Los Angeles"
# Shows detailed timezone info including DST statusalltz --help # Show all options
alltz --timezone Tokyo # Start with Tokyo selected
alltz --twelve-hour # Use 12-hour format
alltz --theme cyberpunk # Start with cyberpunk theme
alltz --timezone London --theme ocean # Combine optionsSwitch between 6 beautiful color themes using the c key:
- Default - Classic terminal colors
- Ocean - Blues and cyans for a calming water theme
- Forest - Greens for a natural, earthy feel
- Sunset - Warm oranges and reds
- Cyberpunk - Neon magentas and electric blues
- Monochrome - Clean black and white
Themes affect all UI elements including borders, timeline colors, and status indicators.
alltz automatically saves your configuration to ~/.config/alltz/config.toml:
zones = ["Los Angeles", "New York", "UTC", "London", "Tokyo"]
selected_zone_index = 0
display_format = "TwentyFourHour"
timezone_display_mode = "Short"
color_theme = "Default"
show_date = false
[time_config]
work_hours_start = 8
work_hours_end = 18
awake_hours_start = 6
awake_hours_end = 22The timeline visualization shows different activity levels:
- Night hours (light shade): Sleep time
- Awake hours (medium shade): Personal time
- Work hours (dark shade): Working time
Edit the config file to match your schedule.
alltz includes 100+ major cities worldwide:
Americas: Los Angeles, Denver, Chicago, New York, Vancouver, Toronto, Sรฃo Paulo, Buenos Aires Europe: London, Berlin, Paris, Madrid, Rome, Amsterdam, Stockholm, Warsaw Asia: Tokyo, Beijing, Seoul, Hong Kong, Singapore, Mumbai, Dubai, Istanbul Africa: Cairo, Cape Town, Lagos, Nairobi Oceania: Sydney, Melbourne, Auckland
Plus UTC and many more. Use alltz list to see all available timezones.
- Ensure your terminal supports Unicode characters
- Try different color themes if colors appear wrong
- Use a monospace font for best alignment
- Configuration is automatically created on first run at
~/.config/alltz/config.toml - Delete
~/.config/alltz/config.tomlto reset to defaults - Check file permissions if saving fails
- alltz is built for performance - if you experience lag, check if your terminal supports hardware acceleration
- Timeline scrubbing is optimized for smooth interaction
git clone https://github.com/abradburne/alltz.git
cd alltz
# Run in development mode
cargo run
# Run with CLI options
cargo run -- --help
cargo run -- time Tokyo
# Run tests
cargo test
# Build optimized release
cargo build --releasesrc/
โโโ main.rs # CLI and TUI setup
โโโ app.rs # Application state and logic
โโโ time.rs # Timezone management
โโโ config.rs # Configuration and themes
โโโ ui/
โโโ timeline.rs # Timeline visualization widget
# Run all tests
cargo test
# Test specific module
cargo test timeThis project was inspired by everytimezone.com, an excellent web-based timezone tool. Thank you to the everytimezone team for creating such a useful and well-designed timezone reference that inspired alltz's timeline visualization approach.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Additional timezone support
- New color themes
- Performance optimizations
- Documentation improvements
- Issues: Report bugs and request features on GitHub Issues
- Discussions: Join conversations on GitHub Discussions
- Documentation: Check the installation guide for detailed setup instructions
- Custom timezone support
- Export timezone schedules
- Meeting scheduler integration
- Mobile-friendly web interface
- Calendar integration
- Team timezone sharing
Made with โค๏ธ and โ by developers, for developers.
*(lol, actually, it was completely written by Claude Code, I just pointed it in the right direction)
alltz - All timezones, all the time.
