What's new in 0.9.0
Sifty stops waiting to be asked. A proactive agent can now run a full checkup on a
schedule, notice when something has changed for the worse, and tell you about it,
all without deleting anything unless you opt in. The AI stays 100% local (Ollama)
and sees metadata only, never file contents.
Added
- Proactive maintenance agent:
sifty agent rundoes a full read-only checkup
plus an anomaly scan and toasts a short summary.sifty agent scheduleputs it
on a timer so Sifty keeps an eye on things in the background. - Anomaly detection: Sifty now notices change over time, a drive that lost a
lot of free space, junk piling up fast, or a new program added to Windows
startup, and surfaces it in the checkup, on Home, and in the AI's context.
Baselines stay local and hold sizes and startup names only. - Opt-in unattended auto-fix: with
[agent].auto_fixon, a scheduled run may
auto-clean a small fixed allowlist of per-user cache and temp junk. Never system
or admin locations, never your files, always to the Recycle Bin, always
undoable. Off by default, so out of the box it only notifies. - AI summary on Home: when the local model is available, the Home checkup adds
a short plain-language read on what matters most and what to do first. - Run agent from Home: one button runs the whole proactive pass behind a
confirm and shows the checkup, the anomalies, and what it cleaned, right there. - VS Code cache cleanup: covers
Cache,CachedData,Code Cache, and
GPUCache, never theUserfolder with your settings and extensions. Thanks
@YoMosa2009. sifty doctornow reports the Python and Windows version it is running on, in
both the table and the JSON output. Thanks @JMar2021.- Test coverage for
human_size()across the unit boundaries. Thanks @be-student.
Changed
- The Home checkup lists notable changes as their own reviewable rows, each
linking to the screen where you can act on them.
Fixed
sifty update checkno longer invents an extra update. winget prints an
"N upgrades available." line under its table, and when that line was wider than
the Name column it got parsed as another app. Rows now have to line up with the
table's columns. Thanks @crankycupcake for the report (#37).- Optional Windows services that aren't installed on your machine are reported as
absent instead of failing with a misleading "needs administrator rights", and
they no longer write a traceback to the diagnostics log.
Install with pip install sifty, or grab the exe / winget / scoop package from
https://sifty.tech.