Last updated 6 August 2026
ct is a Chrome extension that builds a feed you control on top of X. It has no accounts, no sign-up and no backend that stores anything about you.
The short version. Everything ct collects stays in your browser. There is no ct account, no server-side profile, and no analytics or tracking of any kind — no telemetry, no crash reporting, no advertising identifiers. We cannot see your feed, your settings, or which posts you read, because none of it is ever sent to us.
The only data that ever leaves your machine is data you choose to send: posts you broadcast, messages you write, and — if you switch it on — the pool of public X posts your copy of ct captured. Each of those is described below.
All of it lives on your own machine, in the browser's extension storage
(chrome.storage.local) and in IndexedDB. None of it is transmitted to us:
Uninstalling the extension deletes all of it. You can also clear individual pieces from the extension's settings at any time.
ct reads the responses X sends to your browser while you use x.com, and — on a schedule you control — makes the same read-only requests X's own web app makes, using the session you are already signed in to. It extracts public posts and public profile records.
ct never reads or stores your likes, your follows, your reading history, your notifications, or your X direct messages. It never posts, likes, follows, replies or takes any other action on your X account — every request it makes to X is a read.
| Permission | Why ct needs it |
|---|---|
| storage | Saves your settings, frens list, signing key and captured posts on your own machine. This is the only place ct keeps anything. |
| cookies | Reads two cookies on x.com only: twid, to know which X account you are currently signed in as, and ct0, the CSRF token X requires on its own read requests. Neither is stored or transmitted. |
| tabs | Opens a tab when you click a post or start wallet linking, and notices when an x.com tab finishes loading so optional capture can attach to it. ct does not read your browsing history or the contents of tabs on other sites. |
| sidePanel | ct's entire interface is a side panel. |
| offscreen | Hosts the peer-to-peer networking code, which needs WebRTC — unavailable in an extension service worker. |
| alarms | Wakes ct periodically to pull new posts. Chrome shuts idle extensions down after ~30 seconds, so a plain timer cannot survive. |
| debugger | Optional and off by default. An alternative way to capture X responses, used only if you switch it on in settings. Chrome shows a visible banner the whole time it is active. |
| Site access | x.com and twitter.com, to read posts. ct.42069.gg for wallet linking. The Robinhood Chain RPC to read a token balance. The ct beacons, to reach the peer network. |
Read-only requests to X's own API, carrying the session you are already signed in with. This is the same traffic your browser makes when you use x.com normally, and it goes to X, not to us.
ct can join a peer-to-peer network so clients share what they captured. It can be switched off entirely, and when it is off nothing here happens. When it is on, these things are published:
Broadcasts, presence and shared posts are public by design: anyone running ct can receive them. Treat them as you would a public post, not a private message.
Browsers cannot connect to each other directly without help, so ct operates relay servers ("beacons") that introduce peers and pass traffic between those that cannot connect directly. Beacons hold no database and keep no logs of message content — traffic through them is encrypted end-to-end between peers. As with any internet server, they necessarily see the IP addresses of the clients connected to them.
Broadcasting requires holding a $CT balance, which ct checks by reading a public blockchain RPC. That read discloses your wallet address and IP to the RPC provider. Linking a wallet happens on ct.42069.gg/link.html, where your wallet signs a plain message — no transaction, no gas, no approval, and no access to your funds. ct never sees your private keys or seed phrase and cannot move anything.
Because ct stores everything locally, deletion is entirely in your hands: clear individual data from the extension's settings, or uninstall the extension to remove all of it at once. We hold no copy to delete, so there is nothing to request from us.
Content you already published to the peer network cannot be recalled, in the same way a sent message cannot. Peer copies expire on their own — presence within minutes, broadcasts and shared posts within hours.
ct is not directed at children under 13 and does not knowingly collect their information.
If this policy changes materially, the date at the top of this page changes with it and the updated policy is posted here before the change takes effect.
Questions about this policy or about ct's handling of data: info@monemetrics.com.