DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
Self-hosted Obsidian-style markdown vault with a web UI and a shared-memory MCP server for Claude Code
Developer toolsGitHub @TabTQOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A small, self-hosted, Obsidian-style markdown vault with a web UI and a built-in shared-memory MCP server, so Claude Code on all your devices can share one "brain". Notes stay plain .md files on disk and are backed up to a private git repository.
Independent, clean-room project, not affiliated with or endorsed by Obsidian (Obsidian is a trademark of Dynalist Inc.). No Obsidian code or assets are used. The behavior is designed to be compatible with Obsidian vault conventions, so the same folder also opens in Obsidian.
Live showcase: https://tabtq.github.io/obsidian-web-brain/ is an interactive tour of the architecture, data flows, editor and MCP tools. To view it offline, download docs/showcase/index.html and open it in a browser; it's a single self-contained file.
Editor and notes
[[wikilinks]] with aliases, #heading and ^block references. Ambiguous names resolve the way Obsidian resolves them.Navigation and search
"phrase", OR, -exclude, file:, path:, content:, tag:, line:(), section:(), block:(), task-todo:, task-done:, [property:value], /regex/ and match-case:.{{title}}, {{date}}, {{time}}, {{date:FORMAT}}).Git backup and sync
git merge-tree, so the working tree never contains conflict markers.Safety
.trash/, restorable from the UI.MCP server at /mcp (Streamable HTTP, bearer token) with 25 tools:
Footprint: about 20–90 MB RAM at idle. The server is a single Node.js process with one runtime dependency (yaml), and ships as a ~400 KB bundle.
Browser (any device on your tailnet) ─┐ ┌─> Claude Code (laptop, desktop, ...)
│ HTTPS (real │ MCP over HTTPS + bearer token
tailscale serve ┴─ certificate) ─┘
│
127.0.0.1:8090 Node.js server (systemd)
┌──────────┬───────────┼─────────────┬──────────────┐
REST API MCP /mcp live events web UI git sync
└──────────┴─────┬─────┴─────────────┘ │
vault service + in-memory index │
(links, backlinks, tags, properties, search) │
│ │
/var/lib/brain/vault/*.md ── commits/pushes ─┴─> private GitHub repo
server/ Node.js + TypeScript backend: vault, index, search, git, REST API, MCP
web/ Vite + TypeScript frontend (no framework): editor, panels, graph, settings
clients/claude-code/ CLAUDE.md section, SessionStart hook and 5 skills for Claude Code
deploy/ release packaging, systemd unit, installer, optional Proxmox LXC helper
docs/showcase/ self-contained interactive showcase page (open offline)
npm install
npm test # server test suite
BRAIN_DATA_DIR=.dev-data npm run dev:server # API on http://127.0.0.1:8090
npm run dev:web # UI on http://localhost:5173 (proxies /api and /mcp)
On first start the server prints a one-time setup code, which is also written to $BRAIN_DATA_DIR/setup-code.txt. Open the UI, enter the code and choose a password. The UI then shows your MCP token.
bash deploy/package.sh # -> release/brain-<version>.tar.gz
brain user, and installs a hardened systemd unit listening on 127.0.0.1:8090 only.
tar xzf brain-*.tar.gz && bash brain/install.sh
tailscale up --hostname brain
tailscale serve --bg 8090 # -> https://brain.<your-tailnet>.ts.net
Your tailnet needs MagicDNS and HTTPS certificates enabled.This is the beginning of the README. Read the rest at the original. Read the full README ↗