Shadow

Shadow

Your workday, remembered.

"I know I worked all day.
I just can't remember on what, for whom,
or whether any of it mattered."

It's Coming

Most of Your Workday Is Invisible

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.

<3h
Productive hours
per day (avg)
6min
Between email
or message checks
23min
To regain focus
after interruption
40%
Time on work you
know doesn't matter

Shadow Does the Recording

⏱
See What Actually Happened
Open the dashboard on Friday. A real map of your week β€” which projects got your attention, for how long, at what time of day. Not what you planned. What happened.
πŸŽ™
Catch Verbal Commitments
Shadow listens to meetings β€” only if you turn it on, only on your machine, audio never stored or sent. When someone says "I'll have that ready by Thursday," it flags it. Speaker-attributed. Calendar-linked.
β—Ž
Know Your Real Focus
"I worked on that for three hours" becomes "I was at my desk for three hours β€” and actually focused for 90 minutes of it." The gap becomes visible. You can't adjust what you can't see.

Your Day, Decomposed

Activity Timeline
6am 9am 12pm 3pm 6pm β˜• coffee β˜• lunch WORK SIDE AFK FOCUS
Coding Sessions
frontend-app 7 sessions 9:41 Human 10:23 Human 11:05 Agent 1:30 Human 2:15 Agent dirty ~8 modified Β· feature/auth Β· 14 files
Git Dashboard
DAILY ACTIVITY Mon Tue Wed Thu Fri Sat Sun frontend-monorepo 3h 32m side-project 3h 15m oss-patch 1h 13m
Commitment Detection
Weekly Standup linked Thu 2:30pm Β· 32m Β· zoom 3 flags "I'll have the API spec ready by Friday" Speaker A Β· 2:41pm Β· deadline: Fri "Let's schedule the review for next Tue" Speaker B Β· 2:48pm Β· deadline: Tue "I'll push the migration before standup" You Β· 2:52pm Β· commit landed Wed 9:14am
Fitness Heatmap
Mon Tue Wed Thu Fri 9a 10a 11a 12p 1p 2p 3p Coding Meetings Idle SOCIAL BATTERY 85%
Screen Recall
AUDIO TRANSCRIPT "And right now, iterations are not fast enough. When you're making changes with AI, they benefit from a fast iteration cycle..." 6a 9a 12p 3p 6p

Everything Else Tracks One Thing. Shadow Fuses All of Them.

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."

Blind men and an elephant

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.

SenseWhat it senses
πŸŽ™οΈ Audio / TranscriptionCommitment detection, meeting transcripts
πŸ‘οΈ Screen ContextRicher activity annotation, doc awareness
πŸ“‚ File & Coding SessionsProject timeline, language breakdown
🌿 Git TrackingBranch / commit archaeology
⌨️ Attention ScoringFocus quality per activity
πŸ–₯️ App ActivityYour every move
πŸ“… CalendarMeeting correlation

Native Apple Silicon. Neural Engine. No Compromises.

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.

Apple Silicon native MLX Neural Engine FluidAudio On-device embeddings Zero API calls

No Account. No Cloud. Zero Network Calls. Private.

πŸ”’ Runs entirely on your Mac Β· Encrypted at rest

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 + WakaTime + Screenp­ipe. Fused.

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.

macOS Local-first Zero network calls Encrypted SQLite No account No plugins

Your Workday, Remembered

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?

Coming Soon β€” Get Notified