Repository navigation
Winnow 0.2.0
The file-associations release: double-click your evidence.
Highlights
- OS file associations (Windows + Linux, per-user, no admin): register Winnow as a handler for everything it reads — CSV/TSV, JSON/JSONL, SQLite, Excel, and any plugin-registered type — from Settings → File associations. Safe types can be made the double-click default, and newly added extensions ask once at launch.
- Quick-look cases: a file opened by association lands in a disposable case instantly — no naming dialog. Save it as a real case, copy its tables (tags and notes included) into an existing case, or discard it; navigating away asks first, so a quick look can never be stranded.
- Winnow case files are
.db-winnownow, with the new brand icon in the file manager. Existing.dbcases open unchanged — the launcher sniffs content, not extensions. - Idle shutdown: association-spawned servers exit on their own once no browser is connected; a
--no-idle-shutdownflag opts out. Servers coordinate through an instance registry, so multi-selecting five files opens one window, not five. - Sessions live in the case file and can be diffed for QC handoffs; splash screen and five theme families with the Harvest look as default; pinned columns; mouse back/forward across recent tabs; themed scrollbars; a term-file importer for Search all.
Fixes worth knowing about
- A path-traversal (zip-slip) in the in-place updater was fixed — a crafted archive could write outside the install directory. Update promptly.
- Ingest of broken files is far more forgiving: UTF-16 exports decode properly, a bad line mid-file keeps every parsed row (with the line named), one malformed JSONL line no longer discards the file, and unbalanced-quote damage is flagged.
- Remote session mode is a machine setting now and survives updates.
Update an existing install with python update.py; airgapped machines: --download-only on a connected box, --from <zip> on the target.