github Vortrix5/sifty v0.9.0

5 hours ago

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 run does a full read-only checkup
    plus an anomaly scan and toasts a short summary. sifty agent schedule puts 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_fix on, 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 the User folder with your settings and extensions. Thanks
    @YoMosa2009.
  • sifty doctor now 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 check no 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.

Don't miss a new sifty release

NewReleases is sending notifications on new releases.