A sleek, calendar-accurate multi-target countdown timer plugin for the Omarchy Desktop Shell.
Built natively for Omarchy · Hyprland Wayland Compositor · Quickshell QML
Install and immediately activate OmaCountdown on your Omarchy status bar with a single command:
omarchy plugin add https://github.com/thepathless/omacountdown.git --enableTip
Updating: You can pull the latest improvements at any time by running:
omarchy plugin update omacountdownTrack exams, milestone deadlines, birthdays, and anniversaries simultaneously. Switching active countdowns dynamically updates the status bar in real time.
- Dual-Orientation Date Parser: Supports natural phrases (
today,tomorrow,yesterday,21st of aug,29th november,+30d,-1y). - Auto-Formatting: Typing relative terms automatically resolves and standardizes into
DD/MM/YYYYupon pressing Enter or losing focus. - Approach A Baseline: Measure progress from your actual starting date with the optional
Started:anchor.
Customize unit granularity with single-click toggle chips.
- Display Units: Select any combination of
[✓ Years] [✓ Months] [✓ Weeks] [✓ Days]. - 5 Adaptive Formats:
Auto— Smart adaptive display of the most relevant remaining units.Full— Shows all enabled units (e.g.1y 2mo 1w 4d).Compact— Shows the top 2 units for minimal bar footprint (e.g.1w 4d).Days Only— Displays total accumulated days (e.g.11d).Progress %— Direct completion percentage towards your goal.
Personalize your milestones with built-in monochrome Nerd Font glyphs or your own custom emoji.
- Built-in Glyphs: Medical Stethoscope (
\uf0f1), Calendar, Target, Graduation Cap, Book, Star, Flight, Heart, Bolt, Clock. - Custom Glyph / Emoji: Type any custom unicode emoji (e.g. 🎯, 🎂, 🚀, 💍) or Nerd Font glyph.
Choose how the widget renders on your status bar with four distinct visual aesthetics.
- Styles:
Ghost— Minimal monochrome text in standard theme foreground color.Accent Text— Text colored with the dynamic urgency timeline gradient.Linear Progress— High-contrast background progress fill with crisp foreground text.Dynamic Progress— Both text and background track dynamically colored with the gradient.
OmaCountdown calculates urgency using a Dual-Urgency Engine that takes the highest alert level between Percentage of Time Elapsed and Days Remaining:
The gradient uses Linear/Tailwind's 5-stop perceptual palette with zero muddy midpoints:
[0% - 50% Elapsed] [50% - 70%] [70% - 85%] [85% - 93%] [93% - 100%]
#10b981 ──────► #84cc16 ──────► #f59e0b ──────► #f97316 ──────► #f43f5e
(Vibrant Emerald) (Fresh Lime) (Rich Amber) (Burnt Orange) (Electric Rose)
| Time / Progress Stage | Alert Level | Rendered Color | Exact Hex |
|---|---|---|---|
| Safe / Healthy | Vibrant Emerald | #10b981 |
|
| Steady Momentum | Fresh Lime | #84cc16 |
|
| Focus Zone | Rich Golden Amber | #f59e0b |
|
| High Urgency | Vivid Burnt Orange | #f97316 |
|
| CRITICAL DEADLINE | Electric Crimson Rose | #f43f5e |
| Action | Trigger | Description |
|---|---|---|
| Open Settings Popup | Left-Click / Right-Click | Opens the event manager and customization card |
| Cycle Countdown Event | Middle-Click | Switches to the next countdown event in your list |
| Cycle Events on Bar | Mouse Wheel | Scroll over the widget to cycle through events |
| Confirm / Save Edit | Enter Key or ✓ Save / Done |
Saves event details and normalizes date inputs |
# List all installed Omarchy plugins
omarchy plugin list
# Validate plugin integrity
omarchy plugin validate ~/.config/omarchy/plugins/omacountdown
# Move widget on bar (left, center, right)
omarchy bar move omacountdown --section center
# Enable or disable widget
omarchy plugin enable omacountdown --section left
omarchy plugin disable omacountdownMIT License. Designed with ❤️ for the Omarchy Linux desktop.



