Clipboard history manager for GNOME Shell (UUID clipflow-pro@nickotmazgin.github.io).
- GNOME 43–44: Classic UI by default (Enhanced available via toggle)
- GNOME 45–47: Enhanced UI with container + pagination (Classic available)
- Features:
- Pinned strip, Starred section, Others list
- Quick filters (All / Pinned / Starred) with active highlighting
- Per‑row actions: Pin, Star, Copy, Copy Cleaned, Delete
- Show more/less for large histories
- Keyboard shortcuts for filters and top item toggles
- Export/Import, Purge duplicates, Pin Top 3/5, Unpin All
- Reset to Defaults in Preferences → About → Maintenance
- GitHub Releases: https://github.com/nickotmazgin/clipflow-pro/releases
- Issues & Support: https://github.com/nickotmazgin/clipflow-pro/issues
./build.sh
mkdir -p ~/.local/share/gnome-shell/extensions/clipflow-pro@nickotmazgin.github.io
cp -r build/* ~/.local/share/gnome-shell/extensions/clipflow-pro@nickotmazgin.github.io/
gnome-extensions enable clipflow-pro@nickotmazgin.github.io
# Restart GNOME Shell: Alt+F2 → r → Enter
- Run
./build-legacy.shto prepare a 43–44 build inbuild-43-44/. - Run
./create-release-zips.shto produce two zips indist/:- 43–44 zip with
shell-version: ["43","44"] - 45–47 zip with
shell-version: ["45","46","47"] - Publish the zips on the GitHub Releases page.
- 43–44 zip with
- No Gtk imports in the shell process (extension.js)
- No spawn usage; GNOME Shell APIs only for clipboard
- Async file reads via
Gio.File.load_contents_async - Logs gated by
enable-debug-logs(globalThis.__CFP_DEBUG) - 45–47: preferences shipped as ES modules (ESM)
- 43–44: fixed panel watcher syntax and removed duplicate schema keys
- No
stylesheetfield inmetadata.json
This branch targets GNOME 45–47. For GNOME 43–44, see the gnome43-44 branch.
- Open clipboard menu: Super+Shift+V
- Click an entry to copy; right‑click for per‑row actions (Pin/Star/Copy/Clean/Delete)
- Use Actions submenu (bottom): Sort/Filter, Capture PRIMARY, Pause Monitoring, Export/Import, Maintenance
- Enhanced UI: pinned → starred → newest-first; paginated by
entries-per-page - Classic UI: same ordering with quick filters and “Show more/less” batching
![]() 1 |
![]() 2 |
![]() 3 |
![]() 4 |
![]() 5 |
![]() 6 |
![]() 7 |
![]() 8 |
![]() 9 |
If you find this project useful, you can support development:









