TL;DR / Decision. For a technical vault in 2026, run a PARA-shaped skeleton with Zettelkasten-style atomic notes inside Areas [1] [2], put typed Obsidian Properties (not inline Dataview fields) at the centre of every queryable note with a mandatory
typediscriminator [20] [14], capture into a daily-note inbox via QuickAdd + Web Clipper and triage in a weekly review [29] [24] [41], navigate by MOCs and backlinks rather than deep folder trees [48], and let Bases replace Dataview tables now that it ships in core (1.9) [16] [55]. If you publish, Quartz v4 is the closest free analogue to Obsidian Publish [77]. ⚠ Pure Zettelkasten alone misfits technical material — split by content type (snippets, tools, runbooks) [10].
1. Pick the organisational pattern — hybrid wins
Six named systems show up in 2026 technical-vault writeups. None survives intact; the winners are hybrids, and the consensus heuristic is structure must be earned [3].
| Pattern | What it is | Fit for a technical vault | 2026 status |
|---|---|---|---|
| PARA + Zettelkasten | Top-level Projects/Areas/Resources/Archives, atomic notes inside | ✓ Best documented hybrid; engineer running 6k notes uses numbered 00–99 layout [1] |
Dominant default [2] |
| LYT / ACE | Atlas (knowledge) / Calendar (time) / Efforts (action) + + inbox + X meta |
✓ Cleaner than ACCESS; topical structure pushed into MOCs not folders [47] | Current LYT shipping artifact is Ideaverse Pro with ACE + ARC (Add/Relate/Communicate) [46] |
| ACCESS (LYT v1) | Six folders: Atlas, Calendar, Cards, Extras, Sources, Spaces | ⚠ Author called it a starting template, “not the gospel” [4] | Superseded by ACE [3] |
| Johnny Decimal | Numeric IDs (61.14 Bill) inside ALPPS folders |
⚠ Friction-as-feature for some; scaling pain past ~100 IDs/category [5] [6] | Niche but vocal; pairs well with Bases [5] |
| Folderless / Jellyfish | Everything in one folder; structure via Properties + Bases | ✓ Steph Ango (Obsidian CEO) runs near-folderless vault, routes via categories property [7]; Jellyfish dumps all notes in one folder, organises via YAML + Dataview [8] |
Viable only with strong metadata discipline |
| Pure Zettelkasten | Atomic, ID-prefixed notes only; no folders | ✗ “Does not adjust very good when writing technical documents” — forum consensus [10] | Better split by content type: snippets, tools, runbooks, conceptual notes [10] |
The recommended 2026 default for technical work: three-layer hybrid — shallow folders (≤ 2 deep) for type separation, MOCs for navigation, tags for cross-cutting filter signals not structure [9]. A widely-shared 2026 reset reduces this to five buckets — Inbox / System / Active / Vault / Recipes — with a Capture → Tag → Backlink workflow [12].
⚠ Scaling caveat. A Zettelkasten practitioner reports the native graph view becomes unusable at ~6k notes even on an M4 Mac mini, forcing external tools like Cosmograph for actual network exploration [13]. Plan for graph-view rot, not perpetual usefulness.
2. Metadata: Properties first, Dataview-inline last
Obsidian’s metadata story consolidated in 2025–26 around typed Properties stored in YAML frontmatter. The supported types are text, list, number, checkbox, date, and date & time — with tags as a special list-typed property [14]. The hard schema constraint: a property name carries one type across the entire vault [15] — decide once whether status is text or list, then live with it.
Why Bases changed the calculus
The Bases core plugin (Obsidian 1.9, May 2025) [16] turned Properties into a database surface: visual editor, three-component filters (property/operator/value with and/or/not), formulas, table views, in-line cell editing that writes back to YAML, and a new .base file format [17] [54]. Bases reads only formal Properties — inline key:: value Dataview fields are ignored [17] — which has pushed practitioners off Dataview’s inline idiom onto pure YAML, also motivated by Dataview being effectively unmaintained and laggy on heavy queries [18] [19]. Power users in 2026 report replacing every Dataview query with a Bases table [55]. Meta Bind is the bridge that keeps YAML values editable inline [19].
A schema that survives bit-rot
The 2026 convention for queryable technical notes:
| Property | Type | Value space (example) |
|---|---|---|
type |
text | snippet, howto, reference, project, runbook, daily — mandatory discriminator [20] |
status |
text | seed, growing, evergreen, archived (one type per name, vault-wide) [15] |
tags |
list | plural form mandatory; tag (singular) deprecated as of 1.9 [21] |
aliases, cssclasses |
list | plural forms; singular deprecated [21] |
language |
text | python, rust, bash (free-text but autocomplete prevents drift) [22] |
source |
text or list | URL of capture origin |
created, updated |
date / datetime | ISO 8601 (YYYY-MM-DD or YYYY-MM-DDTHH:MM) for reliable sort [21] |
Define these once in a master-schema note [20] and seed every new note from a template. Obsidian’s autocomplete on existing property keys is the cheapest tool for preventing drift like status vs progress or due_date vs deadline [22]. Bases function names moved snake_case → camelCase in 1.9.1, signalling the formula syntax is stabilising as a public schema [23].
3. Capture stack — daily note as universal inbox
The 2026 capture stack consolidated around a free, official-first core. The pattern: every input lands as a timestamped bullet in today’s daily note (or in a single Inbox/ folder), and a weekly review triages and routes [41] [31].
Web and reference
| Input | Tool | Why |
|---|---|---|
| Articles, selections | Obsidian Web Clipper [24] [63] ⭐ 4.1k (Apr 2026) | Free, official, cross-browser; template-driven metadata extraction; the 2026 update added YouTube transcript capture and a tunable Reader Mode [42] |
| Heavy in-line annotation | Readwise Reader + plugin [26] | Append-only, Jinja2 templates; reviewers position it above the native clipper for annotation-heavy flows [25] |
| Web annotations | Hypothes.is plugin [27] ⭐ 270 | Syncs highlights/annotations on startup or manual trigger; Nunjucks templates |
| Academic PDFs | PDF++ [33] ⭐ 2.2k + Paper Clipper [34] ⭐ 22 | PDF++ stores highlights as Markdown backlinks (not embedded), so they survive the plugin disappearing |
Code, terminal, screenshots
| Input | Tool | Notes |
|---|---|---|
| Code snippets | SnippetBase [37] | Indexes every fenced block across the vault; filter by folder/language; search; favorites; copy-to-clipboard |
| Live terminal | Obsidian Terminal [35] | xterm.js, ANSI-aware, regex find, full-session export to Markdown |
| Static command + output | Console Markdown [36] | Renders fenced ```console blocks as styled command/output panels |
| Screenshots | OS shortcut → Fleeting Notes [39] → vault | Cmd+Ctrl+Shift+4 / Win+Shift+S, paste, annotate, sync |
| Re-export images | Copy Image [40] ⭐ 19 | Right-click image in note → clipboard, for ticket/chat re-paste |
| Obsidian internal errors | Logstravaganza [38] ⭐ 46 | Proxies console.*() and uncaught exceptions to NDJSON, table, or code-block files |
Triage primitives
- QuickAdd [29] ⭐ 2.2k (Apr 2026) — single command appends a timestamped bullet to today’s note, creating it if missing. The capture engine.
- Templater + Advanced URI + Hotkeys for Templates [28] — Mac/iOS pattern: Opt+A/D/M to archive/trash/move during inbox triage; the next note auto-opens.
- Inbox Organiser [30] — periodic nag prompting you to file unprocessed inbox notes.
- ⚠ Mobile capture is the loudest pain point on r/ObsidianMD; official quick capture is on the roadmap, but most users currently bridge with Quick Draft, Fleeting Notes, or an Android home-screen widget that writes to daily notes [32].
Forum consensus: capture first, organise later — categorising at capture time kills creativity [41]. Pair Web Clipper with Dataview/Linter/Auto Note Mover so clipped notes land in inbox, get cleaned, and surface in dashboards rather than rot unread [43].
4. Linking strategy — atomic notes, MOC navigation, tags as state
Andy Matuschak’s two load-bearing rules anchor the technical end of the spectrum:
- Atomicity → “only about one thing… capture the entirety of that thing… separate concerns from one another” [44].
- Concept-orientation → factor by concept rather than by author/book/event/project, so synthesis pressure surfaces cross-domain links [45].
MOCs vs folders vs tags
| Axis | Folder | MOC | Tag |
|---|---|---|---|
| A note can belong to many | ✗ | ✓ | ✓ |
| Carries annotated commentary | ✗ | ✓ | ✗ |
| Restructure cost | rename + move | edit wikilinks | rename tag globally |
| Appears as graph node | ✗ | ✓ | ✗ (filter only) |
| Source | [48] | [48] | [48] |
Forum heuristic that tracks well in technical vaults: folders for project/output workflows, links for PKM, tags treated skeptically [49]. Eleanor Konik defends folders for cross-tool/automation backwards-compatibility and reserves tags for verb-based action metadata like #FollowUp, #addmoc, #articleseed [50]. The tags-as-status camp pushes further — #unread, #idle, #processing, #shaped, #🌱 seedling, #🌲 evergreen — because state mutates and shouldn’t pollute the link graph [51].
The recommended hybrid: tags for top-down “is-a” classification and status; topic notes/MOCs as bottom-up emergent hubs, and don’t promote a cluster into an MOC until the content density earns it (“you have to create the content before you can map it”) [52]. One opposed-but-pragmatic voice: a three-year-tested workflow rejects MOCs entirely in favour of nested-tag search as the primary discovery mechanism, arguing nested tags express hierarchy that links cannot [11].
⚠ Past ~2k notes manual MOC upkeep breaks. AutoMOC auto-imports backlinks, tagged mentions, and aliases into the open MOC; Backlink Cache materially speeds the Backlinks pane [53].
5. Plugins worth installing in 2026
Bases shipped → DB Folder and the original Projects plugin are dead → the AI plugin field has two viable contenders. Stars below are current as of Apr 2026.
Core query/data layer
| Plugin | Stars | Status | Purpose |
|---|---|---|---|
| Bases (core) | n/a | ✓ Shipped 1.9 [16] | No-code visual database; replaces Dataview tables for most users [54] [55] |
| Dataview | — | ⚠ Stagnant; keep for legacy queries [19] | Inline-field queries; key:: value; DQL/JS [18] |
| Datacore | — | ⚠ Beta | React-based heir for interactive components [54] |
| DB Folder | ⭐ 1.4k | ✗ Archived Jul 2025 [59] | Migrate to Bases or Datacore |
Capture + automation
| Plugin | Stars | Purpose |
|---|---|---|
| Templater [56] | ⭐ 4.9k | JS-capable templating engine; actively released |
| QuickAdd [29] | ⭐ 2.2k | Capture macros; daily-note bullet primitive |
| Obsidian Web Clipper [63] | ⭐ 4.1k | Official browser extension; YouTube transcripts in 2026 |
| Linter [58] | ⭐ 1.9k | 80+ rules over YAML, headings, footnotes, spacing |
| Excalidraw [57] | ⭐ 6.8k | Embedded sketches, LaTeX, OCR, script API |
AI / semantic layer
| Plugin | Stars | Notes |
|---|---|---|
| Smart Connections [61] | ⭐ 4.9k | Local-first by default (no API key); optional 100+ models |
| Copilot (logancyang) [62] | ⭐ 6.8k | Vault chat + agent mode; PDF/EPUB ingestion; diff edits in Plus tier |
Maintenance
- Find Orphaned Files and Broken Links [72] — markdown report of unbacklinked notes and dangling wikilinks.
- Broken Links [73] — folder/file/consolidated views of links pointing to missing files, headings, blocks.
- Nuke Orphans [74] ⭐ 53 — destructive cleanup of orphaned attachments; behind a confirmation prompt.
- AutoMOC + Backlink Cache [53] — keep MOCs and the Backlinks pane fast at 2k+ notes.
- Periodic Notes [70] — daily/weekly/monthly/quarterly/yearly review templates.
Casualties to remove
| Plugin | Status |
|---|---|
| Projects (marcusolsson) [60] | Archived Jul 2025; community fork obsmd-projects carries it forward — replace with Bases or Datacore |
If you’re thinking of leaving Obsidian
| Tool | Stars | Best for | Trade-off |
|---|---|---|---|
| Foam [64] | ⭐ 17k | Devs who already live in VS Code; notes alongside source | Leans on extensions for what Obsidian gives natively |
| SilverBullet [66] | ⭐ 5.2k | Self-hosters; Lua scripting, Objects/Queries, PWA, offline-first | Web-first UX, smaller plugin pool |
| Logseq | — | Rapid block-outline capture | ⚠ Flat structure feels chaotic for technical reference [65] |
| Tana | — | Structure-first PKM; supertags impose typed schemas on outline nodes [67] | Proprietary, no file portability |
| Reflect | — | Calendar-bound meeting notes; selectable GPT-4o/Claude Sonnet [68] | $10/mo paid-only |
For developers wanting CLI integration, large-vault performance, and Git-friendly Markdown, Obsidian still wins — the 2026 release of an official Obsidian CLI widened the gap with Logseq for technical workflows [69] [65].
6. Maintenance and publishing — review cadence + hygiene + a way out
Review cadence
The dominant pattern uses Periodic Notes to nest daily / weekly / monthly / quarterly / yearly review templates, where each tier rolls up the tier below [70]. Weekly reviews almost universally embed Dataview queries that resurface fleeting notes, unfinished tasks, and untouched material — the gardener triages instead of re-discovers [71].
Hygiene
| Job | Plugin |
|---|---|
| Unbacklinked notes + dangling wikilinks report | Find Orphaned Files and Broken Links [72] |
| Triage links to missing files/headings/blocks | Broken Links [73] |
| Trash orphaned attachments (with confirm) | Nuke Orphans [74] ⭐ 53 |
| Refactor practice | Matuschak evergreens (atomic, concept-oriented, rewritten over time) [75]; Maggie Appleton’s progressive-summarisation loop — re-read, bold, split, re-link [76] |
Publishing
| Tool | Cost | Strength | When to pick |
|---|---|---|---|
| Quartz v4 [77] | free | Closest free analogue to Publish: Obsidian compat, full-text search, graph view, wikilinks, transclusions, backlinks, LaTeX, syntax highlighting, popovers, i18n | Default for free public garden; ~30–60 min initial setup [78] |
| Obsidian Publish [78] | $8–10/mo | Zero-config from inside the app | When you’ll pay to skip ops |
| Material for MkDocs [80] | free | Polished docs theme | Vault is more documentation than garden |
| Astro Starlight [81] | free | Fast docs theme on Astro framework | JS-leaning gardeners migrating from MkDocs |
| Flowershow / Hugo / Jekyll / Eleventy / Enveloppe / Share Note [78] | free or $50/yr | Various trade-offs | Need a specific deployment target |
The canonical Quartz workflow keeps the vault as source-of-truth and gates publication via publish: true frontmatter using Quartz’s ExplicitPublish filter, with attachments protected by a public- filename prefix [79].
Public gardens to study
- Maggie Appleton’s garden [82] — visual essays on programming, design, anthropology arranged non-linearly with categories, tags, curated imagery; the canonical “what good looks like”.
- Joel Hooks [83] — explicit non-blog frame; perpetually-edited notes.
- best-of-digital-gardens [84] ⭐ 531 — ranked inventory of public second-brain sites; benchmarks for layout, linking density, update cadence.
What to do in the next hour
- Pick PARA + Zettel as skeleton; create
00 MOCs / 01 Projects / 02 Areas / 03 Resources / 04 Permanent / 05 Fleeting / 06 Daily / 07 Archives / 99 Metaif starting fresh [1], or migrate gradually if you have an existing tree. - Write a master-schema note declaring every Property name + type [20]; migrate a handful of inline
key:: valuefields to YAML to feed Bases [17]. - Install QuickAdd, Web Clipper, Templater, Linter, Periodic Notes, Find Orphaned Files [29] [24] [56] [58] [70] [72]; turn on Bases (core) [16].
- Make the daily note your inbox; schedule a weekly-review note from a Periodic Notes template [41] [71].
- Defer publishing until the vault is dense enough to prune — then Quartz v4 [77].