Your workday, remembered.
"I know I worked all day.
I just can't remember on what, for whom,
or whether any of it mattered."
You opened tabs. You were in meetings. You wrote some code, or reviewed some, or maybe just talked about code. Someone asked you for something and you said yes. You're not sure you wrote it down.
By Friday you can reconstruct maybe 60% of your week. The rest is blur. This is not a productivity failure. It's a memory architecture problem. Your brain acts. Shadow records.
Calendar apps track meetings. Time trackers track apps. Coding tools track keystrokes. Note apps track what you write down. None of them talk to each other.
Shadow connects them. A branch switch in a million-file monorepo suppresses file noise automatically β then git confirms the tree is clean and the session resumes. A verbal commitment in a standup gets linked to the calendar event and tracked against what landed in the repo by the deadline. Your attention score is fused into every activity record so "worked all day" comes with "β¦and was actually present for 60% of it."
There's an old story about blind men and an elephant. One grabs the trunk and says "snake." One feels the leg β "tree." One touches the ear β "fan." They argue. They're all right. They're all wrong. None of them can see the whole animal because each has only one sense. That's your workday tools today. App time. Keystrokes. Calendar blocks. Each one accurate, each one blind to everything it's not measuring.
| Sense | What it senses |
|---|---|
| ποΈ Audio / Transcription | Commitment detection, meeting transcripts |
| ποΈ Screen Context | Richer activity annotation, doc awareness |
| π File & Coding Sessions | Project timeline, language breakdown |
| πΏ Git Tracking | Branch / commit archaeology |
| β¨οΈ Attention Scoring | Focus quality per activity |
| π₯οΈ App Activity | Your every move |
| π Calendar | Meeting correlation |
Shadow is built from the ground up for M-series Macs. Transcription, speaker diarization, and embedding generation run on-device through MLX β Apple's machine learning framework optimised for the Neural Engine and unified memory. No round-trips to a server. No API keys. The silicon you already paid for does the work.
Speaker identification uses FluidAudio voice embeddings β the same architecture behind production-grade diarization pipelines β to recognise who's talking across meetings without ever sending a voice sample off your machine. Semantic search over your workday history is powered by local vector embeddings, so recall is instant and private.
Everything is processed locally β audio, screen, files, git. There is no account. There is no cloud. This is not a privacy policy. It's a technical fact.
The database is encrypted. Nobody except you can access the information stored inside. Nobody except you and your Shadow.
~/Library/Application Support/Shadow/
Open it with any SQLite browser, if you know the password. Delete it whenever you want. If you run Little Snitch, you'll see Shadow make zero network calls. Per-app privacy masking hides sensitive windows before any processing touches them. Pause anytime from the tray icon.
ActivityWatch tells you what you ran. WakaTime tracks coding time via editor plugins in the cloud. Screenpipe captures your screen. Each does one thing.
Shadow fuses all of them β app tracking, coding sessions, git state, meeting transcription, screen context, attention scoring, calendar correlation β into a single annotated record. No plugins. No cloud. No account. Same conviction. More senses. Everything connected.
If at the end of next Friday you could open a dashboard and see exactly what you worked on, for how long, and how focused you were β and none of that data had ever left your machine β would you want that?