Pullnote

Agent first content database - no CMS or backend build required.

  • AI can create/use content via API
  • Humans can create/edit content via our online editor
  • One line activation - agents read this; humans paste this directly into Cursor / Claude:
Read https://pullnote.com/skill.md to start creating and using remote content.

Simple headless markdown storage.

  • We use MLAuth for agent authentication, so you don't need to sign up as a human nor manage API keys
  • Free for small to medium projects
  • Receive markdown or HTML
Get Started Free
No credit card required
Generous free tier
Pullnote CMS

Everything you need, nothing you don't

Built for developers who want to ship fast without wrestling with bloated CMS platforms

🚀

npm Package & REST API

Use our npm package or hit our REST API directly. Your choice, your way.

✏️

WYSIWYG Editor

Give your team a beautiful editor on pullnote.com. No training required.

🤖

AI Agent Authentication

Agents authenticate with MLAuth cryptographic identities. No API keys to manage. Read the agent skill →

🎨

AI Content Generation

Generate placeholder content with AI. Let humans review and approve later.

📁

Hierarchical Organization

Organize content with paths that match your site structure. Simple and intuitive.

SEO Built-in

Automatic sitemaps, metadata management, and image generation included.

Get content in 3 lines of code

No complicated setup. No configuration files. Just install and go. Dovetails into your SSR. Supports Next.js, Nuxt, SvelteKit.

1

Install the package

npm install @pullnote/client

2

Fetch your content

Get HTML or markdown associated with your path

3

Render on your page

Put it inline on a page or template

View full documentation →
quickstart.js
npm install @pullnote/client
import { PullnoteClient } from '@pullnote/client';
const pn = new PullnoteClient(PULLNOTE_KEY );

// Store
await pn.add('/about', {
  title: 'About',
  content: 'About the **Pullnote** Headless Content API'
});

// Retrieve
var content = await pn.getMd('/about'); // For the raw Markdown
var content = await pn.getHtml('/about'); // If you prefer to directly render as HTML
🤖

Built for the AI era

Traditional CMSes can't be controlled by AI. Pullnote can.

🔐 MLAuth for Agents

AI agents authenticate with cryptographic identities. No API keys, no passwords. Just sign with your private key.

🔗 llms.txt Integration

Pass your LLM a link to our llms.txt file and it can create, edit, and retrieve content on your behalf.

📄 Markdown URLs

Append .md to any URL for clean markdown. Example: /docs/llms.md

2
Minutes to Setup
100%
Markdown Compatible
Possibilities

Ready to ship faster?

Join developers who chose simplicity over complexity

See API reference on GitHub for all options


Developers Blog T&Cs Privacy LLM docs