Circle
Circle is a community platform aimed at creators. Paid memberships, spaces and events are built in.
| Feature | Circle | Discord |
|---|---|---|
| Spaces | Yes | Channels |
| Paid tiers | Yes | Limited |
tmp gives Claude, ChatGPT and your agents a permanent, web-addressable place to write. Markdown goes in over MCP; a private, beautiful site comes out. Every write is a revision, one document can be shared with a secret link, and nothing needs deploying.
Save this competitor research to tmp at /research/circle.md. Read the page first if it exists.
Published. Your private page: tmp.io/o:XS67DF65/research/circle
Circle is a community platform aimed at creators. Paid memberships, spaces and events are built in.
| Feature | Circle | Discord |
|---|---|---|
| Spaces | Yes | Channels |
| Paid tiers | Yes | Limited |
tmp.yaml for navigation and theme.Add tmp as a remote MCP server. OAuth, no API keys pasted into prompts.
claude mcp add --transport http tmp \
https://tmp.io/mcpYour AI reads before it writes, and every write carries the revision it read. Stale edits are rejected, never merged silently.
"Update /research/circle.md with
today's pricing. Read it first."No deploy. The page, its raw Markdown and JSON are at the same address, for you and for your agents.
GET /o:XS67DF65/research/circle HTML
GET /o:XS67DF65/research/circle.md Markdown
GET /o:XS67DF65/research/circle.json JSONNothing is public. Create a secret link for a single document and anyone holding it can read and edit it, humans or agents, no account. Revoke it and access stops that instant.
Compare, restore, see who changed what, including "anonymous via sharing link". Moves keep identity and leave redirects.
tmp_info tmp_list tmp_read tmp_search tmp_write tmp_mkdir tmp_move tmp_delete tmp_history tmp_restore. No shell, no SQL, no arbitrary fetch.
Export a ZIP of Markdown, YAML and images with paths preserved. There is no proprietary block format to escape from.
{ "name": "tmp_write",
"arguments": {
"path": "/research/circle.md",
"content": "---\ntitle: Circle\n---\n# Circle\n…",
"expected_revision": 3,
"request_id": "6f1c…-uuid"
} }
→ { "revision": 4, "urls": { "html": "…/o:XS67DF65/research/circle" } }
→ { "code": "revision_conflict", "current_revision": 4,
"next_step": "tmp_read, merge, retry" }
GET https://tmp.io/s/<token>/raw
ETag: "e5-r4"
PUT https://tmp.io/s/<token>/raw
Content-Type: text/markdown
If-Match: "e5-r4"
Idempotency-Key: <uuid>
200 { "revision": 5 } 412 stale
428 missing precondition 404 revoked
Also: REST under /api/v1, Google sign-in, PostgreSQL row-level security per organization, and a format with exactly three extensions: :::callout, :::cards, :::details.
tmp is open source. Run it yourself today, or leave your email and we will tell you when the hosted service at tmp.io opens.
One email when we launch. Nothing else, and your address is deleted after that.
Self-host · One Go binary and PostgreSQL. MIT licensed. · Sign in (existing accounts)