What it is. Catsync keeps a local folder in sync with Google Drive on Omarchy: uploads, downloads, moves, and trash (not permanent delete). It runs as a user daemon, with an optional tray.
This plugin is the bar UI for that daemon: live phase/pending counts and settings. If Catsync is not installed yet, the panel runs omarchy install catsync (daemon + this plugin). Start/stop of the daemon stays in the Catsync tray. OAuth stays in ~/.config/catsyncd/ on the machine.
Layout follows the official Omarchy plugin template: manifest.json, BarWidget.qml, Panel.qml, Model.js.
One command installs the daemon and this plugin:
omarchy install catsyncOr add the widget first, then click Install Catsync in the panel (same installer):
omarchy plugin add https://github.com/cytracon/omarchy-catsync.git --enableomarchy bar move io.github.cytracon.catsync --section rightClick CS to open or close the panel. Escape closes it. Right-click opens settings (or installs if missing). In the panel: I install, O settings, S source. Daemon start/stop is in the Catsync tray, not this plugin.
omarchy plugin remove io.github.cytracon.catsyncRemoval deletes only the plugin checkout. It does not uninstall Catsync or touch ~/.config/catsyncd/.
User-local. On Omarchy:
omarchy install catsyncThat writes ~/.local/bin/catsyncd. OAuth client, token, and sync config stay in ~/.config/catsyncd/ on the machine. They are not part of this plugin.
- Omarchy Quattro shell (Quickshell). No extra QML modules.
- Catsync at
$HOME/.local/bin/catsyncd(installed by the panel or byomarchy install catsync). omarchy-launch-floating-terminal-with-presentationandomarchy-launch-browser(ship with Omarchy).
- No OAuth client, token, sync root, or file paths in this repository
- Left-click toggles the panel
- Right-click opens
$HOME/.local/bin/catsync-tray --settings, or installs Catsync if missing - Install runs
omarchy install catsyncin a floating terminal - “Source” opens
https://github.com/cytracon/catsyncviaomarchy-launch-browser - This plugin does not start or stop the daemon; that stays in the Catsync tray
Omarchy plugins run unsandboxed. Review BarWidget.qml, Panel.qml, and Model.js before enabling.
MIT for this plugin. Catsync remains MIT.