Summary

Obsidian is secretly a complete application platform: it’s an Electron app with full HTML/CSS/JavaScript support, a built-in file-based database (the vault), free device sync (via Obsidian Sync/iCloud), and a distribution channel (BRAT or Community Plugins). Combined with AI-assisted vibe coding, this eliminates all traditional barriers to personal software development — no server, no database, no hosting, no coding skill required. The author built a Spanish number learning app (flashcards + cram mode + audio recognition) in ~1.5 days through conversation with Claude Code.

Obsidian 本質上是完整的應用程式平台:基於 Electron、支援完整 HTML/CSS/JS、內建文件式資料庫、免費裝置同步,並有 BRAT/社群外掛作為分發管道。結合 AI 輔助的 vibe coding,消除個人軟體開發的所有傳統障礙。作者透過與 Claude Code 對話,在約 1.5 天內完成一個西班牙語數字學習應用。

Key Points

  • Obsidian = Interface (Electron/HTML/CSS/JS) + Storage (vault files) + Sync (Obsidian Sync/iCloud) + Distribution (BRAT/Community Plugins)
  • Vibe coding shifts the required skill from programming to clarity: describe what you want, test it, explain what’s wrong, iterate
  • Author’s process: orient AI to Obsidian docs (sample plugin, dev guide, publishing specs, CLI reference) → build spec collaboratively → code/test/revise cycle → GitHub packaging
  • Honest caveats: guiding an AI agent is real work (like managing a brilliant but inexperienced collaborator); specification is the hardest part; testing catches what AI misses; publishing is still somewhat technical
  • Realistic timeline: focused app took ~1.5 days (vs ~1 week manual coding)
  • Best fit: single-user custom tools and small team utilities; not suited for multi-user apps with complex backends

Insights

The “Obsidian as app platform” insight reverses the usual framing — most people see the plugin system as a way to add features to their note-taking, but it’s actually a zero-infrastructure deployment target for personal software. The combination with vibe coding creates a closed loop: describe, build, test, distribute, all within one environment. The specification-is-hardest observation is consistent across all AI coding workflows and deserves more emphasis: the AI’s output quality is bottlenecked by the precision of the human’s specification.

Connections

Raw Excerpt

Vibe coding removes the need to write code. Obsidian removes the need for servers, databases, and deployment infrastructure. Together, they create something new: a personal app platform accessible to anyone willing to describe what they want and iterate until it works.