Painless content for devs

Simple headless CMS that gives you an API and your team a beautiful editor

A couple lines of code lets you fetch/update content. Free editor for your team. Markdown support for AI. Automatic sitemap generation.

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-Ready

All notes available as markdown. LLMs can read, create, and update your content via llms.txt.

🎨

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.

🔗 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

Learn about LLM integration →
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