Omahub
← All plugins
U

OmaClock

by ubeyidah

A simple, minimal desktop clock widget rendered behind all windows on the bottom layer, with theme-aware colors, controlled from a bar widget.

Security review

No obvious issues detected

Deterministic scan — not a security guarantee

None
Risk level
None
Analyzed commit
dadca5c
Scanned
3 weeks ago

No potentially dangerous behavior detected in the analyzed commit.

Automated analysis only — not a security guarantee.

AI advisory review

No obvious issues detected

Language-model assessment · ~deepseek/deepseek-v4-flash-latest — advisory only

None
AI risk level
None
Recommendation
install
Model
~deepseek/deepseek-v4-flash-latest
Analyzed commit
dadca5c
Reviewed
3 weeks ago

Manual review of the QML entry points, config handling, and shell invocations found no malicious or destructive behavior. The plugin only reads/writes its own config under ~/.config/omaclock, caches font lists under ~/.cache/omaclock, and renders a click-through desktop clock. The deterministic scan's 'none' finding matches this review.

How this check works

This review combines the deterministic scan (the rule-based results above) with an independent look at the plugin's code by a language model. The model reads a trimmed sample of the repository's files, the manifest, and the README, then gives a plain-language risk level and a recommendation: install (no notable danger), review (look closer first), or avoid (clearly dangerous).

It runs on the same analyzed commit as the deterministic scan and is strictly advisory — it is not a security guarantee and never blocks a plugin by itself. A human moderator still reviews plugins before they are listed.

AI advisory only — automated analysis, not a security guarantee.

Install
$ omarchy plugin add https://github.com/ubeyidah/omaclock --enable
Desktop #Hyprland #quickshell

OmaClock

A simple, minimal desktop clock widget for Omarchy that renders behind all of your open windows on the bottom layer — a clean, click-through time display living on your desktop like a wallpaper.

Preview

Features

  • Renders behind every app window on the bottom layer (click-through; desktop and wallpaper interactions keep working).
  • Bar widget control — a button in the status bar opens a panel with sliders, a color picker, font selector, format presets, and a reset button. Changes apply live and are saved automatically.
  • Show/hide the bar widget — toggle the bar icon off from the panel. Edit ~/.config/omaclock/config.json and set "showIcon": true to bring it back.
  • Format presets — one-click 12h / 12h+seconds / 24h / 24h+seconds.
  • Theme-aware color by default: matches your top status bar's text color (Color.bar.text). Pin to any theme palette role or set a custom hex color.
  • Bundled Inter typeface (OFL) as the default font — no system install needed. Also bundles Plus Jakarta Sans (OFL) and supports any installed system font.
  • Adjustable size, opacity, and on-screen position (sliders + 3x3 grid).
  • A single config.json, hot-reloaded (~2s) on save.

Install

omarchy plugin add https://github.com/ubeyidah/omaclock
omarchy restart shell

Control

Click the OmaClock button in the status bar to open the panel:

  • Size — 5–45% of screen height.
  • Position — X/Y sliders (0–100%) or click a cell in the 3x3 grid.
  • Opacity — 0–100%.
  • Format — 12h, 12h +s, 24h, 24h +s presets.
  • Color — three modes:
    • Auto: follows the top bar's text color (theme/wallpaper-aware).
    • Theme: pick any theme palette role from the swatches.
    • Custom: type a hex color (e.g. #ffcc00) and hit Apply.
  • Font — search and pick from all system fonts + bundled options.
  • Hide — hides the bar widget icon. Edit ~/.config/omaclock/config.json ("showIcon": true) to bring it back.
  • Reset — restores default size, position, and visibility.

Options

Key Default Description
format h:mm Qt time format. h:mm = 12h, HH:mm = 24h, h:mm:ss = with seconds.
showSeconds false Tick every second instead of every minute.
fontFamily "" "" = bundled Inter; "system" = platform default; any name = that font.
fontWeight 200 Numeral weight, 100–900.
fontScale 0.15 Font size as a fraction of screen height (0.15 = 15%).
letterSpacing -3 Extra spacing between numerals (negative tightens them).
colorMode auto auto / theme / custom.
colorRole bar.text Theme palette role when colorMode is theme.
color "" Custom hex color when colorMode is custom.
opacity 0.92 Clock opacity, 0–1.
showIcon true Show the bar widget icon. Set to false to hide it.
xRatio 0.5 Horizontal position, 0–1.
yRatio 0.20 Vertical position, 0–1 (overrides position).
position top Vertical anchor when yRatio is not set: top / center / bottom.
namespace ubeyidah.omaclock Layer namespace (advanced).

Fonts

  • "" (default) → bundled Inter.
  • "system" → your platform's default UI font.
  • Any other value → that font family (e.g. "Plus Jakarta Sans").

Font lists are cached to ~/.cache/omaclock/fonts.txt after the first load. Delete the file to refresh.

Examples

Bigger, centered, with seconds:

{
  "format": "h:mm:ss",
  "showSeconds": true,
  "fontScale": 0.22
}

Bar-matching color, Inter, lower on the screen:

{
  "color": "",
  "fontFamily": "",
  "yRatio": 0.80
}

Use the system font with a fixed white color:

{
  "fontFamily": "system",
  "colorMode": "custom",
  "color": "#ffffff"
}

Troubleshooting

Desktop clicks stopped working (e.g. double-click wallpaper switcher). Fixed via an empty input mask (mask: Region {}). Update the plugin:

omarchy plugin add https://github.com/ubeyidah/omaclock
omarchy restart shell

Bar widget is hidden and I can't get it back. Edit ~/.config/omaclock/config.json and set "showIcon": true. The bar icon should reappear automatically within ~2s.

Uninstall

omarchy plugin remove ubeyidah.omaclock

Delete ~/.config/omaclock/config.json and ~/.cache/omaclock/ to clean up.

License