Area
pumaDB
Obsidian
Primary job
A small hosted JSON database for agent memory and lightweight server-side app state.
A local-first note-taking and knowledge-management app for people working in Markdown.
Data model
Named JSON tables. Current account limits are 20 tables, 1,000 rows per table, 25 MB per account, and 64 KB per row.
Markdown files in a vault, organized with folders, links, backlinks, tags, properties, canvases, and plugin-defined structures.
Query behavior
CRUD, simple equality filters, sorting, counting, batch writes, and short-lived viewer links for larger results.
Search, backlinks, linked and unlinked mentions, tags, graph navigation, and plugin-powered views over local notes.
Agent interface
Hosted Streamable HTTP MCP, local stdio MCP, REST API, and CLI are built into the product surface.
Agents can work with Obsidian vaults through file access, plugins, or custom tooling, but the core product is an interactive notes app.
Storage location
Hosted on Cloudflare with account-scoped durable storage and API access.
Local Markdown files on the user's device, with optional paid services and community workflows for sync, publish, and backup.
Shape of memory
Structured rows are easy for agents and apps to validate, update, filter, restore, and share across sessions.
Freeform Markdown is easy for people to read, write, edit, link, and reorganize as ideas evolve.
Recovery model
Every update and delete archives the previous row. The last 10 versions are kept for 30 days and can be restored.
History depends on the user's vault workflow, such as Obsidian Sync version history, Git, filesystem backups, or plugins.