Repository navigation
0.4.0 - 2026-10-12
Release Notes
Fixed
- The pip cache is found from pip's settings (
PIP_CACHE_DIR,cache-dir
in pip's config files, else the platform default) instead of running
pip cache dir(#46). Running pip started the user's Python, whose startup
lists editable installs' source folders, often in ~/Documents, which on
macOS triggered a privacy prompt for the app running the scan. Scans are
faster too.
Added
-
--skip <PATH>(#44), a global, repeatable option: leave that exact
folder out of every walk (scan,worktrees,clean). It is never listed
or entered, so on macOS a protected folder (Desktop, Documents, Downloads)
never triggers a privacy prompt. Givecleanthe same--skipas the scan
that found its items. Worktrees reached by pointer are covered too (#48):
one whose repository is in a skipped folder, or that lives in one, is left
out unread. -
--progress jsonstreams each detector's findings (#40): afindings
event right after itsdetectorevent, with the finding objects exactly
as in the final report. Across all events they are the report's findings,
so GUIs can show results while the scan runs. Additive; stdout unchanged. -
Claude Code plugin (#41), installed with
/plugin install lysosome --marketplace lysosome-dev/cli. When a session that ran in a linked git worktree ends, a background job checks it read-only withlysosome worktrees --days 0and records it. The next session reports what is safe to reclaim, once. It adds/lysosome:statusand/lysosome:tidy; tidy dry-runs, then cleans only after you confirm. With the opt-inauto_tidysetting (strip-merged/remove-merged), a merged task's worktree is tidied when its session really ends; nothing happens on/clear. Every cleanup islysosome clean, so REVIEW worktrees are never touched. -
LYSOSOME_ACTOR(#41):cleanrecords who asked asactorin the action log. -
--progress <auto|json|off>(#38), a global flag.jsonwrites
newline-delimited progress events to stderr (stdout keeps the report) for
GUIs and scripts:phase_start/ throttledadvance/phase_finish, a
detectorevent as each detector finishes, andplanplus oneitemevent
per item duringclean --yes. Described byschema/progress.schema.json.
offsilences the spinner on a terminal;autois today's behavior. -
clean --jsonitem results gaintrashed: [{original, location}](#38):
where each entry went inside the Trash. On macOS this is the real path
NSFileManagerreports, including renamed duplicates such as
target 21-08-03-944. On Linux it comes from the freedesktop trash. Moving
locationback tooriginalundoes the move. The action log records the
same pairs. This is an additive schema change.
Install lysosome 0.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/lysosome-dev/cli/releases/download/v0.4.0/lysosome-installer.sh | shInstall prebuilt binaries via Homebrew
brew install lysosomeDownload lysosome 0.4.0
| File | Platform | Checksum |
|---|---|---|
| lysosome-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| lysosome-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| lysosome-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| lysosome-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| lysosome-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| lysosome-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |