Better default journal queries in Logseq for Task management
Based on Tools on Tech's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Replace Logseq’s default journal queries with advanced, purpose-built queries that filter by date and tags to reduce noise.
Briefing
Logseq task management becomes dramatically easier when default journal queries are replaced with a smaller set of purpose-built “task surfacing” queries—especially ones that automatically appear under the daily journal and disappear when there’s nothing relevant. The payoff is a short, skimmable list that shows what to do next in the morning, without the daily busywork of checking yesterday, copying unfinished items, or wading through fluff.
The core problem starts with two common setups: a daily task list that requires jumping back to the previous day to recover unfinished work, and a task list page that’s easy to build but too noisy—useful items mixed with unnecessary clutter. The solution is to design queries that condense tasks down to their essentials and then use Logseq’s “default queries” area so the right blocks pop up automatically beneath the daily journal.
A first priority is a dedicated “scheduled tasks” block that surfaces items due today (or earlier) at the top of the day. Instead of relying on the built-in scheduled/deadline line—which can be extensive and often shows the “important first” items at the end of the day—the workflow creates a separate scheduled tasks page. Tasks meant to recur daily are added there, and an advanced query checks for tasks marked as scheduled and “to do,” then filters by date using a less-than-or-equal condition (today or before). A result transform then condenses the output into a clean list view so the user can click a task for details while keeping the overview minimal. The query also benefits from Logseq’s behavior where empty default-query results vanish, keeping the daily journal tidy.
Next comes a “Bento box” approach for mid-sized work. Bento tasks are tagged (via a “Bento” marker) and pulled into a single daily query that only includes a small, controlled number of items—typically two or three—so focus doesn’t collapse under too many priorities. The query uses reference/block-name logic to find tasks stacked with Bento, then applies a result transform that groups and sorts by the journal date. This design intentionally prevents Bento from becoming “projects”; projects can exist elsewhere, while Bento represents day-sized chunks.
Finally, the system adds “widgets,” which are small, actionable tasks marked with a hashtag W. Borrowing the spirit of David Allen’s workflow, widgets are meant to be doable quickly—often in the range of 5–10 (up to ~25) minutes—so they work as an afternoon-friendly fallback when motivation dips. Widgets can be long in count, but they’re low-friction because they’re already broken down into concrete actions (e.g., “send email to…” or “order from webstore”). A separate “context” layer uses location-style tags like @Studio to filter tasks by where they can be done. An advanced query on the @Studio page then lists open tasks (including subtasks) relevant to that context, letting the user enter a location and immediately see what’s ready.
Together, scheduled tasks (today’s must-dos), Bento (a few focused chunks), widgets (quick wins), and context pages (@Studio, etc.) form a daily system that reduces cognitive load in the morning and keeps the task list clean enough to skim. Planning and alignment across projects and priorities are deferred to a separate workflow, keeping this setup focused on “now.”
Cornell Notes
The system replaces Logseq’s default journal queries with targeted advanced queries that surface only the tasks that matter today. A “scheduled tasks” query filters scheduled “to do” items to those due today or earlier, then uses a result transform to show a short, readable list that disappears when empty. A “Bento box” query pulls a small set of mid-sized tasks tagged for Bento, using reference/block-name logic and sorting by journal date so Bento stays day-sized rather than project-sized. “Widgets” are quick, actionable tasks tagged with W (often 5–10 minutes), collected into an overview that supports low-energy afternoons. Context tags like @Studio pair with advanced queries so tasks appear when the user is in the right place.
Why does the workflow replace Logseq’s default journal queries instead of just adding more tasks to them?
How does the “scheduled tasks” query ensure tasks show up in the morning and not at the end of the day?
What makes the Bento box different from a generic “tasks” list?
What qualifies as a widget, and why does that tag matter?
How do context tags like @Studio change what appears on a task list?
Review Questions
- How do date filtering and result transforms work together to keep the scheduled tasks list short and morning-relevant?
- What mechanisms prevent Bento tasks from turning into a project dump in Logseq?
- Why does the workflow treat widgets as “doable now” tasks, and what should happen if a widget isn’t actually doable quickly?
Key Points
- 1
Replace Logseq’s default journal queries with advanced, purpose-built queries that filter by date and tags to reduce noise.
- 2
Use a scheduled-tasks query that surfaces scheduled to-do items due today or earlier, and rely on result transforms for a minimal list view.
- 3
Create a dedicated Bento box query that pulls only tasks tagged for Bento, and keep the number of Bento tasks small (typically two or three).
- 4
Use reference/block-name logic and sorting by journal date so Bento tasks behave like day-sized priorities rather than undated backlog items.
- 5
Tag quick, actionable tasks as widgets with a hashtag W so the widget list stays reliable for low-energy periods.
- 6
Add context pages using tags like @Studio and advanced queries so tasks appear when the user is in the right location.
- 7
Keep planning and task alignment separate so this setup stays focused on what to do “now.”