I Gave My Markdown CRM a Second Brain: obsidian-second-brain in Practice
Description and use
<p>My CRM isn't an app. It's a folder of Markdown files in an Obsidian vault, and a set of CLI agents that read and write those files. Client chats land there, invoices are generated from it, monitoring alerts get routed through it. The engine is open source (MIT): <a href="https://github.com/eudigitaldotru/crm.automata.sale" rel="noopener noreferrer">crm.automata.sale</a>.<br> It worked for a year. Then it didn't, twice, in ways that cost real money. This post is about the fix: I adopted the open-source <a href="https://github.com/eugeniughelbur/obsidian-second-brain" rel="noopener noreferrer
Problem
<p>My CRM isn't an app. It's a folder of Markdown files in an Obsidian vault, and a set of CLI agents that read and write those files. Client chats land there, invoices are generated from it, monitoring alerts get routed through it. The engine is open source (MIT): <a href="https://github.com/eudigitaldotru/crm.automata.sale" rel="noopener noreferrer">crm.automata.sale</a>.<br> It worked for a year. Then it didn't, twice, in ways that cost real money. This post is about the fix: I adopted the open-source <a href="https://github.com/eugeniughelbur/obsidian-second-brain" rel="noopener noreferrer
Outcome
<p>My CRM isn't an app. It's a folder of Markdown files in an Obsidian vault, and a set of CLI agents that read and write those files. Client chats land there, invoices are generated from it, monitoring alerts get routed through it. The engine is open source (MIT): <a href="https://github.com/eudigitaldotru/crm.automata.sale" rel="noopener noreferrer">crm.automata.sale</a>.<br> It worked for a year. Then it didn't, twice, in ways that cost real money. This post is about the fix: I adopted the open-source <a href="https://github.com/eugeniughelbur/obsidian-second-brain" rel="noopener noreferrer
Evidence
I Gave My Markdown CRM a Second Brain: obsidian-second-brain in Practice
- Record date: 2026-10-06T11:41:12.296Z