Skip to content

Releases: arshit09/rovyl

1.9.0

Choose a tag to compare

@arshit09 arshit09 released this 14 Sep 06:45

What's new

The wheel now has its own window. Settings and the wheel used to share one window, so the wheel's size and position were whatever Settings had left behind. They are separate now — a transparent overlay that is created at startup and kept ready, and an ordinary Settings window.

  • The wheel opens at the same place whether Settings is on screen or not
  • Opening it no longer scrolls the Settings list back to the top
  • The Monitor setting is now always honoured, including with high dimming turned on
  • Settings no longer floats on top of every other window
  • Reveal takes ~28 ms, with no extra frame when a panel is visible

Shortcuts can point at a file. A shortcut could be an app, a link or a folder. Now it can be a document too — add it with the new File button in the shortcut editor.

  • Opens with whatever program Windows has registered for that file type
  • No console window flashing past on the way
  • A .ps1 or .bat you meant to open is opened, not run
  • The icon comes from the file type, so a .psd looks like a Photoshop document
  • If the file has moved, the row tells you that — and the Change button re-points it

Five more languages. Spanish, Simplified Chinese, Portuguese, Russian and German join English and Arabic — seven in all, each listed under its own name.

  • The picker is a proper dropdown now, not a grey Windows listbox: arrow keys, Home/End, type-ahead, Escape to cancel
  • The Language row can be found by searching in any language — sprache, idioma and 语言 all reach it
  • Costs 0.6 kB before the wheel's first paint; the text itself loads with Settings

Build ships as the third workspace. The AI tools, editors and Figma wheel that Rovyl is shown with now comes with it, on hotkey 3. Main is still yours to fill from your own Start Menu.

Settings rows open and close instead of appearing. Turning on a switch that reveals more rows now grows the list at the pace the rows arrive, and scrolls to follow them — so a reveal below the fold is something you can actually see. Applies to the dwell tunings, the taskbar keepers, the fullscreen list, the shortcut editor and the Restore defaults confirm. Reduced motion skips it.

A marketing site. website/ — a static page with a working wheel and a working settings panel, built from the app's own tokens and real workspace data rather than screenshots.

Performance

  • A 500 MB memory leak is fixed. Reading an editor's recent files never released the database it loaded; three reads against a large Cursor history took the app from 35 MB to 545 MB and none of it came back.
  • Idle memory is down to ~27 MB, with native working-set trimming and direct launchers.
  • Closing the wheel no longer rewrites your config to disk. It wrote ~26 kB, synced, copied a backup and synced again on every close — around 9 ms with both processes blocked — for data that had not changed. Real changes still save.
  • Typing in Settings no longer spawns PowerShell per keystroke. One shortcut with a broken icon started a fresh ~650 ms process for every character typed in any field.
  • Half-typed URLs are no longer sent to Google and DuckDuckGo looking for a favicon.
  • Also: a watchdog on a wedged icon extraction, the updater loads on first use instead of at startup (~9.5 MB, 86 ms), and the app-prewarm cache no longer holds up to 64 MB nothing read.

Fixes

  • Direction sensitivity was committing on a flick at every setting. The thresholds are cursor travel, which Windows pointer acceleration multiplies — "Low" was a few centimetres of desk. Low is now 200 px and Medium 96 px; High is unchanged.
  • Closing the wheel from the centre hub now plays the exit animation instead of dragging the wheel across the screen.
  • The language picker rendered at 16 px next to 13 px row titles.
  • The dropdown opened 38 px below the control that opened it.
  • The Settings search box drew a focus ring around the whole field — label, icon and all — instead of showing a text cursor.
  • Running from source, Windows introduced the app as "Electron" with Electron's icon in Task Manager. Installed builds were never affected.
  • The changed-from-default dot in the Settings sidebar is gone. The per-row revert arrow stays.

Install

Download Rovyl-Setup-1.9.0.exe below and run it. Windows shows a blue "Windows protected your PC" screen because the installer is not signed — click More info, then Run anyway.

Already running Rovyl? You do not need this — it updates itself.

Full changelog: v1.8.0...v1.9.0

1.8.0

Choose a tag to compare

@arshit09 arshit09 released this 12 Sep 18:06

What's new

The wheel can open on the screen you are actually using. It always opened on the main screen before, so on two monitors you would pick an app on one screen and watch it open on the other. Settings → Activation → Position → Monitor now offers Follow pointer.

  • Set to Main screen by default — nothing changes until you switch it
  • Aiming works across screens: pushing toward a target no longer confirms a different one
  • Clicks on the wheel's screen land properly, even with Settings open on another screen
  • Fixed an invisible area on a second monitor that could swallow clicks after a restart

The taskbar can step out of the way. The wheel dims your screen, but the taskbar stayed lit through it. Settings → Appearance → Presence → Quiet the taskbar hides it while the wheel is open.

  • Off by default, and you choose what stays: the Start button, pinned and open apps, the notification area, the clock
  • A separate switch makes the bar's background transparent
  • Only the taskbar on the screen the wheel is dimming is touched
  • Everything comes back when the wheel closes — including if Rovyl is closed or ends unexpectedly while it is open
  • Windows 11 22H2 and newer build their taskbar in a way no other app can take apart, so only the background switch appears there

No more flash in the corner. With Settings open, pressing the hotkey made the panel jump to the top-left corner of the screen and back before the wheel appeared.

Install

Download Rovyl-Setup-1.8.0.exe below and run it. Windows shows a blue "Windows protected your PC" screen because the installer is not signed — click More info, then Run anyway.

Already running Rovyl? You do not need this — it updates itself.

Full changelog: v1.7.0...v1.8.0

1.7.0

Choose a tag to compare

@arshit09 arshit09 released this 10 Sep 12:05

What's new

Start menu apps actually launch. Most apps added from the Start menu list could never open — Windows gives out an identifier, not a program, and Rovyl was running it as a command. On a test machine 151 of 348 entries had a shape that could not work. Worse, a failure raised a "Windows cannot find…" dialog that froze the wheel until you clicked OK. They now launch the same way the Start menu does.

  • Shortcuts already sitting broken in your workspace start working — nothing to redo
  • Apps with spaces in their name (Zoom, Figma, CapCut) no longer get mangled
  • Their icons now load too
  • An app that was uninstalled or updated says so, instead of failing quietly

The dim slider reaches all the way. At 100% it now darkens the entire screen. Before, the darkest it could go was a half-transparent box around the wheel, with the rest of your desktop untouched.

  • Your current setting is kept looking exactly as it does today
  • The settings preview finally shows the dimming under the wheel, where you can judge it

Web shortcuts are named after the page. Paste a link and it used to be labelled github.com. Rovyl now reads the page's own title and puts it in the Name field, still editable before you save. Unreachable pages fall back to the address.

Game mode stops blocking ordinary windows. With game mode on, a merely maximized window was often mistaken for a fullscreen game and the wheel refused to open.

  • Fixed on displays scaled above 100% — 125%, 150%, and up
  • Fixed on monitors with no taskbar, including secondary screens and auto-hiding taskbars
  • Fixed on multi-monitor setups, where the check could look at the wrong screen entirely
  • Real fullscreen games are still left alone

The dwell-mode hint shows once. "Push toward a target to open it" came back on every single open. You now read it once and it retires itself.

Smaller and lighter. The installer is 3.4 MB smaller, and a third of what shipped inside it is gone — Rovyl was packing code that only the build needed.

  • 574 packages down to 382, and no critical security advisories left
  • A native dependency that needed a compiler at install time is gone
  • The app starts in about 1.4 seconds

Install

Download Rovyl-Setup-1.7.0.exe below and run it. Windows shows a blue "Windows protected your PC" screen because the installer is not signed — click More info, then Run anyway.

Already running Rovyl? You do not need this — it updates itself.

Full changelog: v1.6.0...v1.7.0

1.6.0

Choose a tag to compare

