Dayflow is a native macOS SwiftUI app that records your screen at 1 FPS, analyzes it every 15 minutes with AI, and generates a clean timeline of activities with summaries and distraction highlights. The app is lightweight (25MB, ~100MB RAM) with configurable storage limits and auto-cleanup. Users can watch timelapses of their day and export timelines as Markdown.
Privacy-minded by design, users choose their AI provider: Gemini (bring your own API key), local models (Ollama/LM Studio for on-device processing), or ChatGPT/Claude CLI (requires paid subscription). Features include auto-updates with Sparkle, Daily Journal beta with intentions and reflections, and MIT licensing for full transparency. Built for macOS 13+ with Xcode 15+. Data stored locally in ~/Library/Application Support/Dayflow/ with complete user control.
Use Cases:
A timeline of your day, automatically. Turns your screen activity into a clean timeline with AI summaries and distraction highlights.
Quickstart • Why I built Dayflow • Features • How it works • Installation • Data & Privacy • Automation • Debug & Developer Tools • Auto‑updates • Contributing
Dayflow is a native macOS app (SwiftUI) that records your screen at 1 FPS, analyzes it every 15 minutes with AI, and generates a timeline of your activities with summaries. It's lightweight (25MB app size) and uses ~100MB of RAM and Privacy‑minded by design: You choose your AI provider. Use Gemini (bring your own API key), local models (Ollama / LM Studio), or ChatGPT/Claude (requires paid subscription). See Data & Privacy for details.
I built Dayflow after realizing that my calendar wasn't the source of truth for how I actually spent my time. My screen was. I wanted a calm, trustworthy timeline that let me see my workday without turning into yet another dashboard I had to maintain.
Dayflow stands for ownership and privacy by default. You control the data, you choose the AI provider, and you can keep everything local if that's what makes you comfortable. It's MIT licensed and fully open source because anything that watches your screen all day should be completely transparent about what it does with that information. The app should feel like a quiet assistant: respectful of your attention, honest about what it captures, and easy to shut off.
BETASet intentions, reflect on your day, and get AI-generated summaries of your activity.
Note: Journal is currently in beta with limited access. Enter your access code in the app to unlock it.
The efficiency of your timeline generation depends on your chosen AI provider:
flowchart LR
subgraph Gemini["Gemini Flow: 2 LLM Calls"]
direction LR
GV[Video] --> GU[Upload + Transcribe1 LLM call] --> GC[Generate Cards1 LLM call] --> GD[Done]
end
subgraph Local["Local Flow: 33+ LLM Calls"]
direction LR
LV[Video] --> LE[Extract 30 frames] --> LD[30 descriptions30 LLM calls] --> LM[Merge1 call] --> LT[Title1 call] --> LC[Merge Check1 call] --> LMC[Merge Cards1 call] --> LD2[Done]
end
<!-- truncated for display -->
One-click PC WeChat chat history export tool with permanent storage, comprehensive message type support, familiar interface, and multi-account incremental backup capabilities.
Open-source Nintendo 3DS emulator based on Citra supporting Windows, macOS, Linux, and Android with community translations, compatibility reporting, and multi-platform development.
SwiftUI macOS app that transforms MacBook notch into dynamic music control center with visualizer, calendar, file shelf with AirDrop, and complete HUD replacement.
Cross-platform peer-to-peer screen sharing tool for Mac, Windows, and Linux without accounts or server infrastructure, using direct connections after initial handshake.
Cross-platform Flutter comic reader supporting local and network comics with JavaScript sources, favorites management, downloads, comments, ratings, and headless mode.
Enterprise-grade Go-based AI API transparent proxy with intelligent key rotation, load balancing, distributed cluster support, and management UI for OpenAI, Gemini, and Claude.