Personal knowledge management vault with your graph as interconnected markdown notes.
graphify run ./my-project --format obsidian
# Generates obsidian/ folder with one note per nodeThe Obsidian format generates an obsidian/ directory containing:
- Individual notes — One
.mdfile per node with metadata and links - Index —
_Index.mdwith navigable overview and community breakdown - Wikilinks — Bidirectional connections using
[[node-name]]syntax - Frontmatter — YAML metadata (type, community, degree, references)
- Tags — Community tags for filtering and navigation
- Backlinks — Automatic inbound reference tracking
obsidian/
_Index.md # Overview and community index
_Community-Auth.md # Summary of Auth community
_Community-API.md # Summary of API community
AuthService.md # Individual node: AuthService
JwtTokenizer.md # Individual node: JwtTokenizer
UserController.md # Individual node: UserController
...
Each node becomes a markdown file with:
---
id: AuthService
type: Class
community: 2
degree: 8
---
# AuthService
Handles user authentication and JWT token management.
## Type
Class
## Community
Auth (2)
## Connections
### Outgoing (8 calls)
- [[JwtTokenizer]]
- [[CredentialValidator]]
- [[SessionManager]]
- [[PasswordHasher]]
### Incoming (3 calls)
- [[UserController]]
- [[LoginHandler]]
## Degree
8 connections total
## Tags
#Auth #Security #Service- In Obsidian, click "Open vault"
- Select the
obsidian/folder - Explore! Click links to navigate between notes
Copy obsidian/ contents into your existing Obsidian vault:
cp -r obsidian/* ~/ObsidianVault/projects/graphify-dotnet/Then access from your main vault.
Use the Obsidian graph view's filters to focus on specific communities after import. You can also regenerate for a subdirectory:
# Export only a specific module's subgraph
graphify run ./src/Auth --format obsidian- Graph view — Obsidian's built-in graph view shows your architecture visually
- Wikilinks — Click any
[[node-name]]to jump to that note - Backlinks panel — See all notes linking to current note
- Search — Full-text search across all notes
- Tags — Filter by community tags (
#Auth,#API) - Daily notes — Add findings/refactoring decisions with timestamps
- Queries — Use Dataview plugin to extract metrics
Enhance your graph exploration with plugins:
-
Graph Analysis — Visualize degree distribution, community sizes
-
Dataview — Query notes as a database:
TABLE type, community, degree FROM "obsidian" WHERE type = "Class" SORT BY degree DESC -
Local Graph — Focus on neighborhood around current note
-
Excalibrain — Alternative graph visualization
-
Query Language — Advanced filtering and navigation
- Personal knowledge base — Knowledge management beyond code
- Obsidian power users — Leverage plugins and backlinks
- Long-form exploration — Add research, decisions, refactoring plans per node
- Team wikis — Share vault over git, comment together
- Learning — Understand codebase by reading and annotating
- Connecting ideas — Link code concepts to external knowledge
- Export to Obsidian vault
- For each critical module, add a note with design decisions
- Link to related architecture patterns
- Add images and diagrams
- Your personal knowledge base for future reference
- Share Obsidian vault via git
- Team members clone and open vault
- Add comments via Obsidian Comments plugin
- Discuss refactoring directly in notes
- Commit changes together
- Start at highest-degree nodes (god nodes)
- Add tag
#understand-firstto prioritize - Add notes about each component's role
- Build dependency chain for learning
- Export as guide for new team members
Add metadata per node:
---
id: AuthService
type: Class
community: 2
refactoring_status: planned
refactoring_notes: Split into separate services for JWT vs OAuth
refactoring_priority: high
---
# AuthService
...Then query:
TABLE id, refactoring_status, refactoring_notes
FROM "obsidian"
WHERE refactoring_status = "planned"
SORT BY refactoring_priority DESC
Obsidian vaults scale well:
- 100 nodes → ~200 KB total
- 1000 nodes → ~2 MB total
- 5000 nodes → ~10 MB total
Git-friendly: obsidian folder compresses to <20% with git's delta encoding.
Store vault in git repo:
git add obsidian/
git commit -m "docs: update knowledge graph"
git pushTeam members pull changes and open in Obsidian. Use .obsidian/ folder for local settings (add to .gitignore).
Periodically regenerate to stay current with code:
graphify run ./src --format obsidian
git diff obsidian/ # Review changes
git add obsidian/
git commit -m "chore: sync knowledge graph with latest code"- Worked Example — Real output from a C# project walkthrough
- Export Formats Overview
- HTML Interactive Viewer — Browser-based exploration
- Wiki Export — Agent-crawlable documentation