RoamDepot Interview with Abhay Prasanna - Random Block and Auto Tag Mode
Based on Conor White-Sullivan's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Auto Tag Mode links and aliases Roam pages while users type, aiming to prevent missed references at the point of writing.
Briefing
Auto Tag Mode is a Roam Depot extension that automatically links and aliases pages while typing—turning “forgotten” references into curated links without forcing users to run a manual linking pass. Its core value is precision: it tags only the first relevant instance in a block, supports case-sensitive aliasing, and lets users exclude common words (like “consider” or “history”) by listing specific pages in an “auto tag - exclude” page to prevent graph noise.
Abhay Prasanna’s path to building it starts with using Roam daily and learning CSS to make the tool feel personal, then expanding into JavaScript and data querying. Early community support and hands-on learning led him to create “Random Block,” a button-driven extension that surfaces unexpected blocks to spark revisits—an approach he frames as “random surrender” rather than search-driven study. That experience with Roam’s integrated IDE and interactive tutorials (including an online DataScript/Data log learning site) became the stepping stone to more complex, real-time extensions.
Auto Tag Mode grew out of a practical gap in Roam workflows: unlinked references help with reverse search and “surgical rescue,” but they don’t solve the moment of creation—when a user is actively shaping text and would like links to appear automatically. A separate Chrome extension called “auto link” inspired the idea of maintaining a word list for auto-linking, but Abhay wanted something more graph-native: automatically aliasing existing pages across a large graph (he tested with a King James Bible + the Mahabharata dataset) so he never has to remember to link the right terms.
The extension’s behavior is intentionally gated. It’s not designed to run continuously across the entire graph; it activates when the user clicks into a block (using an observer mechanism via arrive.js) and then tags/aliases as the user types. That design avoids unwanted tagging in contexts where links would be distracting—especially in large texts where repeated words would otherwise generate redundant references. Users can also turn off Roam’s “natural language date” setting to prevent tricky date-like phrases (“now,” “today,” “tomorrow,” and similar) from being misinterpreted.
In a live demo, Abhay installed both Random Block and Auto Tag Mode from the Roam Depot marketplace, then showed how Auto Tag Mode links “rama” to the correct page and applies aliases (including case-based aliasing when configured). The conversation also contrasts approaches: “Unlinked Finder” (another extension discussed as being pushed soon) surfaces all unlinked locations as an overlay for manual review, while Auto Tag Mode focuses on reducing missed links at the point of writing.
Beyond the feature itself, the interview ties Roam Depot to a broader mission: lowering friction for people to ship custom tools and interfaces—potentially enabling small businesses and domain experts to publish knowledge-driven experiences without needing a large engineering team. Roam Depot’s packaging process is described as simpler than earlier extension workflows, and the longer-term roadmap emphasizes multiplayer Roam and richer integrations with structured content.
Cornell Notes
Auto Tag Mode is a Roam Depot extension that automatically links and aliases Roam pages while users type, aiming to catch references people forget to link. It avoids graph clutter by tagging only the first relevant instance in a block and by letting users exclude specific pages (e.g., common words) via an “auto tag - exclude” page. The extension activates in a block-focused, real-time way using arrive.js observers, rather than continuously scanning the whole graph. It also supports aliasing on top of page synonyms (via page aliases) and can be sensitive to Roam’s natural-language date behavior, which users may need to disable to prevent mis-tagging. The result is a more curated, writing-time linking workflow than manual linking or overlay-based unlinked finders.
What problem does Auto Tag Mode try to solve in Roam workflows?
How does Auto Tag Mode prevent graph noise from repeated common words?
When does Auto Tag Mode run—continuously or only at specific times?
What role do aliases play, and how are they handled?
Why might users need to disable Roam’s natural language date setting?
How does Auto Tag Mode differ from Unlinked Finder?
Review Questions
- What mechanisms does Auto Tag Mode use to reduce unwanted tagging in large graphs (e.g., first-instance tagging and page exclusions)?
- Describe the activation model of Auto Tag Mode (when it triggers and what arrive.js contributes).
- How do aliases and natural language date settings affect Auto Tag Mode’s linking behavior?
Key Points
- 1
Auto Tag Mode links and aliases Roam pages while users type, aiming to prevent missed references at the point of writing.
- 2
The extension tags only the first relevant instance in a block to reduce redundant links and graph clutter.
- 3
Users can exclude specific pages from auto-tagging by creating an “auto tag - exclude” page and listing excluded pages as a comma-separated list in its first block.
- 4
Auto Tag Mode activates when editing a block (cursor enters a text field) rather than continuously scanning the entire graph.
- 5
Alias support is built on top of Roam page synonyms/aliases, enabling linking via alternate names and case-based matching when configured.
- 6
Roam’s natural language date behavior can cause mis-tagging of date-like phrases, so disabling that setting may be necessary for clean results.
- 7
Roam Depot’s extension ecosystem is positioned to lower the barrier for shipping custom tools, with multiplayer Roam and richer integrations highlighted as longer-term goals.