Clippycap v0.3.0
✨ What's new since v0.2.0
The big theme of this release: tag categories. The flat-tag list grew unmanageable once you started naming opponents, maps, or anything else open-ended; this release introduces a whole organisation layer on top of tags — opt-in, backwards-compatible, and built so the rest of the app gets out of the way unless you ask for it.
Tag categories
- User-defined categories for tags. Make a "Players" category, an "Events" category, a "Maps" one — whatever dimensions make sense for your library. Nothing is hardcoded; the concept stays invisible until you create one.
- Nesting: a category can sit under another (e.g. a per-player category nested inside a "Players" umbrella), arbitrarily deep. Deleting a parent promotes its children to top-level, never destroys them.
- Editable category pages (opt-in via a
has_pagetoggle): each gets its own page with an autosaving notes write-up + a directory of its sub-categories + the tags inside it. The library grid below is automatically filtered to that category, so the page is "this category's view" (notes + clips, together). - Sidebar Categories navigator + a unified Filters tree: every category is reachable from the left menu, including empty ones — clicking opens its page (and filters the library to it); a small ↗ also opens the page from inside the tag grouping.
Direct clip ↔ category membership
- A clip can now belong to a category without needing a tag — assign it directly via the small 📁+ button in the clip detail's right panel (top). Solid badge = direct membership (click × to remove); faint badge = derived from a tag (remove the tag to remove). The picker also toggles direct memberships on/off.
- A clip's effective categories = direct memberships ∪ each tag's category ∪ all ancestors. Filtering by a category therefore catches clips that are directly in it OR carry a tag in its subtree — direct-only assignments are no longer invisible.
Tag pages (dossier)
- A tag can also opt into its own page (
has_page): an autosaving notes body (markdown +@clip/@clip#notementions) on top of the grid filtered to that tag. Useful for evaluating a specific opponent, gear configuration, anything you want a per-tag write-up about.
Redesigned clip tag picker
- Search-first: type to fuzzy-filter; Enter applies the best match, or creates the tag on the fly if nothing matches (seeded colour by name). Esc clears.
- Every tag shows its colour on its left edge — even unselected ones — so the picker is scannable, not a wall of grey chips.
- Selected tags still sit in their own row on top, unchanged.
- Tags are grouped under their category in the picker, with a sub-header per category; 0 categories ⇒ a plain flat list as before.
Filtering, polished
- Multi-select categories in the library — pick more than one and the grid shows clips in any of them (OR within categories).
- Tag filter + category filter combine as AND across dimensions: "in Players AND tagged kill" is just selecting both.
- Status bar shows each active filter dimension with its own × clear (tags / categories), so you can drop one without losing the other.
- Saved views now capture the full filter set — tag selection, category selection, folder filter, quick view, search text and sort — so reopening one rebuilds exactly the state you saved.
Tag manager enhancements
- A Categories section (create / delete / page-toggle, with a parent dropdown for nesting on create).
- The tag create/edit form gains a category dropdown + a "give this tag its own page" toggle + an inline notes editor for tag pages.
- Tag rows show a small category badge + a 📄 marker when a tag has its own page.
Heads-up for existing v0.2.0 users
Run Clippycap-Setup.exe — it's an in-place upgrade (same install dir, same %APPDATA%\Clippycap\). Your notes, tags, references, sources, and saved views are preserved. New schema migrations (v8–v10) run automatically on first launch and are forward-only + additive — nothing existing is removed or rewritten.
Downloads
Both are standalone Windows 64-bit builds; no Python or other prerequisites:
Clippycap-Setup.exe— installer (~104 MB). Bundles a static FFmpeg/FFprobe so trimming + thumbnails work fully offline out of the box. Per-user install (no admin / UAC), Start-menu shortcut, uninstaller. Offers to install the Edge WebView2 runtime if it's missing.Clippycap-Portable.exe— single self-contained exe (~20 MB). Nothing to install — download and run. FFmpeg isn't bundled (the app offers to download it on first run; you can decline and keep using the client-side thumbnail fallback).
User data — the SQLite library, thumbnails, tag images, logs, local.toml — lives at %APPDATA%\Clippycap\ and is shared between the two builds. Uninstalling never touches it.