MCPcopy
hub / github.com/adileo/squirreldisk

github.com/adileo/squirreldisk @v0.3.4 sqlite

repository ↗ · DeepWiki ↗ · release v0.3.4 ↗
37 symbols 98 edges 17 files 0 documented · 0%
README

SquirrelDisk

<a href="https://github.com/adileo/squirreldisk"><img src="https://img.shields.io/github/v/release/adileo/squirreldisk?color=%23ff00a0&include_prereleases&label=version&sort=semver&style=flat-square"></a>
 &nbsp;
  <a href="https://github.com/adileo/squirreldisk"><img src="https://shields.io/badge/-ALPHA-orange?color=%23ff00a0&include_prereleases&label=status&sort=semver&style=flat-square"></a>
&nbsp;
<a href="https://github.com/adileo/squirreldisk"><img src="https://img.shields.io/badge/built_with-Rust-dca282.svg?style=flat-square"></a>
 &nbsp;
 <a href="https://discord.gg/Xp8QtMM65w"><img src="https://img.shields.io/badge/Discord-%235865F2.svg?style=flat-square&logo=discord&logoColor=white"></a>

Windows Support Ubuntu Support Windows Support

Screenshot

What's taking your hard disk space?

The easiest open source app you will ever use to detect huge files. Built with Rust + React (Tauri).

Squirreldisk is an open source alternative to softwares like: WinDirStat, WizTree, TreeSize and DaisyDisk.

Some features:

  • Fast scan and deep directory scanning
  • Disk scanning or pick a directory
  • External disks real-time detection
  • A sunburst chart to quickly visualize the disk usage
  • Drag and drop: collect all items to be deleted
  • Right click on a folder/file to open the file explorer
  • Cross-Platform MacOS, Windows, Linux
  • Auto-updater: get notified when there is a new update (only on app launch - no notification spamming thanks)

Installation

Please note that the current version is not 100% stable yet, and you may encounter bugs.

Windows

  1. Download the installer from the release page
  2. The binary is not signed so Windows could open a popup window warning you that the file is unsecure, just click on "More Information" > "Run Anyway"

Why the binary isn't Codesigned and marked as unsafe?

Ubuntu

  1. Download the .deb package from the release page
  2. Install

MacOS

  1. Download the .dmg from the release page
  2. Install the app from the .dmg
  3. First time you open the App: Right click > Open once (it won't run, since the binaries are not signed an alert will appear), then do it again Right click > Open to bypass the issue, it won't happen again after the first time.

Disclaimer

This app was a project from 2 years ago built in Electron in 2 days, I decided to port it to Tauri to achieve better performances and to make it Open Source. Yay.

The code is still spaghetti and needs a lot of refactoring.

Bug Reporting

If you find any bugs, please report it by submitting an issue on our issue page with a detailed explanation. Giving some screenshots would also be very helpful.

Feature Request

You can also submit a feature request on our issue page or discussions and we will try to implement it as soon as possible.

Contributions

Credits

Extension points exported contracts — how you extend this code

Window (Interface)
(no doc)
src/window.d.ts
GetChartCallbacks (Interface)
(no doc)
src/d3chart.ts
DiskItem (Interface)
(no doc)
src/index.d.ts
Window (Interface)
(no doc)
src/components/DiskList.tsx
D3HierarchyDiskItemArc (Interface)
(no doc)
src/index.d.ts
FileLineProps (Interface)
(no doc)
src/components/FileLine.tsx
D3HierarchyDiskItem (Interface)
(no doc)
src/index.d.ts
ParentFolderProps (Interface)
(no doc)
src/components/ParentFolder.tsx

Core symbols most depended-on inside this repo

buildFullPath
called by 5
src/pruneData.ts
arcVisible
called by 4
src/d3chart.ts
updateData
called by 4
src/d3chart.ts
diskItemToD3Hierarchy
called by 3
src/pruneData.ts
animateToTarget
called by 3
src/d3chart.ts
getNode
called by 2
src/pruneData.ts
centerClickHandler
called by 2
src/d3chart.ts
itemMap
called by 1
src/pruneData.ts

Shape

Function 29
Interface 8

Languages

TypeScript100%

Modules by API surface

src/pruneData.ts11 symbols
src/d3chart.ts10 symbols
src/index.d.ts3 symbols
src/components/DiskList.tsx3 symbols
src/components/TitleBar.tsx2 symbols
src/components/ParentFolder.tsx2 symbols
src/components/FileLine.tsx2 symbols
src/window.d.ts1 symbols
src/components/DiskItem.tsx1 symbols
src/components/DiskDetail.tsx1 symbols
src/App.tsx1 symbols

Dependencies from manifests, versioned

@tauri-apps/api1.2.0 · 1×
@tauri-apps/cli1.2.2 · 1×
@types/d37.4.0 · 1×
@types/node18.7.10 · 1×
@types/react18.0.15 · 1×
@types/react-beautiful-dnd13.1.3 · 1×
@types/react-dom18.0.6 · 1×
@types/uuid9.0.0 · 1×
@vitejs/plugin-react3.0.0 · 1×
autoprefixer10.4.13 · 1×
d37.8.2 · 1×
mongoid-js1.3.0 · 1×

For agents

$ claude mcp add squirreldisk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact