Your daily briefing, beautifully organized
A desktop app that aggregates your emails, messages, news, and learning into a single, elegant summary.
- Email Digest - AI-summarized emails so you know what matters
- WhatsApp Messages - Quick preview of important conversations
- News Feed - Curated AI, Tech & Politics news with smart summaries
- Parcel Tracking - All your deliveries in one place
- Vocabulary Learning - Daily Japanese & Russian words with pronunciation
- Universe Facts - Expand your mind with cosmic knowledge
- Configurable Settings - Customize reminders and vocabulary (press
Cmd+,)
Screenshots coming soon
Note: Breev is currently macOS only.
- macOS (Apple Silicon or Intel)
- Claude Code - Required for generating summaries
- Rust toolchain (for development)
- Bun via Homebrew:
brew install bun(for development)
Breev uses Claude Code to generate your daily summaries. Make sure it's installed and accessible:
# Install Claude Code (if not already installed)
npm install -g @anthropic-ai/claude-code
# Verify installation
claude --versionNote: The in-app generate button requires
claudeto be available at~/.local/bin/claude. If you installed it elsewhere, create a symlink:ln -s $(which claude) ~/.local/bin/claude
# Clone the repository
git clone https://github.com/FujiwaraChoki/breev.git
cd breev
# Install dependencies
bun install
# Run in development mode
bun run tauri dev# Build for production
bun run tauri buildThis creates platform-specific installers in src-tauri/target/release/bundle/.
On first launch, Breev will guide you through a brief onboarding process that:
- Explains the app's features
- Creates the data directory (
~/.breev/summaries/) - Generates a sample summary for today
Press Cmd+, to open settings. You can configure:
- Daily reminder text (shown after your greeting)
- Japanese vocabulary visibility
- Russian vocabulary visibility
Settings are stored in ~/.breev/settings.json.
Breev reads daily summaries from JSON files. You have two ways to generate them:
Click the magic wand icon in the header to generate today's summary directly from the app. This runs Claude Code in the background and shows a timer while it works.
Breev automatically installs the /breev command to Claude Code during onboarding. Run it from your terminal:
claude -p "Run /breev"Both methods pull data from your configured sources (email, WhatsApp, news feeds, etc.) and create a daily summary.
Create JSON files in ~/.breev/summaries/ with the format YYYY-MM-DD.json:
{
"date": "2025-01-06",
"greeting": "Good morning! Here's your daily briefing.",
"dream_reminder": "Remember to journal your dreams!",
"tldr": "Quick summary of your day...",
"emails": [
{
"from": "sender@example.com",
"subject": "Email subject",
"summary": "AI-generated summary of the email"
}
],
"whatsapp": [
{
"contact": "Contact Name",
"preview": "Message preview..."
}
],
"news": [
{
"title": "News headline",
"source": "Source Name",
"favicon_url": "https://example.com/favicon.ico",
"summary": "News summary...",
"url": "https://example.com/article",
"category": "tech"
}
],
"parcels": [
{
"carrier": "UPS",
"tracking_number": "1Z999AA10123456784",
"status": "In Transit",
"estimated_delivery": "Jan 8"
}
],
"universe_fact": "An interesting fact about the universe...",
"japanese_word": {
"word": "hello",
"reading": "reading in hiragana",
"romaji": "romanized pronunciation",
"meaning": "English meaning"
},
"russian_word": {
"word": "word in Cyrillic",
"transliteration": "transliterated pronunciation",
"meaning": "English meaning"
}
}- Frontend: SvelteKit + Svelte 5
- Desktop: Tauri (Rust backend)
- Styling: Scoped CSS with Playfair Display typography
- Build: Vite + Bun
breev/
├── src/ # SvelteKit frontend
│ ├── lib/
│ │ └── Settings.svelte # Settings modal component
│ ├── routes/
│ │ ├── +page.svelte # Main dashboard
│ │ └── onboarding/ # First-run experience
│ └── app.html # HTML template
├── src-tauri/ # Rust backend
│ ├── src/
│ │ ├── main.rs # Entry point
│ │ └── lib.rs # Tauri app setup
│ └── tauri.conf.json # Tauri configuration
├── static/ # Static assets
│ └── logo.svg # App logo
└── package.json # Dependencies
# Run development server (web only)
bun run dev
# Run Tauri development (full app)
bun run tauri dev
# Type checking
bun run check
# Build for production
bun run tauri build- Logo: Nucleo Icons - BookOpen icon
MIT License - see LICENSE for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- The Tauri shell configuration in
src-tauri/capabilities/default.jsoncontains a hardcoded path toclaude. You may need to update this path to match your local installation. - Settings containing email credentials are stored locally at
~/.breev/settings.jsonand should never be committed.