Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/SamBleed/opencode-obsidian/llms.txt

Use this file to discover all available pages before exploring further.

Bunker OS has a deliberately minimal dependency footprint. The core system — skills, hooks, BM25 retrieval, and wiki management — runs with nothing beyond OpenCode, Obsidian, Python 3.10+, and a POSIX shell. Docker is only required if you want the n8n automation layer. Everything runs locally; there are no cloud services, no telemetry, and no mandatory API keys.

Required Components

These components must be installed and working before you open the vault:
ComponentMinimum versionNotes
OpenCodelatestopencode.ai — the agent runtime for all 13 skills
Obsidianv1.6+obsidian.md — any modern version; free for personal use
Python3.10+Required for BM25 index and the retrieve.py script; stdlib only, no pip dependencies
Bash4.0+Required for all operational scripts in bin/; macOS ships Bash 3 — see platform notes below
DockerlatestRequired for n8n workflows and automation layer
GitanyFor vault versioning and the PostToolUse auto-commit hook

Optional Dependencies

These are not needed to use the core wiki and skills, but unlock specific capabilities:
  • ollama — enables local LLM inference via OpenCode if you want to avoid external API calls entirely
  • n8n on Docker — required for async automation workflows (Health Check, Dead Letter Queue, AOC v4 Enterprise, Ultimate Alerter)
  • OpenRouter API key — required for the AI triage step in the AOC v4 Enterprise pipeline; not needed for any other feature
  • Go 1.22+ — only required if you need to build or modify bin/ingest_server.go; the compiled binary is included

Obsidian Plugins

Pre-installed (already in the vault)

These community plugins ship with the repository and are ready to enable in Settings → Community Plugins:
PluginPurpose
CalendarRight-sidebar calendar with daily word count and task dots
ThinoQuick memo capture panel for fast, frictionless note capture
ExcalidrawFreehand drawing and image annotation for canvas work
BannersRenders header images from banner: frontmatter on wiki pages
Excalidraw’s main plugin file (main.js, ~8MB) is not included in the git repository. If the Excalidraw pane fails to load, you must download it manually or run the setup script: the install guide references bash bin/setup-vault.sh which downloads main.js automatically.
These are not pre-installed but are needed for the dashboard and templating features:
PluginPurpose
DataviewPowers all dashboard queries; without it, wiki/meta/dashboard.md shows no results
TemplaterAuto-fills frontmatter from _templates/; speeds up manual note creation
Obsidian GitAuto-commits the vault every 15 minutes; pairs well with the PostToolUse auto-commit hook

CSS Snippets

Three CSS snippets are automatically enabled and apply the moment you open the vault:
SnippetEffect
vault-colorsColor-codes wiki subdirectories in Obsidian’s file explorer for quick visual navigation
ITS-Dataview-CardsRenders Dataview query results as visual card grids rather than plain tables
ITS-Image-AdjustmentsEnables fine-grained image sizing via pipe syntax — append |100 to any embed
No action is required to activate these — they are placed in .obsidian/snippets/ and referenced in the vault config.

Platform Notes

Bunker OS works on all three major platforms, with one important caveat for macOS:
  • Linux — fully supported; all scripts and workflows tested on Ubuntu/Debian
  • macOS — fully supported, but macOS ships with Bash 3.2 (GPL-licensed). Bash 4.0+ features used in bin/ scripts require upgrading via Homebrew: brew install bash
  • Windows — supported via WSL (Windows Subsystem for Linux); native Windows batch scripts are not provided. All bin/*.sh scripts require a POSIX shell environment

No Cloud Dependencies

Every component of Bunker OS runs on your local machine:
  • The Obsidian vault is a folder of plain Markdown files on your disk
  • n8n runs in Docker on localhost:5678
  • The BM25 index is a local file built from your wiki pages
  • The ingest server binds to 127.0.0.1:9090 by default
  • Evidence artifacts are stored and indexed locally with SHA256 checksums
  • No data leaves your machine unless you explicitly configure external webhook integrations (Slack, Telegram, Discord) in n8n
To sync the vault across devices, use any file sync tool you already trust — Obsidian Sync, Syncthing, iCloud Drive, Dropbox, or a private git remote. The vault is just a folder; any sync method that preserves file contents works.

Build docs developers (and LLMs) love