A file explorer that works like a map, not a list.
Circle Explorer uses concentric rings to visualize your file system. The center circle is your current directory, the first ring shows its children, and the second ring shows grandchildren. You see 2-3 levels of hierarchy at once, with segment sizes proportional to file/folder size.
Grab the latest signed & notarized build from the Releases page:
Circle.Explorer_*_aarch64.dmgCircle.Explorer_*_x64.dmg.AppImage or .deb.msi or .exeThis is an experiment. The question we're trying to answer: is concentric circle navigation usable enough that someone would come back to it a second time?
Every file explorer since 1984 uses lists and trees. Every sunburst/radial visualization tool (DaisyDisk, Filelight, Baobab) is a disk analyzer, not a file browser. One tool tried to bridge this gap -- Spyglass (Windows, ~2013) -- and was called "not really practicable."
Circle Explorer is a second attempt, with three specific improvements over Spyglass:
See QUICKSTART.md for a detailed step-by-step guide with troubleshooting.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shxcode-select --installsudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev# Install dependencies
npm install
# Run in development mode (hot reload) -- first build takes ~2-3 min
npm run tauri dev
# Build for production (.app/.dmg on macOS, .deb/.AppImage on Linux)
npm run tauri build
| Component | Status |
|---|---|
| Frontend (Svelte + D3.js) | Builds successfully -- 0 errors, 0 warnings |
| Backend (Rust + Tauri) | Compiles cleanly -- 0 warnings |
| Production build | Produces .app + .dmg on macOS (8MB binary, 3MB DMG) |
| TypeScript checks | Passes -- npm run check clean |
circle-explorer/
src/ # Svelte frontend
lib/
components/
Sunburst.svelte # D3 concentric ring visualization
ListView.svelte # Table view (escape hatch)
Breadcrumb.svelte # Clickable path navigation
InfoPanel.svelte # Hover/selection detail panel
Toast.svelte # Notification component
colors.ts # 60+ file type color mappings
types.ts # TypeScript interfaces
utils.ts # Formatting helpers
routes/
+page.svelte # Main app shell
src-tauri/ # Rust backend
src/
lib.rs # Directory scanner + file opener commands
main.rs # Tauri entry point
MIT