Introduction
Whitepapper is a markdown-first content system for developers who want full control over writing, organization, publishing, and distribution without a heavy CMS.
You write in Markdown. Whitepapper handles project and collection structure, public publishing, SEO metadata wiring, and API access for your own frontend.
Content Hierarchy
Whitepapper organizes content in a clean hierarchy:
User
├── Standalone papers
└── Projects
├── Project-level papers
└── Collections
└── Collection papersUser
A user account is the root of everything. Each user has a unique handle (username) that forms the public URL base. Users can write standalone papers that live outside any project, or create projects to organize related content.
Standalone Papers
Standalone papers live directly under your account, outside any project. They have their own public URL:
https://whitepapper.antk.in/{handle}/{paper-slug}Standalone papers are useful for quick posts, notes, or content that does not belong to a specific project.
Projects
A project is the top-level container. It has:
- Its own public page at
https://whitepapper.antk.in/{handle}/p/{project-slug} - Its own API key for Dev API access
- Its own visibility setting (public or private)
- Its own logo and description
- Content guidelines that set the tone for AI-assisted writing
Projects group related collections and project-level papers.
Collections
A collection is a group of related papers inside a project. Collections help organize content within a project:
Project
├── Project-level papers (no collection)
└── Collection A
│ ├── Paper 1
│ └── Paper 2
└── Collection B
├── Paper 3
└── Paper 4Collections have their own visibility setting and public page at:
https://whitepapper.antk.in/{handle}/p/{project-slug}/{collection-slug}Papers
A paper is a single Markdown document and the core unit of content. Each paper has:
- A title and slug (used for the URL)
- A Markdown body
- A status (draft, published, archived)
- Thumbnail and metadata (SEO fields)
- Optional collection or project membership
The System at a Glance
| Layer | Visibility | API Scope | Public URL |
|---|---|---|---|
| User | Public profile | Account-level | /{handle} |
| Standalone Paper | Per paper | Account-level | /{handle}/{slug} |
| Project | Per project | Project-level API key | /{handle}/p/{project-slug} |
| Collection | Per collection | N/A (uses project key) | /{handle}/p/{project-slug}/{collection-slug} |
| Paper (in project) | Per paper | N/A (uses project key) | /{handle}/{slug} |
Related
- Quickstart — Get started with Dev API, MCP, and components.
- Entities — TypeScript type definitions for all content entities.
- MCP Quickstart — Connect AI agents to your workspace.