recall-app Svelte Themes

Recall App

A desktop app that builds a timeline of your prior workdays so you can fill in Harvest losing your mind.

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.

Install

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

Development

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

Tech-Stack

  • Svelte 5 + SvelteKit 2
  • Tauri 2
  • Rust backend
  • SQLite for settings/credentials.

Security warning

⚠️ 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.sqlite on 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.

To-Do's

  • Security
    • Move credentials out of plain SQLite into the OS keychain (e.g. tauri-plugin-stronghold or the keyring crate — macOS Keychain / Windows Credential Manager / Linux Secret Service)
  • Bug: Using local git source 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
  • Fun
    • Add more transitions and animations
    • Add a TUI
      • Either a real TUI, or a fake one, making the app easily navigated with keyboard

Top categories

Loading Svelte Themes