Reference/Pages, links, references, and search
- Pages, links, references, and search
- The precise rules behind the moving parts: pages and aliases, links and tags, block references and embeds, the two reference panels on every page, and every search surface from the switcher to the saved-search page. Workflows/Find and revisit walks through using them in order; Feature showcase shows each construct rendered.
- Pages and namespaces
- A page is any name you link to. Type
[[while editing and completion offers existing pages; whether Enter prefers the strongest existing match or exactly what you typed is Settings → Editor → Advanced → Link autocomplete default, and an exact existing name always wins. - A link to a page that does not exist yet renders muted with a dotted underline. It isn't broken — opening it creates the page. (Logseq draws missing and live links identically; Tine marks the difference on purpose.)
- A name with slashes, like Project/Roadmap, is a namespace: it nests under
Projectin the sidebar's collapsible namespace tree, and a namespaced page gains an automatic Hierarchy section with the breadcrumb paths of its descendant pages. - Journals are pages too — one per day, reachable from Journals in the sidebar. Their formats, templates, tasks, and agenda are mapped in Reference/Journals, tasks, and scheduling.
- Links and tags
[[Page]]links and#tagtags run on the same machinery: a tag links and collects references like any page, and a tag with no page of its own is perfectly normal. A page'stags::property values render as navigable links too; quoted property values stay literal text.- A labelled page link such as read the welcome shows your words while opening the page. External
[label](https://…)links are ordinary Markdown, bare URLs and emails autolink, and Mod+L wraps the selection as an external link. Afile:link —[Test](file:///home/you/report.odt), or[Test](file://D:\test.txt)on Windows — opens that file or folder in whatever application your system uses for it, on desktop. - Click a link to follow it. Shift-click opens it in the right sidebar, middle-click or Ctrl/Cmd+click opens a background tab, and Alt+click opens it in another pane — the same destinations on every link surface. While editing, Ctrl+O opens the link at the caret and Ctrl+Shift+O opens it in the right sidebar — matching Logseq's shortcuts, no mouse needed.
- Aliases
- Put
alias:: Another name, Third nameamong the page properties at the top of a page — as Feature showcase does withalias:: Kitchen sink (features)— and links under those names land on the same page. - The page then shows read-only aka chips for every name it answers to ("Also known as — other names that link here"), and the raw
alias::property stays out of the under-title property list.
- Block references and embeds
- Type
((while editing: the popup full-text-searches blocks, and choosing one inserts a durable((reference))— Tine first writes a stableid::on the source block, so the reference survives renames, reloads, and restarts. - The reference renders as a link-styled copy of the source text — not a grey chip — and stays in sync: edit the source and every reference updates. A per-block reference-count badge reveals the referencing blocks, grouped by page with ancestor breadcrumbs.
- Right-click an inline reference for open in sidebar, go to block, copy ref, and copy embed; Mod+C with nothing selected copies a reference to the block you're editing.
- Copying a block to the clipboard strips its
id::, like Logseq, so an internal id never leaks into a paste; the id stays in your file. {{embed [[Page]]}}and{{embed ((id))}}inline a whole page or a block with its context. Embeds are live editing surfaces: edit inside an embed and the source changes, while folding inside an embed stays local to that embed.
- The reference panels on every page
- Linked References sits at the bottom of the page (and of a page opened in the right sidebar): every block that links here — large panels group them by source page with bounded, highlighted excerpts. It's live — edit in place — and the chip filter narrows to blocks that also mention a second page, cycling include → exclude → off like Logseq's filter.
- Type into its search box to narrow both the references and the available page/tag chips. A chip you already selected remains visible at count zero when the text removes its last match, so the filter can always be undone. While the descendant index is still loading, Tine says it is indexing and deliberately leaves the list unfiltered instead of displaying a false filtered count.
- Unlinked References, folded by default: plain-text mentions of the page title that were never linked — the fastest way to find where a name was written without brackets.
- Both panels have their own Copy / export action. The currently visible entries start selected; uncheck any you do not need, then export the selected blocks grouped by source page as Text, OPML, or HTML. Linked References exports its filtered set, and ordinary page export remains separate.
- Deep matches start folded behind an ancestor breadcrumb, in a view-local copy that never changes the source block's own collapse state; hover previews show surrounding context without leaving the page.
- Finding things
- Ctrl+K, the quick switcher, searches page titles plus the visible text of blocks — hidden properties and ids never produce phantom hits. Shift+Enter opens the highlighted result in the right sidebar; middle-click opens a background tab.
- Ctrl+Shift+K searches only the open page's blocks, including folded descendants. Mod+F opens the in-page find bar with next/previous and an n-of-total count; folded branches are expanded before the match is highlighted.
- The five Search syntax forms, listed in the switcher footer:
foo bar(both terms),foo OR bar(either),foo -draft(exclude),"exact phrase", and/[A-Z]{3}/(case-sensitive regular expression). - Title matches rank exact, then prefix, then substring, then fuzzy. After you deliberately open the same result more than once for a query, it may break ties among equally strong matches; that history stays on this device and in this graph, and Settings → Editor → Learn Ctrl+K choices disables or resets it.
- Composed and decomposed Unicode spellings of the same text share matches (so both forms of an accented name are found); accent folding is deliberately not added, so
cafedoes not matchcafé. - The in-app Guide itself stays out of search, page lists, and backlinks.
- Search tabs and saved searches
- Open search tab in the switcher footer turns the current search into a graph-scoped search tab with its own search box. The tab survives restarts and writes nothing to your graph until you name it.
- Search / List / Table / Board are presentations of one result membership: switching the view never changes which blocks matched. Filters / Advanced narrows by friendly fields and date ranges; Edit as visual query opens the chip-by-chip builder; Explain query shows what Tine understood. Choosing blocks and choosing a presentation are separate steps — see Workflows/Structure repeated information for that split in action.
- Naming a search tab — typing into "Name this search to save it as a page" and pressing Save page — creates one ordinary page whose only block is a
{{query}}(plus atine.view::line unless you chose the plain List view). From then on it behaves like any page: linkable, searchable, always fresh. A page that already exists with the chosen name is never overwritten — you pick another name. - A
{{query [[Page]]}}block uses Logseq's path-refs rule: a block matches when it mentions the page, when a bullet it lives under does, or when it sits on that page — so the page's own outline always appears. The backlinks-only answer to the same question is the page's Linked References panel.
- Related
- Workflows/Find and revisit — the task-first path over these pieces.
- Features/Tips & shortcuts — the wider shortcut map: tabs, sidebars, focus mode.
- Feature showcase — every construct above, rendered live.