A real-time document editing platform inspired by Google Docs. It aims to create a shared, but 'handicapped' space for digital users, where different user will see different parts of the current document being typed.

Typing alone...
User must rely on the output from other users to fully see what they are typing. This is because some characters in the text input are almost invisible, allowing users to only partially read the words clearly. Each user is assigned different invisible character indexes. This feature is designed to encourage users to check one anotherβs interface in order to complete each word, similar to solving a puzzle.
π‘ Conceptual Framework
Inspired by the lipogram, a literary form that deliberately omits certain letters, this project introduces dynamic, user-dependent omissions. Unlike a fixed lipogram, the missing characters vary according to:
This creates a collaborative reading experience:
The interface encourages users to interact, share perspectives, and combine their partial views to reconstruct the full message β a digital embodiment of collaborative understanding.

Typing as a duo
βοΈ Technical Implementation
- Real-time Synchronization: Built using WebSockets, allowing multiple users to receive updates instantaneously.
- Character-level Visibility:
opacity or color to differentiate invisible vs. visible characters dynamically.Bonus Feature
You can change the title, but backwards!

Typing the title... but backwards
The project reflects on how we perceive and interpret othersβ thoughts. Even when working closely with someone, we rarely see their full perspective; our understanding is always mediated by our own narrative.
Your Docs externalizes this experience digitally: the text is never fully visible to a single user, emphasizing dependence, trust, and co-creation. Users must negotiate with one another to piece together meaning β much like navigating real-world relationships where understanding is always partial, contingent, and shared.
Bugs:
β½οΈ When other users came in, it messes with the textarea input.
β½οΈ migrate to self deployment with node.js
β«οΈ Need to migrate the deployment somewhere else because Glitch is no longer around now.
Elizabeth Kezia Widjaja Β© 2026 π