Dayflow is a native macOS application that records your screen activity and converts it into a visual timeline with AI-generated summaries. It provides a precise record of how you spent your time without the need for manual logging.
The app captures your screen at one frame per second (FPS). Every 15 minutes, it batches these recordings and sends them to an AI model for analysis. The result is a clean timeline populated with activity cards. A time-lapse feature allows you to review your entire day in seconds. To conserve disk space, recordings are automatically deleted after three days.
You choose how the AI processes your data. You can use a Gemini API key for Google’s cloud processing or configure Dayflow to use a local server running Ollama or LM Studio. Local mode ensures all data remains on your machine. The app itself is a lightweight 25MB SwiftUI package, typically idling at under 1% CPU usage with approximately 100MB of RAM consumption.
Key Features
The Workflow
AI Pipeline: Gemini vs. Local
The choice of processing method significantly changes how the app analyzes your data:
Gemini treats the input as a native video file, whereas local models currently process it as a series of still images, explaining the difference in API call volume.
Installation and Setup
Download the latest Dayflow.dmg from the GitHub Releases page and drag the app to your Applications folder. Upon launching, you must grant "Screen & System Audio Recording" permissions in System Settings > Privacy & Security.
To build from source, clone the repository, open the project in Xcode 15 or later, and run the Dayflow scheme. If you prefer cloud processing, set your GEMINI_API_KEY in the scheme's environment variables.
Data Storage Locations
~/Library/Application Support/Dayflow/~/Library/Application Support/Dayflow/recordings/~/Library/Application Support/Dayflow/chunks.sqliteTo wipe all recordings and start fresh, quit the app and delete the Dayflow folder.
Gemini Privacy and Billing
Google’s data usage policies contain an important distinction: if you enable cloud billing on a Gemini API project, all usage—including free tier queries—is governed by "Paid Services" rules. Under these rules, Google does not use your prompts or responses to train its models. For users in the EEA, UK, or Switzerland, Paid Service data protections generally apply by default.
Local Mode Trade-offs
Running Ollama or LM Studio ensures that all prompts and inference stay on your device. However, local models may produce less sophisticated summaries than Gemini. On Apple Silicon, local inference utilizes the GPU, which can increase battery drain; keeping your MacBook connected to power is recommended during long recording sessions.
Updates and Troubleshooting
Sparkle checks for updates daily. You can click the menu bar icon to inspect saved recordings, which is useful for debugging.
If you see blank screen captures, verify permissions in System Settings > Privacy & Security > Screen & System Audio Recording. For API errors, double-check your API key and network connection in the app's settings.
VibeVoice: Long-Form Multi-Speaker TTS for Natural Dialogue Generation
Parlant: Build AI Agents That Follow Rules, Not Prompts
Akaunting Review: Free Open-Source Accounting Software for Small Business
Mars3D Vue Examples: 381 Interactive 3D Map Demos and Live Code Editing
JoyAgent-JDGenie: An Open-Source Multi-Agent System for Direct Report Generation
mRemoteNG Setup: Manage RDP, SSH, and VNC in One Tabbed Console
Easy-AI-CodeReview: LLM-Powered Automated Code Review for GitLab
TensorZero: Optimize LLM Applications with Production Feedback
II-Agent Review: An Open-Source LLM Assistant Built for Autonomous Tasks
DBeaver: A Free Cross-Platform Database Tool (Plus CloudBeaver)
Spacedrive: An Open-Source Cross-Platform File Manager
LiveTerm: A Next.js Terminal-Style Website Template