Obsidian Feature Parity

Purpose

EXTRACTED: WEIPING_WIKI should borrow Obsidian’s strongest local-first knowledge-system ideas without depending on Obsidian’s proprietary core application.

The repository now has an Obsidian-compatible layer:

  • .obsidian/ vault settings for opening this repo directly in Obsidian.
  • wiki/bases/*.base views for database-like page slices.
  • wiki/canvases/vipinknowledge-map.canvas as a historical-name JSON Canvas visual route map.
  • wiki/obsidian-dashboard.md as a generated bookmarks, core-plugin coverage, tags, properties, and task dashboard.
  • wiki/commands/obsidian-compatible-commands.md as a generated command-palette page.
  • wiki/slides/README.md plus obsidian slides for note-derived slide decks.
  • wiki/_templates/daily.md and wiki/_templates/web-clip.md for daily note and web-clip capture workflows.
  • python scripts/wiki.py obsidian ... for CLI parity with backlinks, outgoing links, search, quick switcher, commands, file explorer, outline, page preview, footnotes, tags, properties, tasks, daily notes, unique notes, random notes, word count, external links, format audit, slides, export, and report.

Feature Mapping

Obsidian featureWEIPING_WIKI adaptation
Audio recorderNot cloned; media evidence belongs in raw/attachments and recording UI is app/hardware-specific
Backlinks / outgoing linkswiki/catalog.json plus python scripts/wiki.py obsidian backlinks/outgoing
BasesGenerated .base files over Markdown frontmatter
BookmarksGenerated wiki/obsidian-dashboard.md and .obsidian/bookmarks.json
CanvasJSON Canvas file under wiki/canvases/
Command palette / slash commandsobsidian commands plus wiki/commands/obsidian-compatible-commands.md
Daily notesobsidian daily plus wiki/_templates/daily.md
File explorerobsidian files folder and recent-file report
File recoveryGit history, scoped commits, pre-push safety, and generated maintenance artifacts
Footnotes viewobsidian footnotes
Format converterobsidian format-report conversion-risk audit
Graph viewExisting graph tooling plus generated JSON Canvas map
Note composerSafety-gated; agents perform merge/split edits with lint/catalog validation rather than blind note surgery
Outlineobsidian outline <page>
Page previewobsidian preview <page>
Properties viewobsidian properties frontmatter schema report
PublishQuartz publishing layer
Quick switcherobsidian quick <query>
Random noteobsidian random
Searchpython scripts/wiki.py search and obsidian search
Slidesobsidian slides <page>
SyncGit commit/push and GitHub remote
Tags viewobsidian tags counts and page lists
Tasksobsidian tasks checkbox scan
TemplatesExisting wiki templates plus daily and web-clip templates
Unique note creatorobsidian unique --title ...
Web viewerobsidian external-links; browsing stays in the browser/app layer
Web Clipperwiki/_templates/web-clip.md plus existing URL/source ingest skills
Word countobsidian word-count
Workspaces.obsidian/workspaces.json, dashboard, canvas, and Bases

Usage

python scripts/wiki.py obsidian report --json
python scripts/wiki.py obsidian export --json
python scripts/wiki.py obsidian commands --json
python scripts/wiki.py obsidian quick "whole computer" --json
python scripts/wiki.py obsidian outline obsidian-feature-parity --json
python scripts/wiki.py obsidian word-count --top 20 --json
python scripts/wiki.py catalog
python scripts/wiki.py lint

Then open D:\Research\vipin's knowledgebase as an Obsidian vault. The generated dashboard is obsidian-dashboard, the generated base index is README, and the generated command index is obsidian-compatible-commands.

Sources

Counterpoints And Gaps

  • Obsidian’s core app is not open source. This project adapts documented behavior and open formats rather than copying proprietary implementation.
  • The local layer is CLI and file-format oriented; it does not recreate Obsidian’s full interactive desktop UI.
  • .base syntax may evolve with Obsidian versions, so future maintenance should validate generated base files after major Obsidian updates.