@arshit09 arshit09 released this 10 Sep 09:27

What's new

You can see what you launched. Pick an app and the wheel keeps that icon on screen and sends a ripple out of it, instead of vanishing and leaving you on a bare desktop while the app loads. Cancelling still closes instantly.

Updates say one clear thing. The panel used to show "Restart to install" and "Check for updates" at once, and checking would re-download an installer you already had. There's now a single update row — checking, downloading, or Restart to install — matched by the tray. Rovyl also re-checks every six hours instead of only at startup.

Settings fixes

  • Toggles no longer go invisible when you hover them
  • The switch stops sliding out from under your cursor when you click a row
  • The list keeps its scroll position instead of jumping back to the top
  • The slider dot now sits centred on its track

A cleaner settings panel. Row counts, shortcut tallies, "N configured items" and the preview's zoom percentage are gone — the screen already showed all of that.

The Rovyl mark, next to the name. The logo now sits beside the app name at the top of the tray menu and in the settings footer.

Under the hood. The codebase — comments, logs and notes — is now entirely in English.

Install

Download Rovyl-Setup-1.6.0.exe below and run it. Windows shows a blue "Windows protected your PC" screen because the installer is not signed — click More info, then Run anyway.

Already running Rovyl? You do not need this — it updates itself.

Full changelog: v1.5.0...v1.6.0

1.5.0

Choose a tag to compare

@arshit09 arshit09 released this 10 Sep 07:44
chore: bump the version to 1.5.0

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

1.4.0

Choose a tag to compare

@arshit09 arshit09 released this 09 Sep 09:06
test: cover the wheel click-vs-hold gesture end to end

`handleTriggerData` is a closure inside `app.whenReady()` and electron-main.js
exports nothing, so the state machine cannot be unit tested. This drives the
real helper instead, with SendInput carrying dwExtraInfo = 0 so the hook reads
it as hardware rather than one of its own replays, and asserts both halves of
each gesture: which line the helper emits (does the radial open?) and what the
window under the pointer receives (can the page scroll?).

The second half needs a target, and a replayed button is hit-tested by
POSITION -- on a machine someone is using it would land in a real window and
paste into a terminal or close a tab. So the test puts up its own borderless
top-most window, parks the pointer inside it for the press, and puts the
pointer back at the end. The shield doubles as the assertion target.

Nine cases, including the two that pin the behaviour down: press-and-move hands
the button over at ~60 ms (not at the 400 ms ceiling), while 8 px of tremor is
still a click that opens the radial and leaks nothing underneath.

Not headless -- it needs an interactive desktop and Windows PowerShell for STA.
Run it with Rovyl closed: a second WH_MOUSE_LL hook in the chain sees the
synthetic input first and makes the replay half intermittent.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

1.3.0

Choose a tag to compare

@arshit09 arshit09 released this 09 Sep 01:18
fix: stop the installer sharing the app's image name

The NSIS artifact was Rovyl.exe -- the same Windows image name as the app.
Harmless on a fresh install, which is all v1.2.5 ever did, but 1.3.0 is the
first over-install: electron-updater caches the download under the URL
basename, so the running installer is itself called Rovyl.exe. The v1.2.5
uninstaller electron-builder runs before installing then force-kills every
Rovyl.exe -- its self-guard compares against old-uninstaller.exe, so it never
spares the installer that spawned it -- and customUnInit finishes the job with
a /T tree kill. The update would take the app down and never write the new one.

Naming the installer Rovyl-Setup-<version>.exe breaks the collision: the old
uninstaller now kills only the app, which is what it meant to do.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

1.2.5

Choose a tag to compare

@arshit09 arshit09 released this 07 Sep 07:54
chore: release 1.2.5 from this fork

The mouse-hook fix in d05f353 only reaches installed clients through a
release, and upstream publishes 1.2.4 from its own repository. Point
`build.publish` and `repository` at arshit09/rovyl so the installer and
the `latest.yml` the updater reads are served from the fork that carries
the fix.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>