I’m considering tobuild an app for recording short screen videos and sharing them as video notes. Basically Loom for AT.
I’d love your input on the lexicon shape before I settle it.
The use case
You record your screen (a window, a region or the whole display) with your voice and an optional webcam bubble, and share it as a quick explanation, similar to post-it notes or voice memos.
I see two main user groups: people working together who might send each other video notes (a bug walkthrough, design feedback, a project handover), and educator creators sharing clips with their audience (tutorials, top tips…).
Why a separate lexicon?
These are informal notes, quick to make, and often disposable. They should not appear in the Bluesky video tab, in Bluescreen, or in any other app built for “finished” videos. Promoting a video note to a bsky (or wherever) post is of course possible, but it’s a separate explicit action.
Visibility
Public or unlisted first, private later. Unlisted only means the user’s profile does not list it, because ofc repo data is public. Real private notes will need Spaces. I’d like the record to survive a move into a spaces when that launches.
Proposed lexicon
(
{ns}is a placeholder until there is a name)
Core (belonging to this app’s domain)
{ns}.note: the note itself. Might include Title, description, video blob (MP4), thumbnail blob, aspect ratio, duration, capture kind (display, window, region), “listed” flag, timestamps. I like the idea of this maybe being spaced alongside other types of community lexicons for notes (text, voice, image…){ns}.note.defs: any shared definitions such as capture kind and visibility.{ns}.comment: a comment on a note, with an optional time anchor in milliseconds and an optional parent for replies. I see bsky posts possibly used here in conjunction but not sure of the implications.{ns}.transcript: captions and transcripts, language plus a WebVTT blob, human or automatic.{ns}.collection: an ordered set of notes (e.g. for a series, project or course)
Borrrorws - existing lexicons I’d reuse / connect to interactions:
- Streamplace streams and VODs as source material (similar to how you can create clips from youtube VODs and streams…)
- Bluesky posts as comments
Scope
My MVP scope looks something like this right now: {ns}.note as one record, carrying its own metadata, plus profile reuse and the listed flag. A desktop recorder (Electon), MP4 up to 10 minutes at 720p, uploaded straight to the user’s PDS, within its blob limit.
Designed for but not built: visibility levels and Spaces, comments, transcripts, collections…
Out of scope for now: Import Streamplace clips, Post to Bluesky, Bluesky posts as comments.
What I’d like input on
- One record or more?
- A neutral community namespace, or an app-level namespace?
- A
listedflag now and avisibilityenum later: will that survive a move into Spaces? - Is anyone else already modelling something like this, so we can share / collab?
—
Also, different but related topic. I don’t have a name for this yet and I’m not inspired.
Suggestions welcome across the board!
Thanks y’all.