Abdulkader Safi2 downloadsA client and project CRM that stores everything as markdown notes in your vault and follows your theme.
A lightweight CRM that lives inside Obsidian. Track clients, deals, and projects, log every interaction, and keep your to-dos, without leaving your vault and without a cloud account.
Every record is a plain markdown note in your vault. The plugin reads and writes those notes, so your data stays yours: it works with Obsidian links, search, and the graph, and it outlives the plugin. The interface follows your installed theme and recolors with light and dark mode.
By Abdulkader Safi.
CRM) and default currency.You pick one CRM folder in the settings. The plugin keeps everything under it in typed subfolders, created as needed:
CRM/
Clients/ CoolPeak AC.md
Deals/ CoolPeak AC - Website redesign.md
Projects/ Horizon Events Website.md
Each note carries a crm field in its frontmatter (client, deal, or project) and links to its parents with wikilinks. Structured fields live in frontmatter; the note body is yours.
---
crm: deal
client: "[[CoolPeak AC]]"
stage: proposal # lead | proposal | negotiating | won | lost
service: Website redesign
value: 1500
currency: KWD
nextFollowUp: 2026-07-02
---
Notes about this opportunity.
Tasks and interactions live inside the note body, so they travel with the record:
## Tasks
- [ ] Send the proposal
- [x] Kickoff call
## Interactions
- 2026-06-23 | email | Follow up | Sent a follow-up after no reply.
Because the CRM is just reading and writing these notes, editing a note by hand updates the CRM, and using the CRM updates the notes. The view refreshes whenever a note in the folder changes.
The CRM keeps the account, the sale, and the delivery separate, the way CRMs normally do:
If you drive your vault with an AI coding agent (Claude Code and similar), open the plugin settings and use Install AI docs and templates. It writes a guide and entity templates into CRM/_docs/ (kept out of the CRM index). Point your agent instructions (for example CLAUDE.md) at CRM/_docs/CRM for AI agents.md, and the agent can create clients, deals, and projects, log interactions, manage tasks, and answer questions using the documented conventions.
The plugin works entirely on local markdown files in the folder you choose. It makes no network requests, stores nothing outside your vault, and collects no analytics.
If this plugin is useful, you can support the work at ko-fi.com/abdulkadersafi.
Built with Svelte 5, Tailwind CSS v4, shadcn-svelte, and esbuild. Install and build with bun:
bun install # install dependencies
bun run dev # compile JS and CSS in watch mode
bun run build # type-check (svelte-check), then production build
bun run test # run the unit tests
bun run lint # lint
For local testing, work inside a vault at VaultFolder/.obsidian/plugins/vault-crm/, then reload Obsidian.
Released under the 0BSD license. See LICENSE.