MyWebstrates: Webstrates as Local-first Software
Authors
Webstrates are web substrates, a practical realization of shareable dynamic media under which distributability, shareability, and malleability are fundamental software principles. Webstrates blur the distinction between application and document in a way that enables users to share, repurpose, and refit software across a variety of domains, but its reliance on a central server constrains its use; it is at odds with personal and collective control of data; and limits applications to the web. We extend the fundamental principles to include interoperability and sovereignty over data and propose MyWebstrates, an implementation of Webstrates on top of a new, lower-level substrate for synchronization built around local-first software principles. MyWebstrates registers itself in the user’s browser and function as a piece of local software that can selectively synchronise data over sync servers or peer-to-peer connections. We show how MyWebstrates extends Webstrates to enable offline collaborative use, interoperate between Webstrates on non-web technologies such as Unity, and maintain personal and collective sovereignty over data. We demonstrate how this enables new types of applications of Webstrates and discuss limitations of this approach and new challenges that it reveals.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 80%
How Users Interpret Bugs in Trigger-Action Programming
CHI '19· Prototyping & User Testing +1
- 80%
Prototyping with Uncertainties: Data, Algorithms, and Research through Design
DIS '25· Prototyping & User Testing +1
- 80%
NotePlayer: Engaging Jupyter Notebooks for Dynamic Presentation of Analytical Processes
UIST '24· Prototyping & User Testing +1
- 67%
TmoTA: Simple, Highly Responsive Tool for Multiple Object Tracking Annotation
CHI '23· Customizable & Personalized Objects +2
- 60%
Computational Interaction: Theory and Practice
CHI '18· Computational Methods in HCI
- 60%
Model-based Evaluation of Recall-based Interaction Techniques
CHI '24· Computational Methods in HCI
- 60%
Verifying Finger-Fitts Models for Normalizing Subjective Speed-Accuracy Biases
MobileHCI '24· Prototyping & User Testing +1
- 60%
Small-Step Live Programming by Example
UIST '20· Computational Methods in HCI
Based on Jaccard similarity of research subtopics & professions (≥60%)