My Authors
Read all threads
Been thinking about the architecture behind @RoamResearch, where it's going, and how it fits into a larger toolbox.

Broke it out into the following layers:

∙ Database
∙ Service
∙ Presentation

Easier for me to think about it this way.
Roam(an) Architecture

Thinking in terms of layers facilitates how Roam could evolve.

Mentally separating the database from the presentation layer (the UI) puts even more emphasis on a forth-coming API.

Thankfully this is a top priority for them:
Import/Export

Currently we can manually import/export Markdown and JSON. This lays the foundation for human and computer structured data.

∙ Markdown - human-friendly
∙ JSON - computer-friendly

Sidenote re: Copy/Paste

I can't express how grateful I am that Copy/Paste works as seamless as it does!! (Thank you! @RoamResearch)

Copy/Paste is the universal API regardless of platform and works well on PC, Mac, mobile. 🙌

BUT Import/Export & Copy/Paste are manual processes right now

An API would enable programatic import/export in addition to the manual process. Data can be sent/synced from your favorite app for X with minimal effort.

cough drafts cough

Speculating here but once the Service Layer becomes accessible, Roam will be an even larger component of people's data ecosystems.

Looks like I'm not the only one thinking this.

An API reduces friction of adding Roam to a users toolkit by leveraging existing apps.

Allowing mobile apps like @draftsapp, Jayson/@simonbs, @ToolboxProApp to communicate directly with the database opens up the type of data people will add to their database.
And that's just mobile. I can't even imagine all the possibilities of what people will do when they can interface with an API on their computers using code.
The response to Roam embracing custom CSS is an indication of how much the community wants to tweak, enhance, and share their experiences. Imagine what it will look like with an API available!

Custom UIs leveraging the database

Or new kinds of apps entirely! Apps that treat language in a different way than we currently do.

I'd like to see ideas like this realized using the Roam database as it's underlying structure.
Deep speculation territory BUT…

What if an API allows us to reference other databases besides the one we're currently in?!

This is where I get really excited. Imagine being able to link between your own databases. Or public DBs of people like @visakanv or @anthilemoon
Especially with the public works libraries that people are contributing to. Public Roam libraries being categorized by @RoamPublic

roampublic.com/directory/
Roam Coding Language

The current Roam "code" is borrowing from a number of sources and is somewhere between syntax, markup code, a scripting language, and a coding language.

I hope this evolves to something defined.

Example:
Regarding the current version, @CatoMinor3, @rroudt and others are documenting what they discover.

Others like @Malcolm_Ocean and @Mappletons are combining syntax with CSS to create a form of code.

Defined code would grow out of a similar mindset.

roamresearch.com/#/app/roam-tri…
This is a lot of speculation based on my understanding of the architecture and some wishful thinking.

But when you have this strong of a community spring up around a beta product, it's because people love the product and how it affects their life.
Roam has brought me so much sanity in organizing my thoughts and life the past few months.

I've waited years for a personal knowledge management tool like Roam. Thinking about where it could possibly go is 🤯 ‼️

Missing some Tweet in this thread? You can try to force a refresh.

Keep Current with 𝗗𝗔𝗩𝗜𝗗 𝗖𝗥𝗔𝗡𝗗𝗔𝗟𝗟

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!