TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
正在加载完整 README。 以下为已保存的摘录。
Recall App
A desktop app that builds a timeline of your prior workdays so you can fill in Harvest losing your mind.
Pick a date, and Recall pulls your activity from multiple sources into one view.
Calendar, GitHub, Local git commits, JIRA, Zulip, and more planned.
This app has built almost entirely with AI.
First with cursor, then with Claude Code.
I have also experimented with AI-design for the logo.
See the process here
• Svelte 5 + SvelteKit 2
• Tauri 2
• Rust backend
• SQLite for settings/credentials.查看完整 README ↗Calendar, GitHub, Local git commits, JIRA, Zulip, and more planned.
| Platform | Link |
|---|---|
| macOS (Apple Silicon) | Recall-macOS-AppleSilicon.dmg |
| macOS (Intel) | Recall-macOS-Intel.dmg |
| Windows | Recall-Windows.exe · Recall-Windows.msi |
| Linux | Recall-Linux.AppImage · Recall-Linux.deb · Recall-Linux.rpm |
This app has built almost entirely with AI.
First with cursor, then with Claude Code.
I have also experimented with AI-design for the logo. See the process here
nvm use
npm install
npm run tauri dev
Recall sends one anonymous usage summary per day so I can tell whether anyone uses the app and which features matter. There is no opt-out: nothing in it can identify you, and the list below is the complete contract.
What is sent, once a day:
macos/aarch64), UI language, theme, current grouping mode, and how long ago the app was installed (bucketed: 0to7d, 8to30d, …).0, 1, 2, 3plus), and whether a custom export prompt is set.lt1s, 1to3s, 3to10s, gt10s), per-source event-count buckets per loaded day (0, 1to10, 11to50, 50plus), per-source error classes (auth, rate_limit, network, config, other), and calendar sync ok/fail counts.What is never sent: titles, URLs, repository names or paths, ticket keys, usernames, emails, calendar summaries, hostnames, error message text, your timezone, or any timestamp finer than the calendar day. The server does not log IP addresses.
The full implementation is in src-tauri/src/telemetry.rs (the build_payload function is exactly what leaves the machine, and a test asserts it contains no settings values) and the server side in worker/src/index.js.
⚠️ Your API tokens are stored in plain text. - just like every other app does..
GitHub / Jira / Zulip tokens and iCal secret URLs are saved unencrypted in the SQLite file under the app-data directory (e.g.
~/Library/Application Support/com.recall-app.app/db.sqliteon macOS). Anything running as your user — a malicious npm postinstall script, a rogue VS Code extension, a cloud-synced backup on a stolen laptop — can read them.If that matters to you, use tokens with the narrowest scope you can, and treat them as rotatable.
See TODO.md for the roadmap and ideas list.