AhThatsWho: local-first personal name recognition PWA
See the codeYou remember the dog. The red bike. Their entire kitchen renovation. Their name? Absolutely not.
AhThatsWho is a personal name notebook for those “I know you…” moments. Save a name and a small detail after meeting someone. Next time you meet, find the name using whatever stuck—or browse the people you know from that setting until something clicks.
No account. No login. Your notebook lives on your device. Add, browse, search, and edit entirely locally—even offline. AI and cloud backups are optional extras.
The idea is simple: a quick note now, a quick glance later, and slightly less inventive use of “heyyy, you!”
Open AhThatsWho and choose Add a person or Speak or jot a note. Installation help is on the welcome screen and in Settings. The user guide covers browsing, capture, and recovery.
AI is sponsored by default, with an optional personal API key. When you request processing, relevant recordings, text, and notebook details go to OpenAI; sponsored requests pass through our server. Read the privacy policy for details.
Status: beta candidate. The verification record tracks completed checks and pending live-provider and installed-iPhone validation.
For help or feedback, email hello@ahthatswho.com.
A SolidStart/Solid app stores notebook text locally in IndexedDB through Dexie and cropped portraits separately in OPFS. A service worker supports offline use. Cloudflare serves the static app and a Worker handles sponsored AI and optional Google Drive backup; personal-key AI connects directly to OpenAI.
flowchart LR
App[Notebook UI] <--> Local[(On-device notebook)]
App <-->|Optional sponsored AI / Drive backup| Worker[Cloudflare Worker]
Worker --> OpenAI[OpenAI]
Worker <--> Drive[(Google Drive)]
App -->|Optional personal-key AI| OpenAI
AI suggests changes; you review them before anything is saved. Cloud backups are snapshots for recovery. Each installation keeps its own notebook, without device synchronization.
For local setup, checks, and implementation details, see the development guide. Service configuration lives in deployment and Google Drive setup.
MIT. Bundled fonts retain their SIL Open Font Licenses; dependencies retain their respective licenses.
TypeScript
93.9%
CSS
5.7%
AhThatsWho: local-first personal name recognition PWA
See the codeYou remember the dog. The red bike. Their entire kitchen renovation. Their name? Absolutely not.
AhThatsWho is a personal name notebook for those “I know you…” moments. Save a name and a small detail after meeting someone. Next time you meet, find the name using whatever stuck—or browse the people you know from that setting until something clicks.
No account. No login. Your notebook lives on your device. Add, browse, search, and edit entirely locally—even offline. AI and cloud backups are optional extras.
The idea is simple: a quick note now, a quick glance later, and slightly less inventive use of “heyyy, you!”
Open AhThatsWho and choose Add a person or Speak or jot a note. Installation help is on the welcome screen and in Settings. The user guide covers browsing, capture, and recovery.
AI is sponsored by default, with an optional personal API key. When you request processing, relevant recordings, text, and notebook details go to OpenAI; sponsored requests pass through our server. Read the privacy policy for details.
Status: beta candidate. The verification record tracks completed checks and pending live-provider and installed-iPhone validation.
For help or feedback, email hello@ahthatswho.com.
A SolidStart/Solid app stores notebook text locally in IndexedDB through Dexie and cropped portraits separately in OPFS. A service worker supports offline use. Cloudflare serves the static app and a Worker handles sponsored AI and optional Google Drive backup; personal-key AI connects directly to OpenAI.
flowchart LR
App[Notebook UI] <--> Local[(On-device notebook)]
App <-->|Optional sponsored AI / Drive backup| Worker[Cloudflare Worker]
Worker --> OpenAI[OpenAI]
Worker <--> Drive[(Google Drive)]
App -->|Optional personal-key AI| OpenAI
AI suggests changes; you review them before anything is saved. Cloud backups are snapshots for recovery. Each installation keeps its own notebook, without device synchronization.
For local setup, checks, and implementation details, see the development guide. Service configuration lives in deployment and Google Drive setup.
MIT. Bundled fonts retain their SIL Open Font Licenses; dependencies retain their respective licenses.
TypeScript
93.9%
CSS
5.7%