Getting Started
Daylens starts working without setup because the point is to see what your day actually looked like, not to spend the first hour configuring categories. Download it, open it, and let it watch. By the end of the day you will have a timeline of named work blocks, session detail, and a clearer picture of where your attention went.
Download Daylens
Get the macOS or Windows app from christian-tonny.dev/daylens. The app is free and open source.
Open and let it run
Daylens runs in the background from the menu bar. No extensions, no screenshot prompts, no categories to train. It starts building the evidence of your day immediately.
Check your timeline
Open Daylens later in the day and you will already see named blocks like real work, not just app totals. Each block is grouped automatically and analyzed as it completes.
Connect the web companion (optional)
To view your data from your phone or any browser, go to Settings, tap Connect to Web, and scan the QR code. No account or email needed.
The Timeline
The timeline is the answer to a more useful question than Screen Time asks. Not which apps were open, but what you were actually doing. Daylens watches your apps and browser activity natively, detects when the work shifts, and turns the day into labeled blocks that read like real sessions.
A block like "Tax Filing and Email" or "Mixed Development and Research Work" is not something you typed in. It came from analyzing the evidence of the session itself, so the timeline feels closer to memory than to a raw activity log.
Session Detail
Click any block and the rough picture turns precise. This is where Daylens moves past "you spent time in this app" and shows what was really inside the session.
- The sites and pages that were open, with time spent on each
- Primary and supporting apps inside the session
- Context switches detected while the work was unfolding
- The AI-generated explanation of what the block was actually about
Context switches are counted every time the active tab or window changes. A high switch count usually means the work was fragmented, research-heavy, or both. That gap between effort and output is often sitting right there in the switch count.
Stats and Focus Score
The stats view compresses the day into the numbers that matter most: total active time, category allocation, switching behavior, and whether the day felt calmer or more fragmented than usual.
The focus score is based on your own switching behavior relative to your own history. It is not judging you against some external benchmark. It is measuring whether this day was more scattered or more settled than your normal.
The intelligence insight reads the actual shape of the day and surfaces one thing worth noticing. It is not a generic productivity tip generator. It is grounded in what Daylens saw happen.
AI Analysis
The AI layer is not a separate mode you have to turn on. It runs on every completed block automatically, building the understanding that makes the timeline useful in the first place.
It distinguishes primary tools from supporting ones, spots when you were researching versus actively building, and names the session from the evidence instead of from a template. The goal is to make the product already understand the shape of your day before you ask anything.
Insights Chat
The Insights tab is where the tracked history becomes queryable. Ask questions in plain language across any day, week, or custom range without having to reconstruct your context from scratch.
Answers are grounded in your actual activity data, and follow-up questions keep the thread alive. That is the broader direction of Daylens: help that starts with the picture already in view instead of making you relay it manually every time.
Web Companion
The web companion lets you view your Daylens data from any device — your phone, a tablet, another computer.
Open Settings in the desktop app
Go to the Settings tab and tap Connect to Web. A QR code and link token will appear.
Scan or paste the token
On your phone or browser, go to christian-tonny.dev/daylens/link. Scan the QR code or paste the token manually.
You're connected
Your dashboard, history, and AI chat are now accessible from that device. The desktop app syncs data in the background.
Privacy and Data
Daylens is built around a simple rule: the default is local. The product is meant to explain your work, not quietly export your life.
No screenshots.
Daylens reads window titles and browser tab titles. It never captures what is on screen.
No keylogging.
Daylens does not record what you type.
No cloud storage by default.
All data is stored locally. The web companion sync only activates when you explicitly connect it.
No account required.
The web companion uses a QR code pairing. No email, no password, no profile.
Open source.
The entire codebase is public. You can read exactly what Daylens does.
AI analysis and the Insights chat send session metadata to process queries. This data is your activity summary (app names, site titles, durations) — not the content of pages or files.
FAQ
Does Daylens work on Windows?
Yes. Daylens is available for both macOS and Windows. Both platforms support all features including AI analysis and the web companion.
Does it work on Linux?
Not currently. macOS and Windows are the supported platforms.
What browser activity does Daylens track?
Daylens reads the active tab title from your browser natively — no extension required. It captures the page title and domain, not the full URL or page content.
How is the focus score calculated?
The focus score is based on your context switch rate relative to your own historical average. A lower switch rate than your average produces a higher score. It is personal, not a fixed benchmark.
Can I delete my data?
Yes. Your data is stored locally and you can clear it at any time from Settings. Disconnecting the web companion removes the synced copy from the server.
Is Daylens free?
Yes. Daylens is free and open source. There is no subscription, no premium tier, and no trial period.
Where is the source code?
GitHub: github.com/irachrist1/daylens
Something not covered here?
Open an issue on GitHub →