Source · coming soon

Change a fact once. Every page follows.

A source holds what your company has decided is true about itself: its history, its numbers, the way it describes its products. Link the texts on your site that state it. When the source changes, the agent drafts an update for each of them that keeps the text's shape.

Source Company history › Our roastery

We roast removed: twice a week in a former boat shed on Pier 4. added: every morning in the old harbour hall, so beans reach you within two days.

  • About page

    removed: We roast twice a week in a former boat shed on Pier 4. added: We roast every morning in the old harbour hall, so beans reach you within two days.

    Draft ready

  • Home page teaser

    removed: Roasted twice a week on Pier 4. added: Roasted every morning, at your door in two days.

    Draft ready

Illustration: one change in the source, and the agent drafts both linked texts again, each in its own shape.

From one change to every page

Your company history is on the About page, in a teaser on the home page and in the shop footer, each in other words. A source keeps track of all of them.

  1. Write the source

    Sections of text, facts with one claim each, and literals such as a product name or a price. Visitors never see it.

  2. Link the texts

    Click a text in the overlay and topic suggests the sources closest to it, or link it from the CLI. A link exists only once you confirm it.

  3. Change the source

    Every linked text that follows what changed goes out of sync. The rest stay as they are.

  4. Accept the draft

    The agent drafts each update in the text's own length and tone. Accept it, edit it, ask for another draft, or keep the text as it is.

Review on the page

See the draft where the text lives

The overlay flags every text on the page that follows a source. Open one to see its drafted update as a diff, then accept it, edit it or keep the old wording. The console lists the same drafts for the whole site, and your own Claude or ChatGPT can show them over MCP.

Illustration: a teaser is linked to a source, the source changes, the agent drafts the update. Harbor Coffee isn't a real shop.

You stay in charge

Sources hold what your company knows, so topic is careful about what it touches.

Nothing is written until you accept

Drafts wait for a person. Until someone accepts one, your CMS doesn't change.

Names and prices stay exact

Mark a string as a literal and topic replaces it where it stands, without a model, so nothing gets reworded.

Edits get checked

Edit a linked text in the overlay, and the agent checks it against its source again.

Undo after accepting

Changed your mind? An accepted update can be undone until the page is published.

Providers

Sources from the tools you already use

A fact that already lives in another tool doesn't need typing in again. A provider turns an item there into a source, such as a product in Stripe, an item in your shop or a page in Notion or Google Docs. You keep editing it where it lives, and when it changes there, every text on your site that states it gets a draft. Stripe comes first, with each product's name, description, features and prices.

Questions

Does topic find the texts for me?

Not on its own yet. You link each text, and when you click one in the overlay, topic suggests the sources closest to it.

Which model drafts the updates?

Claude Haiku by default. The agent can also run on Claude Code.

Which CMSs does it work with?

Storyblok, WordPress and Drupal. Your content stays where it is, and topic doesn't change your content model.

When can I use it?

We don't have a date yet. Sign up below and we'll email you when the first version is ready to use.