01
Reading with personal context.
An experiment in making summaries depend on the reader: their interests, background, and reason for opening a page. Citations connect the summary back to its source.
Chrome extensionpersonalized summarieslocal-first AI
2026
02
Keeping credentials on the device.
A macOS vault for API keys and one-time codes. The design keeps quick retrieval on the device, without making a hosted service part of the workflow.
macOSdeveloper securitylocal vault
2026
03
Giving agents an explicit place to act.
An exploration of how an application can expose state and user-approved actions to an agent through a defined browser interface.
AI agentsweb componentsbrowser automation
2026
04
Gesture, sound, and visual feedback.
A browser instrument that maps hand movement to pitch and timbre. The accompanying patterns make the relationship between a gesture and its sound visible.
creative codingcomputer visionaudio visualization
2026
05
An everyday object as a musical interface.
A small experiment in physical interaction: moving a laptop lid controls sound, with waveform patterns as feedback.
macOSmusic interfacephysical computing
2026