![]() |
![]() |
![]() |
| 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 |
macOS: Apple is being a twonk. Run this command, whilst we wait to get a certicate from them:
xattr -cr /Applications/Recall.app
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
- Svelte 5 + SvelteKit 2
- Tauri 2
- Rust backend
- SQLite for settings/credentials.
⚠️ Your API tokens are stored in plain text.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.
- Security
- Move credentials out of plain SQLite into the OS keychain
(e.g.
tauri-plugin-strongholdor thekeyringcrate — macOS Keychain / Windows Credential Manager / Linux Secret Service)
- Move credentials out of plain SQLite into the OS keychain
(e.g.
- Bug: Using
local gitsource on Windows opens a bunch of terminal windows.- Makes it look like a virus.
- Gmail data-source (requires Google OAuth — see AGENTS.md for why this is deferred)
- Sent emails
- Read emails
- Google Drive (requires Google OAuth)
- Edited/Created files
- Read files
- Zulip - expanded data
- Messages you've read
- Privacy/Ease-of-mind
- Add a screen, that shows the last 50 commands that has been run
- E.g., the terminal commands that has been run by git data sources, or the APIs called by Jira datasources
- Add a screen, that shows the last 50 commands that has been run
- Fun
- Add more transitions and animations
- Add a TUI
- Either a real TUI, or a fake one, making the app easily navigated with keyboard



