Ink and Switch Constraint System (2023)

Ambsheets: Spreadsheets for Exploring Scenarios

Beehive lab notebook: Local-first access control

Local-first access control

Jacquard lab notebook: Version control and provenance for empirical research

Inkbase: Programmable Ink (2022)

End-user Programming

Embark: Dynamic documents for making plans

Upwelling: Combining real-time collaboration with version control for writers

Local-first software: You own your data, in spite of the cloud (2019)

Upwelling: Combining real-time collaboration with version control for writers

Potluck: Dynamic Documents as Personal Software

Inkbase: Programmable Ink

End-user Programming

Local-First Software

Crosscut: Drawing Dynamic Models

Peritext: A CRDT for Rich-Text Collaboration

A CRDT for Rich-Text Collaboration

Backchannel: A relationship-based digital identity system

End-User Programming (2019)

Project Cambria: Translate your data with lenses

Local-first software: You Own Your Data, in spite of the Cloud

Local-First Software (2019)

Capstone, a Tablet for Thinking

Muse: designing a studio for ideas

Local-first software: You own your data, in spite of the cloud

End-User Programming

What it means for software to be fast, and why most software is not