In short
- Daily Focus is an app on your own computer. There’s no hosted Daily Focus service, no account with us, no analytics and no tracking.
- What it reads stays on your computer, except what Claude Code or Codex reads and sends to Anthropic or OpenAI under your own account with them.
- Your calendar is read only to show today’s agenda. Daily Focus never sends it to us, never gives a Google or Microsoft calendar to any AI, and never modifies a calendar.
Who makes it
Daily Focus is made by Thomas Watson, an independent developer in Denmark. There’s no company behind it. It is free and open source under the MIT licence, so you can read all of its code, including everything this page describes.
In this policy, “we” means Thomas Watson.
On your computer
Daily Focus keeps everything in its data folder on your computer, a folder named .daily-focus in your home folder unless you choose another: your briefs, your notes, its settings, and the last read of each thing it shows. The dashboard is a page your browser opens from your own computer, at localhost.
We never receive any of it. We run no server for Daily Focus to send it to, and it sends no usage data, crash reports or analytics anywhere.
To remove it all, delete the data folder. On a Mac, the menu bar app also keeps what it downloaded in ~/Library/Application Support/Daily Focus.
Claude Code and Codex
The morning brief and the assistant are written by Claude Code or Codex, whichever you chose, running on your computer under your own account with Anthropic or OpenAI. Daily Focus gives it its instructions, your objective and source list, and the item you ask about. Claude Code or Codex then reads your sources through its own connectors and sends what it reads to Anthropic or OpenAI to write its answer. The assistant can save an email draft for you to review; it never sends one.
That exchange is between you and them, under your agreement with them: see Anthropic’s privacy policy and OpenAI’s privacy policy. We don’t see it.
Your calendar
The dashboard can show today’s agenda live from your calendar, so a meeting moved or declined during the day shows at once. It reads the calendar in one of two ways:
- On a Mac, from Calendar.app, through a small helper that comes with Daily Focus. macOS asks for your permission first. During setup, Claude Code or Codex is shown the names of your calendars, the accounts they’re on, and how many events each has today, so it can suggest which ones to tick; nothing else from Calendar.app goes to them.
- On Windows and Linux, from a Google or Microsoft account you connect. Daily Focus asks Google or Microsoft for read-only access, and you approve it on their own sign-in page.
What it reads
- The names of your calendars, so you can choose which ones count.
- Today’s events on the calendars you choose: the title, when it starts and ends, whether it lasts all day, whether it shows you as busy or free, your own answer to the invitation, whether it was cancelled, and its meeting link.
- For a Google or Microsoft account, its email address, to label the account in Daily Focus.
What it does with it
It shows those events in the agenda on your dashboard and works out your free time around them. That is the only use.
Where it keeps it, and for how long
Only on your computer, and only in memory while Daily Focus runs: it never writes your events to disk, and each read replaces the last, so it never holds more than today. Other people’s addresses on an invitation aren’t kept; only your own answer is.
For a Google or Microsoft account, the sign-in token it issues is kept encrypted, with your operating system’s protection for your user account, until you disconnect. Daily Focus talks to Google or Microsoft directly from your computer, over an encrypted connection, and nothing passes through us.
What it never does
- It never sends your calendar to us or to anyone else.
- It never gives anything it read from a Google or Microsoft account to Claude Code, Codex or any other AI, not even a calendar’s name.
- It never uses your calendar, or any data from Google Workspace APIs, to develop, improve or train AI or machine-learning models.
- It never uses it for advertising or to judge creditworthiness, and never sells it.
- It never creates, modifies or deletes anything in your calendar.
Daily Focus’s use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
Turning it off
On a Mac, turn off Live agenda under Calendar on the settings page, or withdraw the helper’s access in System Settings, under Privacy & Security, Calendars.
For a Google or Microsoft account, choose Disconnect under Calendar on the settings page. Daily Focus deletes the token and forgets the events it read. It asks Google to revoke its access too; Microsoft gives apps no way to do that. You can remove its access yourself, in your Google Account, your Microsoft account, or, for a work or school account, at My Apps.
Other services
Daily Focus reaches these only when you’ve turned them on, and only for the reason given. Each sees what any visitor would see, such as your IP address, under its own privacy policy.
- GitHub and Jira, through the GitHub and Atlassian command-line tools and your own sign-in, to show your pull requests and tickets. The one thing Daily Focus ever changes there is a Jira ticket’s status, when you click to move it.
- GitHub and Atlassian downloads, when you connect GitHub or Jira without their tools installed, to fetch those tools from their makers.
- npm and GitHub releases, which the menu bar app checks a few times a day for updates, and downloads them from.
This website
dailyfocus.dev sets no cookies and runs no analytics or third-party scripts. It is hosted on GitHub Pages, and GitHub may log the IP address of each visit for security, as its privacy statement describes.
Changes and contact
If this policy changes, the new version is posted here with a new date, and every earlier version is in the site’s history on GitHub.
Questions about your data, or anything on this page: write to support@dailyfocus.dev.