# DocPin developer docs

DocPin publishes HTML pages made by people and AI apps (Claude Artifacts, ChatGPT pages, exported reports, prototypes) to a link that looks like yours: `https://acme.docpin.it/q4-report`, or `https://docs.acme.com/q4-report` on your own domain. Pages can be public, password-protected or limited to certain people. Every update keeps the same link and the earlier versions.

## Ways to publish

| From | How | Docs |
| --- | --- | --- |
| Claude, ChatGPT, any MCP client | Connect DocPin's MCP server, then ask: "publish this to DocPin" | [MCP](/docs/mcp.md) |
| Scripts, CI, your own app | `POST https://api.docpin.app/v1/pages` with an API key | [REST API](/docs/api.md) |
| A person | Drag a file, folder or `.zip` into the DocPin app | [docpin.app](https://docpin.app) |

## Building interactive and live pages

- **[How pages run](/docs/page-runtime.md):** the sandbox, links, URL state (`?query` and `#hash` that sync with the address bar), and `localStorage`.
- **[Page data](/docs/page-data.md):** a JSON store per page. The page reads it with `docpin.data()`, and you update it from the API, MCP or the app, without republishing.
- **[Recipe: live dashboard](/docs/recipes/live-dashboard.md):** a complete page plus update scripts in curl, Node.js and Python.

## Links and addresses

| Address | Example | Notes |
| --- | --- | --- |
| Workspace link | `https://acme.docpin.it/sales` | `{workspace}.docpin.it/{slug}`, or `/{board}/{slug}` in a board. |
| Custom domain | `https://docs.acme.com/sales` | Pro. Replaces the workspace link. |
| Short link | `https://docpin.it/Ab3dE7` | Never changes. The only link for unlisted pages. |
| API | `https://api.docpin.app` | REST API. |
| MCP | `https://mcp.docpin.app/mcp` | Remote MCP server with OAuth. |

## Plans

Free includes 3 pages, workspace links, public pages and secret links, and page data. Pro ($8 a month) adds unlimited pages, custom domains, password and people-only pages, and a smaller badge.

## For AI models

These docs are written to be read by models as well as people. Every page is plain Markdown at its `.md` address. [`/llms.txt`](/llms.txt) is the index, and [`/llms-full.txt`](/llms-full.txt) has every page in one file.
