How To Use Roam42 SmartBlocks: My Simple Daily Template
Based on Red Gregory's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
SmartBlocks is used to generate a repeatable Roam42 daily template that prompts idea capture and writing instead of relying on memory.
Briefing
Roam42 SmartBlocks is used to turn Roam Research into a daily idea-and-writing system, with the goal of stopping “idea hoarding” in the brain that leads to writer’s block. The routine starts every morning by generating a structured daily page that prompts for three to five solid ideas plus a 10-minute free-writing block, and it’s designed to keep the workflow consistent even for someone who doesn’t naturally stick to daily tasks. After starting the habit on January 1st, the user reports being on day seven and credits Roam’s interface—augmented by SmartBlocks—for making the streak manageable.
The setup centers on a single “daily” template that behaves like a command-driven checklist. At the top of each daily page, a date stamp is inserted using SmartBlocks commands: the day name is formatted in a specific style, and the time is captured in 24-hour format. Below that, an “ideas” section is built as one long list of idea entries. Each idea entry is standardized with a working title, a shorthand description, and a difficulty slider that helps the user decide what to tackle when time is running short. A query is wired to filter ideas by status—specifically pulling “not done” items—so the template can quickly surface unfinished work.
To avoid copy-pasting the same idea structure multiple times, the template uses a “repeat” SmartBlock command to generate five “new idea” buttons automatically. Clicking a button launches a secondary template (an “id.meta” template) that collects the working title and description and includes the slider for writing difficulty. The system also adapts based on the day of the week using conditional SmartBlocks logic. On Saturdays, it switches into a “newsletter” mode that generates two newsletter idea entries instead of five general ideas, and it prompts for a main newsletter title plus two subtitle ideas.
Because the user sometimes needs to reference prior-day content even when jumping dates, the newsletter section includes a query that pulls yesterday’s newsletter-tagged ideas into a small window. This is paired with a date SmartBlock command inside the query so the template can reliably fetch “yesterday” even when the current page is for a different day.
Finally, the template appends a free-writing block that starts a 10-minute Pomodoro timer automatically. An additional SmartBlocks command (“focus on block”) ensures the cursor lands in the free-writing area when the template finishes generating, reducing friction and making it easier to begin immediately.
Beyond the daily template, the transcript highlights that SmartBlocks can be extended with custom triggers and even JavaScript-based automation—such as formatting links from clipboard content. The creator also shares how they configure a custom SmartBlock trigger (case-sensitive, no spaces) and compares their broader note-taking ecosystem, noting backups and organization via universal tags in Obsidian while using Roam for history-leaning timelines and idea workflows. The practical takeaway is that SmartBlocks turns Roam’s flexibility into a repeatable morning routine: generate structure, prompt decisions, and start writing without delay.
Cornell Notes
SmartBlocks for Roam42 is used to generate a daily template that reliably captures ideas and prompts writing. Each morning, the template inserts a date/time header, then creates an “ideas” section with standardized fields: working title, shorthand description, and a difficulty slider. A “new idea” button (generated via a repeat command) launches a secondary template so the user doesn’t copy-paste five times. Day-of-week conditions switch the template into newsletter mode on Saturdays and Sundays, including a query that pulls yesterday’s newsletter ideas. The template ends with a free-writing block that starts a 10-minute Pomodoro and can automatically focus the cursor there, reducing friction and preventing writer’s block.
Why does the workflow include both an “ideas” list and a “not done” query?
How does the template avoid copy-pasting the same idea structure multiple times?
What role do day-of-week conditions play in the daily template?
How does the newsletter section pull in yesterday’s ideas when jumping dates?
What makes the free-writing block more likely to start immediately?
How are SmartBlocks commands inserted into the template in practice?
Review Questions
- How would you modify the template if you wanted three general ideas on weekdays but five on Sundays?
- What query logic would you use to pull “two days ago” newsletter ideas instead of “yesterday”?
- Where in the template would you place “focus on block” to ensure the cursor lands in the free-writing area, and why does placement matter?
Key Points
- 1
SmartBlocks is used to generate a repeatable Roam42 daily template that prompts idea capture and writing instead of relying on memory.
- 2
Each daily page includes a date/time header, a standardized “idea” structure (title, description, difficulty slider), and a query to surface “not done” ideas.
- 3
A secondary template (“id.meta”) plus a repeat command creates multiple “new idea” buttons automatically, eliminating copy-paste.
- 4
Day-of-week conditions switch the template into newsletter mode on specific days and change how many idea entries appear.
- 5
A newsletter query pulls yesterday’s tagged ideas into a dedicated window, solving the problem of missing prior-day content after date jumps.
- 6
A free-writing block with a 10-minute Pomodoro timer and optional cursor focus helps start writing immediately and maintain a streak.
- 7
SmartBlocks can be extended with custom triggers and additional automation (including JavaScript and formatting workflows).