You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It watches your current work context through the Accessibility API, stores that context on your Mac, and turns it into a daily review and follow-up chat.
6
-
7
-
> Disclaimer: Openbird is an experimental proof-of-concept app. The goal is to validate this local accessibility-first context layer before it is integrated into the [Char](https://char.com) codebase at [fastrepl/char](https://github.com/fastrepl/char).
8
-
9
-
It exists because software with this much visibility into your day should not be a black box.
10
-
11
-
No account is required. No backend is required.
12
-
13
-
## Why This Exists
1
+

14
2
15
-
If an app can see what you are doing across your computer, you should be able to inspect it, control it, pause it, and delete its data.
3
+
# Openbird
16
4
17
-
Openbird is built around a simple idea:
5
+
Openbird is a local-first macOS app that keeps a private record of your workday, turns it into a daily review, and lets you ask questions about what you were doing.
18
6
19
-
- your activity data should stay on your machine by default
20
-
- your model should be your choice
21
-
- the privacy boundary should be explicit
22
-
- software this sensitive should be open source
7
+
It is built for people who want help remembering their day without sending their activity history to someone else's server.
23
8
24
-
This is not "trust us" software. The point is that you do not have to.
9
+
No account. No backend. Your data stays on your Mac by default.
25
10
26
-
## What Openbird Does
11
+
## What You Can Do With It
27
12
28
-
Openbird captures the frontmost app and window, builds a local timeline of your day, and uses that log to generate:
13
+
Openbird builds a timeline from the app, window, tab, and on-screen context you are actively using, then uses that history to help you:
29
14
30
-
- a daily review with time blocks, highlights, and a short narrative
31
-
- follow-up chat scoped to your local activity data
32
-
-citations back to the underlying apps, windows, URLs, and timestamps
15
+
-generate a daily review with time blocks, highlights, and a short narrative
16
+
-ask follow-up questions about your day in chat
17
+
-jump back to the apps, windows, URLs, and timestamps behind each summary
33
18
34
-
It is meant to answer questions like:
19
+
It is useful for questions like:
35
20
36
-
- What did I do today?
37
-
- What was I working on around 3pm?
38
-
- Which project took most of my attention?
39
-
-What tabs, apps, or docs was I using during that block?
21
+
- What did I actually spend time on today?
22
+
- What was I working on around 3 PM?
23
+
- Which project got most of my attention?
24
+
-Which apps, tabs, or docs was I using during that stretch?
40
25
41
-
## Privacy Boundary
26
+
## Privacy, In Plain Terms
42
27
43
-
Openbird is intentionally conservative.
28
+
Openbird is designed so you can see what it knows, control what it captures, and remove data whenever you want.
44
29
45
30
Openbird captures:
46
31
47
32
- the frontmost app
48
-
-bundle ID and app name
33
+
-app name and bundle ID
49
34
- window title
50
35
- browser tab URL when available
51
36
- visible text from the active window's accessibility tree
@@ -65,22 +50,22 @@ You can also:
65
50
- pause capture at any time
66
51
- exclude apps
67
52
- exclude domains
68
-
- inspect the raw log used for generation
53
+
- inspect the raw log behind each summary
69
54
- delete the last hour, the last day, or everything
New releases are shipped as a signed macOS Apple Silicon DMG.
104
-
105
-
If you are downloading an older tag, you may still see the previous unsigned tarball format.
106
-
107
88
Open the DMG, drag `Openbird.app` into `Applications`, then launch it.
108
89
109
90
## Quick Start
110
91
111
-
1. Download and extract the latest release.
112
-
2. Launch `OpenbirdApp`.
92
+
1. Download the latest release.
93
+
2. Launch `Openbird.app`.
113
94
3. Grant Accessibility permission when prompted.
114
-
4. In Settings, choose an Ollama or LM Studio preset.
95
+
4. In Settings, choose an Ollama or LM Studio preset, or add your own compatible endpoint.
115
96
5. Click `Check Connection`, then save the provider.
116
-
6.Go to`Today` and generate your first review.
97
+
6.Open`Today` and generate your first review.
117
98
7. Use `Chat` to ask questions about your day.
118
99
119
-
## What The App Looks Like
100
+
## Inside The App
120
101
121
-
Openbird has four main surfaces:
102
+
Openbird has four main areas:
122
103
123
-
- Onboarding: explains permissions and privacy
124
-
- Today: generates the daily review
125
-
- Chat: asks questions against your local activity log
126
-
- Settings: provider setup, exclusions, retention, pause, and delete controls
104
+
- Onboarding for permissions and privacy
105
+
- Today for generating your daily review
106
+
- Chat for asking questions about your activity history
107
+
- Settings for model setup, exclusions, retention, pause, and delete controls
127
108
128
-

129
-
130
-
## Current State
109
+
## Project Status
131
110
132
-
Openbird is early, but the core loop works:
111
+
Openbird is still early and should be treated as experimental software, but the main flow already works:
133
112
134
113
- local capture
135
114
- local storage
@@ -138,14 +117,12 @@ Openbird is early, but the core loop works:
138
117
- daily journal generation
139
118
- date-scoped chat over your activity history
140
119
141
-
The current scope is intentionally narrow. Openbird is focused on being a trustworthy personal activity journal first.
142
-
143
-
The longer-term direction is to bring this work into char.com without giving up the local-first and inspectable privacy model established here.
120
+
The current focus is a trustworthy personal activity journal first. Parts of this work may later feed into [Char](https://char.com), but the goal here is to keep the local-first, inspectable privacy model intact.
144
121
145
122
## Open Source
146
123
147
-
Open source is not a branding choice here. It is part of the product.
124
+
Open source is part of the product.
148
125
149
-
When software observes your work, transparency matters. You should be able to inspect how it captures data, where it stores it, what it excludes, and which model receives your prompts.
126
+
When an app can observe your work, you should be able to inspect how it works, where it stores data, what it excludes, and which model receives your prompts.
150
127
151
-
The codebase is open because trust is better when it is verifiable.
128
+
The code is public because trust is stronger when it can be verified.
0 commit comments