Focusd on GitHub
Complete source code, installation guide, and demo download
What Is It?
Your personal productivity oracle. Focusd runs all day, watching your screen and understanding what you’re working on. No manual timers, no app-switching, no logging. At the end of the day (or anytime you ask), it tells you: where your time went, what you accomplished, and how to do better tomorrow.Why It’s Different
- Zero Manual Work
- AI Understanding
- Actionable Insights
Automatic Everything
Forget manual time tracking. Focusd:- Records continuously in background
- Understands context from your screen
- Detects when you switch projects
- Identifies productive vs idle time
- Generates summaries automatically
The 5-Layer Pipeline
Focusd transforms raw screen captures into structured insights through intelligent summarization:L3: Session Summaries
Micro-summaries roll up into session overviews with app stats and project breakdown.
Key Features
Live Activity Timeline
Live Activity Timeline
Real-time feed of what you’re doing, updated every few seconds. See your work unfold as it happens.
🤖 AI Session Summaries
🤖 AI Session Summaries
Automatic overviews of each work session:
- What you worked on
- Which apps you used
- Projects and time breakdown
- Productivity assessment
🔍 Drill Down Analysis
🔍 Drill Down Analysis
Select any time range for detailed breakdown:
- App usage percentages
- Project time distribution
- Context from screen captures
📈 Dashboard Analytics
📈 Dashboard Analytics
Visual insights:
- Total tracked time
- Productive time percentage
- Top applications used
- Project distribution
Daily Recap
Daily Recap
End-of-day report with:
- Headline summary
- Session highlights
- Productivity insights
- Tomorrow’s suggestions
🕐 History Browser
🕐 History Browser
Browse past days with full summaries and activity data. Understand your weekly and monthly patterns.
Who It’s For
Freelancers
Track client projects automatically. Generate accurate time reports without manual logging.
Developers
Understand where coding time goes. Identify interruptions, context switches, and optimize your flow.
Knowledge Workers
See how much time you spend in meetings vs deep work. Find patterns in your most productive hours.
Remote Workers
Stay accountable without micromanagement. Get insights into your work patterns and share summaries with your team.
Tech Stack
Built with modern desktop technologies for performance and reliability:Electron + React
Desktop app shell with React UI
TypeScript
Type-safe throughout
SQLite
Local data storage for privacy
VideoDB SDK
Screen capture and AI indexing
OpenAI
LLM for summarization pipeline
Recharts
Dashboard visualizations
Getting Started
Prerequisites
- macOS 12+ (Apple Silicon or Intel)
- Node.js 18+
- VideoDB API key
Configuration
All settings adjustable from the Settings page:| Setting | Default | Purpose |
|---|---|---|
segment_flush_mins | 5 min | How often events group into segments |
micro_summary_mins | 10 min | Frequency of segment summarization |
session_summary_mins | 30 min | Session-level summary generation |
idle_threshold_mins | 5 min | Inactivity threshold before pausing |
Privacy First
Local Storage - All data stored in SQLite on your machine (
~/Library/Application Support/VideoDB Focusd/)Encrypted Keys - API keys stored in macOS Keychain via Electron’s safeStorage
No Cloud Storage - Summaries generated, then stored locally. Screen captures processed and discarded.
Full Control - Delete all data anytime:
rm -rf ~/Library/Application\ Support/VideoDB\ Focusd/Complete Setup Guide on GitHub
Detailed installation instructions, configuration guide, and troubleshooting help