Skip to content

Releases: DuskXi/SpaceKnife

SpaceKnife 0.3.3

SpaceKnife 0.3.3 Pre-release
Pre-release

Choose a tag to compare

@DuskXi DuskXi released this 21 Oct 16:16
v0.3.3
27924f3

English · 简体中文 · Website · Documentation

SpaceKnife 0.3.3 (pre-release)

A disk usage analyzer that shows what fills your drives, on Windows, Linux and macOS. SpaceKnife is an independent project inspired by SpaceSniffer and is not affiliated with SpaceSniffer or its author.

This is a pre-release. Windows and Linux builds are not code-signed; the macOS build is ad-hoc signed, not notarized.

Download

System File Size
Windows 10+ x64 SpaceKnife-0.3.3-Setup-x64.exe 137 MB
Windows 10+ x64, portable SpaceKnife-0.3.3-win-x64-portable.zip 175 MB
macOS 14+, Apple Silicon SpaceKnife-0.3.3-mac-arm64.dmg 141 MB
macOS 14+, Intel SpaceKnife-0.3.3-mac-x64.dmg 148 MB
Ubuntu 22.04+ / Debian family spaceknife_0.3.3_amd64.deb 132 MB
RHEL 9+ / Fedora family spaceknife-0.3.3.x86_64.rpm 119 MB
Other Linux x64 SpaceKnife-0.3.3-x86_64.AppImage 164 MB
Linux x64, portable SpaceKnife-0.3.3-linux-x64-portable.tar.gz 162 MB
  • From 0.3.2: click the badge at the top right; the card downloads the file for your installation and checks its SHA-256. Snapshots and settings stay.
  • Windows: run the new installer over the old one. It is unsigned: SmartScreen › "More info › Run anyway".
  • macOS: drag into Applications; on first launch, System Settings › Privacy & Security › "Open Anyway" (steps).
  • Portable: unzip anywhere; everything is kept in data next to the app. To upgrade by hand, replace all but data.
  • Linux: deb / rpm go to /opt/SpaceKnife (command spaceknife). The AppImage needs FUSE 2 (libfuse2) or --appimage-extract-and-run; AppImageUpdate updates it in place.
  • Checksums: SHA256SUMS.txt (installers), SHA256SUMS-portable-*.txt, SHA256SUMS-mac-*.txt.

What's new

  • Two ways to update. New versions are downloaded and checked in the background; the update card then offers:
    • Seamless update: the Windows installer runs silently, a portable copy's files are swapped by the new version's own backend (no script; data stays, a failed swap rolls back), an AppImage replaces its file. SpaceKnife reopens.
    • The classic way: Run the installer (with its wizard), Open the disk image / Open the package (macOS, deb, rpm), or Replace it yourself (portable, AppImage).
  • Never installs by itself. Checking and downloading may be automatic; installing always waits for your click. No auto-install option will ever be added.
  • Skip a whole series. Skip 0.4.x (Skip 1.x for a major version) mutes the card, dialog, badge and automatic download for every release of that series, across restarts; other series still show. Settings › About & updates › Turn prompts back on undoes it. Closing a card still hides only that version.
  • Nothing left behind by updates. Update files go to updates in the data folder, not Downloads; each start deletes those of the running version or older.
  • Clean uninstall on Windows. Caches and downloaded updates go; the new Your data page keeps snapshots, settings and logs unless you tick the box (silent uninstall: --delete-app-data).
  • Disks page (title bar, start page, palette): every disk, scanned or not, as aligned dashboard cards.
    • Summary: capacity, free space, volumes, fastest link, capacity by storage type, and findings: nearly full volumes, slow links (PCIe 5.0 drive in a 4.0 slot, USB 3 reader on USB 2, SATA on a narrow controller), fast growth since the last snapshot, health warnings (critical, media errors, wear, spare blocks, heat).
    • Per disk: fullness, link vs top rate, lifetime and since-boot reads / writes (NVMe SMART, ATA Device Statistics), temperature, power-on time, SSD life left; its volumes with class mix, largest folders and snapshot growth.
    • No admin rights on Windows and macOS (NVMe via IOKit). On Linux, Read with administrator rights… asks once (polkit); a read-only helper reads NVMe and SATA, USB enclosures included.
  • About & updates settings page: version and install type, last / next check, the update card, component versions (Copy version info), and the last 30 releases with notes in your language.
  • Recycle Bin effect. Trash contents (Windows $Recycle.Bin, macOS ~/.Trash / .Trashes, freedesktop Trash on Linux) are hatched inside a marching coral outline in all three views, labeled with what emptying frees. Settings › Appearance makes it still or off; Reduce motion stills it. The Recycle Bin chip (R) leaves the bin out of the picture; its default for new views is in Settings › Visualization.
  • Headless mode. SpaceKnife --headless serves the interface to a browser, without a window; --listen 0.0.0.0 opens it to the network after a red warning you confirm with Y (--yes for services). Random-token link, backend on 127.0.0.1, HTTPS via --tls-cert / --tls-key; runs on display-less Linux servers. In the browser, paths are typed and deletes happen on the server (5-second undo kept). On Windows run SpaceKnife without .exe so the terminal waits. Docs.
  • New Code and Data classes, far less Other. Code: sources and build / package output (py, ts, pyc, pdb, whl…); Data: weights, datasets, databases (safetensors, gguf, onnx, parquet, sqlite…). Other classes learned RAW, design, VM, crash-dump, e-book and mail formats: 430+ extensions. On a dev disk Other fell from 60% to 34% of space (78% → 33% of files). An edited class table stays; Restore default classes switches.
  • Folders decide their files' class. Recognised game installs are the new Games class whatever the extension (Steam, Epic, GOG, Xbox, EA, Ubisoft, Riot, HoYoPlay / miHoYo, Hypergryph, Unity / Unreal / Godot, Blizzard, Minecraft, saves); project folders (.git, package.json, Cargo.toml, *.sln…) are Code; model caches Data; system metadata and unclassed files of installed software Programs. A lone package.json in Downloads doesn't count. Other: 34% → 2% on a 2.7 TB dev disk. Classes shows the by-extension view, Details says why, and Classify in the context menu sets your own (listed in Settings › File classes).
  • Hover a class to see where it is. Hovering a row or bar segment on Classes dims the rest of the picture and outlines that class's files, blocks and folders; nothing is filtered.
  • Resizable details panel: drag its edge (280–640 px), double-click to reset; the width is remembered.
  • Reorder tabs: drag sideways (Esc cancels) or Ctrl+Shift+PgUp / PgDn (also in the palette).

Fixes

  • Classes page no longer wraps: a class-colored bar, then one aligned row per class (files, size, share); counts shorten when narrow; click to filter. Code and Data fold away under 2% and 8 GB (Show all classes).
  • TypeScript is no longer video: .ts / .mts over 16 MB, or over 1 MB and a whole number of 188-byte packets (192 for .mts), are video; the rest is code. Nothing is read from the file.
  • A filter can always be left: Clear filter in Matches, × on the match bar, and Esc on the picture when nothing is selected.
  • Singular English labels ("1 file", "1 largest file"). Thanks to @nimalagnanaguru (#16).
  • Deleted space no longer shows as unknown: deletions in a monitored scan (Explorer, emptying the bin, other programs) now free space at once; views follow the volume's free space after each change.

Known limitations

  • Not code-signed or notarized; deb and rpm not yet tested on clean RHEL 9 / Ubuntu 22.04.
  • No seamless update yet on macOS, deb and rpm: the card opens the disk image or package.

License: MIT. Third-party licenses ship in resources/licenses/.


简体中文

SpaceKnife 是看清磁盘被什么占满的硬盘占用分析工具,支持 Windows、Linux 和 macOS。它受 SpaceSniffer 启发,是独立开发的新项目,与 SpaceSniffer 及其作者没有任何关联。官网 · 文档

这是预发布版:Windows 和 Linux 版没有代码签名,macOS 版是 ad-hoc 签名,未经公证。

下载

系统 文件 大小
Windows 10+ x64 SpaceKnife-0.3.3-Setup-x64.exe 137 MB
Windows 10+ x64 便携版 SpaceKnife-0.3.3-win-x64-portable.zip 175 MB
macOS 14+,Apple Silicon SpaceKnife-0.3.3-mac-arm64.dmg 141 MB
macOS 14+,Intel SpaceKnife-0.3.3-mac-x64.dmg 148 MB
Ubuntu 22.04+ / Debian 系 spaceknife_0.3.3_amd64.deb 132 MB
RHEL 9+ / Fedora 系 spaceknife-0.3.3.x86_64.rpm 119 MB
其他 Linux x64 SpaceKnife-0.3.3-x86_64.AppImage 164 MB
Linux x64 便携版 SpaceKnife-0.3.3-linux-x64-portable.tar.gz 162 MB
  • 从 0.3.2 升级:点右上角的徽章,卡片下载对应安装方式的文件并核对 SHA-256,快照和设置都保留。
  • Windows:直接在旧版上运行新安装程序。未签名,SmartScreen 提示时点「更多信息 › 仍要运行」。
  • macOS:拖进「应用程序」;第一次打开到「系统设置 › 隐私与安全性」点「仍要打开」(步骤)。
  • 便携版:解压即用,数据都在程序旁的 data 里;手动升级时替换 data 以外的文件。
  • Linux:deb / rpm 装到 /opt/SpaceKnife(命令 spaceknife)。AppImage 需要 FUSE 2(libfuse2),或加 --appimage-extract-and-run;可用 AppImageUpdate 就地更新。
  • 校验和:SHA256SUMS.txt(安装包)、SHA256SUMS-portable-*.txt、SHA256SUMS-mac-*.txt。

新功能

  • 两种更新方式:新版本在后台下载并校验,之后更新卡片给出:
    • 「无缝更新」:Windows 安装版静默安装;便携版由新版本自带的后端换文件(不用脚本,data 保留,失败自动回滚);AppImage 替换文件本身。完成后自动重新打开。
    • 经典方式:「运行安装程序」(带向导)、「打开磁盘映像」/「打开安装包」(macOS、deb、rpm),或「自己替换」(便携版、AppImage)。
  • 从不自己安装:检查和下载可以自动,安装一律等你点击;以后也不会加自动安装的选项。
  • 跳过一整个系列:「跳过 0.4.x」(大版本是「跳过 1.x」)让这个系列的所有版本都不再弹卡片、对话框和徽章,也不自动下载,重启后依然有效;其他系列照常提示。在「设置 › 关于与更新」点「恢复提示」撤销。关闭卡片仍只关这一个版本。
  • 更新不留残余:更新文件放在数据文件夹的 updates 里而非「下载」;每次启动删除当前及更旧版本的更新文件。
  • Windows 干净卸载:删除缓存和下载的更新;新的「你的数据」页默认保留快照...
Read more

SpaceKnife 0.3.2

SpaceKnife 0.3.2 Pre-release
Pre-release

Choose a tag to compare

@DuskXi DuskXi released this 21 Oct 05:54
6e137b3

English · 简体中文 · Website · Documentation

SpaceKnife 0.3.2 (pre-release)

A disk usage analyzer that shows what fills your drives, on Windows, Linux and macOS. SpaceKnife is an independent project inspired by SpaceSniffer and is not affiliated with SpaceSniffer or its author.

This is a pre-release. The Windows and Linux builds are not code-signed, and the macOS build is ad-hoc signed and not notarized by Apple.

Download

System File Size
Windows 10+ x64 SpaceKnife-0.3.2-Setup-x64.exe 136 MB
Windows 10+ x64, portable SpaceKnife-0.3.2-win-x64-portable.zip 174 MB
macOS 14+, Apple Silicon SpaceKnife-0.3.2-mac-arm64.dmg 141 MB
macOS 14+, Intel SpaceKnife-0.3.2-mac-x64.dmg 148 MB
Ubuntu 22.04+ / Debian family spaceknife_0.3.2_amd64.deb 132 MB
RHEL 9+ / Fedora family spaceknife-0.3.2.x86_64.rpm 119 MB
Other Linux x64 SpaceKnife-0.3.2-x86_64.AppImage 164 MB
Linux x64, portable SpaceKnife-0.3.2-linux-x64-portable.tar.gz 162 MB
  • Upgrading from 0.3.1: SpaceKnife shows a badge at the top right. Click it for a summary and a one-click download of the right file for your installation, checked against the published SHA-256. Snapshots and settings stay.
  • Windows: run the new installer over the old version. It closes SpaceKnife and replaces it. The installer is unsigned, so SmartScreen warns about an unknown publisher on first run: "More info › Run anyway".
  • macOS: drag SpaceKnife into Applications. The first time, macOS blocks it: open System Settings › Privacy & Security and click "Open Anyway" (steps).
  • Portable: unzip anywhere and run it; everything is kept in the data folder next to the app. To upgrade, replace the program files and keep data.
  • Linux: deb and rpm install to /opt/SpaceKnife, the command is spaceknife. The AppImage needs FUSE 2 (libfuse2 on Ubuntu), or run it with --appimage-extract-and-run. From this version on, AppImageUpdate can update it in place.
  • Checksums: SHA256SUMS.txt (installers), SHA256SUMS-portable-*.txt, SHA256SUMS-mac-*.txt.

What's new

  • Help inside the app: the documentation now ships with SpaceKnife and works offline.
    • F1 opens the page about where you are: the start page opens "Your first scan", the filter box opens "Filters", and the command palette opens its own page.
    • You can also open it with the Help button in the title bar or the Help command in the palette.
    • The help has its own search (/). View on the website opens the same page in your browser.
  • F5, Shift+F5 and Ctrl+S now work for Rescan current view, Rescan everything and Save snapshot. They also work while you type in the filter box.
    • Where the palette would show the command grayed out, the key does nothing and a note at the bottom of the window says why.
    • Held down, a key runs once.
  • AppImage updates: the AppImage carries update information, and each release has a .zsync file next to it, so AppImageUpdate and AppImageLauncher can update it in place.

Fixes

  • Rescan current view in a comparison: it used to read an unrelated folder of the scan. It is now unavailable there and says why.
  • Rescan current view at the top of a scan of several locations: it used to do nothing. It now reads every location again.
  • Corrected setting descriptions: theme, animation frame rate, low I/O priority when idle, and live monitoring on Linux.
  • Default for incremental rescans is grayed out: nothing uses it yet.

Known limitations

  • Not code-signed and not notarized. The deb and rpm packages have not yet been installed on clean RHEL 9 or Ubuntu 22.04 machines.

License: MIT. The installers carry the third-party licenses in resources/licenses/.


简体中文

SpaceKnife 是看清磁盘被什么占满的硬盘占用分析工具,支持 Windows、Linux 和 macOS。它受 SpaceSniffer 启发,是独立开发的新项目,与 SpaceSniffer 及其作者没有任何关联。官网 · 文档

这是预发布版:Windows 和 Linux 版没有代码签名,macOS 版是 ad-hoc 签名,未经苹果公证。

下载

系统 文件 大小
Windows 10+ x64 SpaceKnife-0.3.2-Setup-x64.exe 136 MB
Windows 10+ x64 便携版 SpaceKnife-0.3.2-win-x64-portable.zip 174 MB
macOS 14+,Apple Silicon SpaceKnife-0.3.2-mac-arm64.dmg 141 MB
macOS 14+,Intel SpaceKnife-0.3.2-mac-x64.dmg 148 MB
Ubuntu 22.04+ / Debian 系 spaceknife_0.3.2_amd64.deb 132 MB
RHEL 9+ / Fedora 系 spaceknife-0.3.2.x86_64.rpm 119 MB
其他 Linux x64 SpaceKnife-0.3.2-x86_64.AppImage 164 MB
Linux x64 便携版 SpaceKnife-0.3.2-linux-x64-portable.tar.gz 162 MB
  • 从 0.3.1 升级:SpaceKnife 会在右上角显示徽章。点开会看到更新概要和一键下载,下载的是对应安装方式的文件,并按发布的 SHA-256 核对。快照和设置都保留。
  • Windows:直接在旧版本上运行新的安装程序,它会关闭 SpaceKnife 并替换旧版本。安装包未签名,第一次运行时 SmartScreen 会提示「未知发布者」,点「更多信息 › 仍要运行」。
  • macOS:把 SpaceKnife 拖进「应用程序」。第一次打开会被系统拦下,到「系统设置 › 隐私与安全性」点「仍要打开」(步骤)。
  • 便携版:解压到任意位置运行,所有数据都存在程序旁的 data 文件夹里。升级时替换程序文件,保留 data。
  • Linux:deb / rpm 装到 /opt/SpaceKnife,命令是 spaceknife。AppImage 需要 FUSE 2(Ubuntu 上是 libfuse2),没有时加 --appimage-extract-and-run 运行。从这个版本起,可以用 AppImageUpdate 就地更新。
  • 校验和:SHA256SUMS.txt(安装包)、SHA256SUMS-portable-*.txt、SHA256SUMS-mac-*.txt。

新功能

  • 软件内帮助:文档随软件一起打包,离线也能看。
    • F1 打开讲当前界面的那一页:启动页打开「第一次扫描」,过滤框打开「过滤」,命令面板打开它自己的那一页。
    • 也可以从标题栏的帮助按钮或命令面板的「帮助」打开。
    • 帮助有自己的搜索框(/);「在网站上查看」在浏览器里打开官网的同一页。
  • F5、Shift+F5、Ctrl+S 开始生效,分别对应「重新扫描当前视图」「全盘重新扫描」「保存快照」。在过滤框里打字时也能用。
    • 在命令面板里显示为灰色的命令,按键也不执行,窗口底部会提示原因。
    • 按住不放只执行一次。
  • AppImage 增量更新:AppImage 里写入了更新信息,每次发布都附带 .zsync 文件,AppImageUpdate、AppImageLauncher 之类的工具可以直接就地更新。

修复

  • 对比视图里的「重新扫描当前视图」:以前会去重扫扫描结果里另一个不相干的文件夹;现在在对比视图里不可用,并提示原因。
  • 多个扫描位置的最顶层:「重新扫描当前视图」以前什么都不做,现在会把每个位置都重读一遍。
  • 设置说明更正:主题、动画帧率、空闲时使用低 I/O 优先级、Linux 上的实时监控。
  • 「增量重扫默认」:还没有接入,现在显示为灰色。

已知限制

  • 没有代码签名,也没有经过公证。deb 和 rpm 包还没在干净的 RHEL 9 和 Ubuntu 22.04 上安装测试过。

许可证:MIT。安装包在 resources/licenses/ 里附带第三方许可证。

SpaceKnife 0.3.1

SpaceKnife 0.3.1 Pre-release
Pre-release

Choose a tag to compare

@DuskXi DuskXi released this 20 Oct 01:12
6af8748

English · 简体中文 · Website

SpaceKnife 0.3.1 (pre-release)

A disk usage analyzer that shows what fills your drives, now on Windows, Linux and macOS. SpaceKnife is an independent project inspired by SpaceSniffer and is not affiliated with SpaceSniffer or its author.

This is a pre-release. The Windows and Linux builds are not code-signed, and the macOS build is ad-hoc signed and not notarized by Apple.

Download

System File Size
Windows 10+ x64 SpaceKnife-0.3.1-Setup-x64.exe 136 MB
Windows 10+ x64, portable SpaceKnife-0.3.1-win-x64-portable.zip 174 MB
macOS 14+, Apple Silicon SpaceKnife-0.3.1-mac-arm64.dmg 141 MB
macOS 14+, Intel SpaceKnife-0.3.1-mac-x64.dmg 148 MB
Ubuntu 22.04+ / Debian family spaceknife_0.3.1_amd64.deb 132 MB
RHEL 9+ / Fedora family spaceknife-0.3.1.x86_64.rpm 118 MB
Other Linux x64 SpaceKnife-0.3.1-x86_64.AppImage 164 MB
Linux x64, portable SpaceKnife-0.3.1-linux-x64-portable.tar.gz 162 MB
  • Windows: run the new installer over 0.3.0. It closes SpaceKnife and replaces the old version; snapshots and settings stay. The installer is unsigned, so SmartScreen warns about an unknown publisher on first run: "More info › Run anyway".
  • macOS: drag SpaceKnife into Applications. The first time, macOS blocks it: open System Settings › Privacy & Security and click "Open Anyway" (steps). Give it Full Disk Access to scan everything without a prompt per protected folder.
  • Portable: unzip anywhere and run it; everything is kept in the data folder next to the app. To upgrade, replace the program files and keep data.
  • Linux: deb and rpm install to /opt/SpaceKnife, the command is spaceknife. The AppImage needs FUSE 2 (libfuse2 on Ubuntu), or run it with --appimage-extract-and-run.
  • Checksums: SHA256SUMS.txt (installers), SHA256SUMS-portable-*.txt, SHA256SUMS-mac-*.txt.

What's new

  • Three visualizations: the treemap, a flame graph and a polar flame graph. Switch at any time from the toolbar or with V, during a scan or after it. Each one remembers its own color mode, and a new "top-level branch" coloring gives every top-level folder its own hue.
  • Faster scans: concurrent listings no longer wait for one shared thread. Hard scans are about 4× faster on Windows, and a full scan of a Mac went from 211 s to 32 s.
  • Folders still being scanned glow: on the top levels of the view, until everything below them is read.
  • macOS: first macOS build (Apple Silicon and Intel). It reads folders with getattrlistbulk, shows disk load from IOKit, never downloads cloud-only files, and offers Full Disk Access guidance. The system and data volumes are no longer counted twice, so the progress bar no longer stops at 99%.
  • Portable builds for Windows and Linux.
  • Update notices: from this version on, SpaceKnife checks this project's releases at most once a day and sends nothing about you or your files.
    • Small updates show a badge at the top right; bigger ones show a summary card or a dialog.
    • One click downloads the right file, checked against the published SHA-256.
    • Turn it off in Settings › General › Updates.
  • The scan details show the whole disk's read rate and latency.

Fixes

  • A scan no longer fails when a folder is deleted while it is being scanned.
  • Starting an MFT quick scan no longer leaves the window on the start page until the scan ends, and a second click no longer starts the same scan again.
  • The hover card stays up while the picture updates.
  • Closing a big scan gives its memory back, and the backend no longer warns about memory that is only kept for the next scan.
  • English plurals in the command line ("1 file"). Thanks @swastiktawate (#7).

Known limitations

  • 0.3.0 has no update check, so this time upgrade by hand; later versions will tell you.
  • Not code-signed and not notarized. The deb and rpm packages have not yet been installed on clean RHEL 9 or Ubuntu 22.04 machines.

License: MIT. The installers carry the third-party licenses in resources/licenses/.


简体中文

SpaceKnife 是看清磁盘被什么占满的硬盘占用分析工具,现在支持 Windows、Linux 和 macOS。它受 SpaceSniffer 启发,是独立开发的新项目,与 SpaceSniffer 及其作者没有任何关联。

这是预发布版:Windows 和 Linux 版没有代码签名,macOS 版是 ad-hoc 签名,未经苹果公证。

下载

系统 文件 大小
Windows 10+ x64 SpaceKnife-0.3.1-Setup-x64.exe 136 MB
Windows 10+ x64 便携版 SpaceKnife-0.3.1-win-x64-portable.zip 174 MB
macOS 14+,Apple Silicon SpaceKnife-0.3.1-mac-arm64.dmg 141 MB
macOS 14+,Intel SpaceKnife-0.3.1-mac-x64.dmg 148 MB
Ubuntu 22.04+ / Debian 系 spaceknife_0.3.1_amd64.deb 132 MB
RHEL 9+ / Fedora 系 spaceknife-0.3.1.x86_64.rpm 118 MB
其他 Linux x64 SpaceKnife-0.3.1-x86_64.AppImage 164 MB
Linux x64 便携版 SpaceKnife-0.3.1-linux-x64-portable.tar.gz 162 MB
  • Windows:直接在 0.3.0 上运行新的安装程序,它会关闭 SpaceKnife 并替换旧版本,快照和设置都保留。安装包未签名,第一次运行时 SmartScreen 会提示「未知发布者」,点「更多信息 › 仍要运行」。
  • macOS:把 SpaceKnife 拖进「应用程序」。第一次打开会被系统拦下,到「系统设置 › 隐私与安全性」点「仍要打开」(步骤)。给它「完全磁盘访问权限」,扫描时就不会在每个受保护的位置弹一次授权提示。
  • 便携版:解压到任意位置运行,所有数据都存在程序旁的 data 文件夹里。升级时替换程序文件,保留 data。
  • Linux:deb / rpm 装到 /opt/SpaceKnife,命令是 spaceknife。AppImage 需要 FUSE 2(Ubuntu 上是 libfuse2),没有时加 --appimage-extract-and-run 运行。
  • 校验和:SHA256SUMS.txt(安装包)、SHA256SUMS-portable-*.txt、SHA256SUMS-mac-*.txt。

新功能

  • 三种可视化:树图、火焰图、火焰-极坐标图。工具栏或 V 键随时切换,扫描中、扫描后都可以。每种可视化各自记住配色;新增「顶层分支」配色,每个顶层文件夹一个色系。
  • 扫描更快:同时进行的列目录不再排队等同一个线程。Windows 上硬扫描约快 4 倍;在一台 Mac 上整机扫描从 211 秒降到 32 秒。
  • 还没扫完的文件夹会呼吸:视图里的前几层,直到下面都扫完为止。
  • macOS:第一个 macOS 版(Apple Silicon 与 Intel)。用 getattrlistbulk 批量读取文件夹,从 IOKit 读取磁盘负载,不会触发云盘文件下载,并引导开启「完全磁盘访问权限」。系统卷和数据卷不再重复计算,进度条不再卡在 99%。
  • 便携版:Windows 和 Linux。
  • 更新提示:从这个版本起,SpaceKnife 每天最多检查一次本项目的发布,不发送任何关于你或你的文件的信息。
    • 小版本只在右上角显示徽章,版本跨度更大时显示概要卡片或对话框。
    • 一键下载对应的文件,并按发布的 SHA-256 核对。
    • 可以在「设置 › 常规 › 更新」里关掉。
  • 扫描详情里显示整盘的读取速度和延迟。

修复

  • 扫描过程中有文件夹被删除时,整次扫描不再失败。
  • 开始 MFT 快速扫描后,窗口不会一直停在开始页直到扫描结束;再点一次也不会重复开始同一个扫描。
  • 画面更新时,悬停卡不再消失。
  • 关掉大扫描后归还内存;后端不再为留给下一次扫描复用的内存发出警告。
  • 命令行里英文单复数正确(「1 file」)。感谢 @swastiktawate(#7)。

已知限制

  • 0.3.0 没有更新检查,这次要手动升级;之后的版本会自动提示。
  • 没有代码签名,也没有经过公证。deb 和 rpm 包还没在干净的 RHEL 9 和 Ubuntu 22.04 上安装测试过。

许可证:MIT。安装包在 resources/licenses/ 里附带第三方许可证。

SpaceKnife 0.3.0 (pre-release · 预发布)

Choose a tag to compare

@DuskXi DuskXi released this 19 Oct 01:56

English · 简体中文 · Website

SpaceKnife 0.3.0 (pre-release)

The first public build of SpaceKnife, a modern cross-platform disk usage analyzer: a live nested treemap that shows what fills your drives. SpaceKnife is an independent project inspired by SpaceSniffer and is not affiliated with SpaceSniffer or its author.

This is a pre-release. The installers are not code-signed yet and have not been tested on clean Windows 10, RHEL 9 or Ubuntu 22.04 machines.

Download

System File Size
Windows 10+ x64 SpaceKnife-0.3.0-Setup-x64.exe 135 MB
Ubuntu 22.04+ / Debian family spaceknife_0.3.0_amd64.deb 131 MB
RHEL 9+ / Fedora family spaceknife-0.3.0.x86_64.rpm 118 MB
Other Linux x64 SpaceKnife-0.3.0-x86_64.AppImage 164 MB
  • Windows: install for the current user (no administrator rights needed) or for all users. The installer is unsigned, so SmartScreen warns about an unknown publisher on first run: choose "More info › Run anyway".
  • Linux: deb and rpm install to /opt/SpaceKnife; the command is spaceknife. The AppImage needs FUSE 2 (libfuse2 on Ubuntu); without it, run it with --appimage-extract-and-run.
  • Uninstalling keeps your snapshots and settings. A macOS build is not available yet.

Features

  • Nested treemap: WebGL rendering, zoom animation, hover cards, detail levels, grouping of small items, free and unknown space; split view.
  • Scanning: parallel full scan (native Rust extension); NTFS MFT quick scan on Windows (administrator rights, through a read-only helper); the scan can cap the disk load it causes and shows load and active time.
  • Live monitoring: file-change hooks (Windows ReadDirectoryChangesExW with USN journal catch-up; Linux inotify, falling back to polling when watches run out); changed blocks flash.
  • Filter language: compatible with SpaceSniffer-style filters, with extensions; tags, file classes and color modes.
  • Snapshots and comparison: a snapshot is saved after each scan; compare any two, or a snapshot with now, showing only growth or only shrinkage.
  • Management: context menu, delete basket (recycle bin by default, undoable), export templates (CSV / JSON / HTML and more), command palette, insight rules, command line (spaceknife-backend scan …).
  • Languages: English and Simplified Chinese, following the system language, switchable at any time.

Known limitations

  • Unsigned; no automatic updates.
  • Tested on Windows 11 and on Ubuntu 22.04 (WSL) only. The Windows installer was verified on Windows 11 (silent install, smoke test, clean uninstall); the deb and rpm packages were inspected but not installed yet.
  • A current-user install lives in a folder the user can write to, and the MFT quick scan starts its elevated helper from there. Choose the all-users install if that matters to you.

License: MIT. The installers carry the third-party licenses in resources/licenses/.


简体中文

SpaceKnife 的第一个公开版本:现代化的跨平台硬盘占用分析工具,用实时树图看清磁盘被什么占满。SpaceKnife 受 SpaceSniffer 启发,是独立开发的新项目,与 SpaceSniffer 及其作者没有任何关联。

这是预发布版:安装包还没有代码签名,也还没在干净的 Windows 10 / RHEL 9 / Ubuntu 22.04 上做过安装测试。

下载

系统 文件 大小
Windows 10+ x64 SpaceKnife-0.3.0-Setup-x64.exe 135 MB
Ubuntu 22.04+ / Debian 系 spaceknife_0.3.0_amd64.deb 131 MB
RHEL 9+ / Fedora 系 spaceknife-0.3.0.x86_64.rpm 118 MB
其他 Linux x64 SpaceKnife-0.3.0-x86_64.AppImage 164 MB
  • Windows:可选「仅当前用户」(不需要管理员)或「所有用户」。安装包未签名,第一次运行时 SmartScreen 会提示「未知发布者」,点「更多信息 › 仍要运行」。
  • Linux:deb / rpm 装到 /opt/SpaceKnife,命令是 spaceknife。AppImage 需要 FUSE 2(Ubuntu 上是 libfuse2),没有时加 --appimage-extract-and-run 运行。
  • 卸载时保留扫描快照与设置。macOS 版暂不提供。

功能

  • 嵌套树图:WebGL 渲染,缩放动画、悬停信息卡、细节层级、小项聚合、可用 / 未知空间;分屏多视图。
  • 扫描:并行硬扫描(Rust 原生扩展);Windows 上 NTFS MFT 快速扫描(需要管理员,通过只读的提权扫描助手);扫描时可限制自身造成的磁盘负载,显示负载与「活动时间」。
  • 实时监控:文件变化钩子(Windows ReadDirectoryChangesExW + USN 补偿;Linux inotify,监视额度不够时改为轮询对账),树图闪烁提示变化。
  • 过滤语言:与 SpaceSniffer 的过滤写法兼容并做了扩展,标签、文件类别与配色。
  • 快照与对比:扫描后自动保存快照,任意两次对比,或与「现在」对比,只看增长或缩减。
  • 管理:右键菜单、删除篮(默认移到回收站,可撤销)、导出模板(CSV / JSON / HTML 等)、命令面板、洞察规则、命令行(spaceknife-backend scan …)。
  • 界面语言:简体中文与英文,默认跟随系统,设置里即时切换。

已知限制

  • 未签名;没有自动更新。
  • 只在 Windows 11 和 WSL(Ubuntu 22.04)上测试过。Windows 安装包在 Windows 11 上验证过(静默安装、冒烟测试、卸载后不留残余);deb / rpm 只检查了包内容,还没有实际安装过。
  • 「仅当前用户」安装位于用户可写目录;MFT 快扫会从这里启动提权助手。介意的话请选「所有用户」安装。

许可证:MIT。安装包里的第三方许可证见 resources/licenses/。


SHA-256

a155931fc38d92d483957c010a4f0eb83fd5be89a29e184ed6a357a2efc3a1c9  SpaceKnife-0.3.0-Setup-x64.exe
78c10339906969056579330672e9d4a72b5af4af6ee167e1093b832145c9f78e  SpaceKnife-0.3.0-x86_64.AppImage
ddda0eb6126d747f41e4fab220d6ba390cbbe80b1b5724e9f4eb9f2d198bb379  spaceknife-0.3.0.x86_64.rpm
e6ed0520bb1534e805d925d5376f10d3cfd18709bab97e0174ffa83f7976c6d7  spaceknife_0.3.0_amd64.deb