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.
Open English Dictionary: 25,000+ LLM-Refined Word Entries for Deeper Chinese Understanding
AgentFlow: Modular AI Agent Framework Outperforms GPT-4o
What to Eat: AI Recipes and Meal Planning You Can Self-Host
Yank Note Review: A Hackable Markdown Editor That Runs Code
ChatGPT-on-WeChat Setup Guide: Run GPT-4o, Claude & More on WeChat
Agentic-Trading: Multi-Agent Simulator with A2A Protocol and ADK
BuildAdmin: Vue 3 + ThinkPHP 8 Admin Panel with CRUD Generator
Turso Database: A Rust-Based SQLite-Compatible Engine
LLM Bridge: A Unified API Schema for OpenAI, Claude, and Gemini
Greppo Python Framework: Build Geospatial Web Apps Fast
Ventoy USB Tool: Boot Multiple ISOs Without Reformatting
ACE-Step: 15x Faster Open-Source Music Generation Model