The application

Topics collects nothing. There is no analytics library, no crash reporter, no usage ping, no account and no server of ours anywhere in the path. Your conversations, projects, boards and terminal history are SQLite files and directories under~/.topics on your own disk.

It does make network requests, and all of them go somewhere you chose: to Anthropic or OpenAI when an agent runs, with your key or through the CLI you are signed in to; to GitHub when it checks for an update; and to whatever a browser pane is pointed at. We never see any of it, because none of it comes to us.

This is checkable rather than promised. The source is MIT on GitHub, and the network calls are the sort of thing a proxy or Little Snitch will tell you about in a minute flat. Do that instead of believing this paragraph.

This website

Static pages on Cloudflare, with no analytics, no cookies and no third-party scripts as of 2026-08-05. Nothing on the page profiles you, and there is no consent banner because there is nothing to consent to.

Two things do happen, and they are worth naming:

  • Cloudflare logs requests. Any web server does: IP address, user agent, which page. It is what serving a request consists of. We do not build anything on top of those logs.
  • Three fonts and one API. Type comes from Fontshare and jsDelivr, and the download buttons ask api.github.com for the latest release. Those requests reach those companies, with your IP, exactly as any other request to them would.

The interactive demo is the real client running in an iframe with sample data, in your browser. It talks to no backend and stores nothing outside that tab.

If analytics are ever added

They might be. Knowing whether anybody reads the blog is a reasonable thing to want. If it happens it will be Cloudflare Web Analytics, which is cookieless and records no cross-site identifier, and this page will say so with the date, before the script goes up rather than after.

What will not happen: cookies, a third-party tag manager, any product that follows a person between sites, and anything at all inside the application. The promise on the home page is about the app, and adding a counter to a marketing page is not a reason to weaken it.

Contact

topics@armonia.io. If you find a network call the app makes that is not described here, that is a bug and we would like to know about it, and the security policy is the fast route.