ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://www.w3.org/ns/activitystreams", { "ostatus": "http://ostatus.org#", "atomUri": "ostatus:atomUri", "inReplyToAtomUri": "ostatus:inReplyToAtomUri", "conversation": "ostatus:conversation", "sensitive": "as:sensitive", "toot": "http://joinmastodon.org/ns#", "votersCount": "toot:votersCount", "Hashtag": "as:Hashtag" } ], "id": "https://mathstodon.xyz/users/caten/statuses/114621836367294851", "type": "Note", "summary": null, "inReplyTo": null, "published": "2025-06-03T22:40:23Z", "url": "https://mathstodon.xyz/@caten/114621836367294851", "attributedTo": "https://mathstodon.xyz/users/caten", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mathstodon.xyz/users/caten/followers" ], "sensitive": false, "atomUri": "https://mathstodon.xyz/users/caten/statuses/114621836367294851", "inReplyToAtomUri": null, "conversation": "tag:mathstodon.xyz,2025-06-03:objectId=156437396:objectType=Conversation", "content": "<p>I&#39;m finally moving over to Radicle (<a href=\"https://radicle.xyz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">radicle.xyz</span><span class=\"invisible\"></span></a>) instead of switching to another centralized code forge (like GitHub, GitLab, Codeberg, etc.). I definitely love the idea behind a <a href=\"https://mathstodon.xyz/tags/P2P\" class=\"mention hashtag\" rel=\"tag\">#<span>P2P</span></a> code forge and I&#39;m hopeful for Radicle&#39;s future, but I do have some reservations starting off:</p><p>1) Despite talking a lot about freedom and privacy in the tutorial, the group building Radicle (<a href=\"https://radworks.org/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">radworks.org/</span><span class=\"invisible\"></span></a>) is planning to sell hosting and make a profit via an Ethereum-based cryptocurrency (<a href=\"https://www.tally.xyz/gov/radworks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"\">tally.xyz/gov/radworks</span><span class=\"invisible\"></span></a>) as well as NFTs and smart contracts. Some big Libertarian red flags there.</p><p>2) At some point there was a Swiss nonprofit &quot;Radicle Foundation&quot;, but this now seems to be a for-profit venture (see <a href=\"https://radicle.xyz/history\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">radicle.xyz/history</span><span class=\"invisible\"></span></a>). I wish it could just be a nonprofit.</p><p>3) In the user guide chapter on private repos (<a href=\"https://radicle.xyz/guides/user\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">radicle.xyz/guides/user</span><span class=\"invisible\"></span></a>), it says that I need to use a public DNS address trusted seed node to share the repo. I understand there&#39;s no DHT here, but I hope it&#39;s not too much of a pain to run this over my local network instead of the internet. (And yeah, I know I can use git locally, I just want to test Radicle locally.)</p><p>Overall, I think that if radworks turns out to be evil it will be a way easier transition to fork Radicle than it has been to leave GitHub, but I still wish I didn&#39;t have to worry.</p><p><a href=\"https://mathstodon.xyz/tags/Programming\" class=\"mention hashtag\" rel=\"tag\">#<span>Programming</span></a> <a href=\"https://mathstodon.xyz/tags/CodeForge\" class=\"mention hashtag\" rel=\"tag\">#<span>CodeForge</span></a> <a href=\"https://mathstodon.xyz/tags/Radicle\" class=\"mention hashtag\" rel=\"tag\">#<span>Radicle</span></a> <a href=\"https://mathstodon.xyz/tags/GitHub\" class=\"mention hashtag\" rel=\"tag\">#<span>GitHub</span></a> <a href=\"https://mathstodon.xyz/tags/GitLab\" class=\"mention hashtag\" rel=\"tag\">#<span>GitLab</span></a> <a href=\"https://mathstodon.xyz/tags/Codeberg\" class=\"mention hashtag\" rel=\"tag\">#<span>Codeberg</span></a> <a href=\"https://mathstodon.xyz/tags/FOSS\" class=\"mention hashtag\" rel=\"tag\">#<span>FOSS</span></a> <a href=\"https://mathstodon.xyz/tags/FreeSoftware\" class=\"mention hashtag\" rel=\"tag\">#<span>FreeSoftware</span></a> <a href=\"https://mathstodon.xyz/tags/VersionControl\" class=\"mention hashtag\" rel=\"tag\">#<span>VersionControl</span></a> <a href=\"https://mathstodon.xyz/tags/crypto\" class=\"mention hashtag\" rel=\"tag\">#<span>crypto</span></a> <a href=\"https://mathstodon.xyz/tags/Cryptocurrency\" class=\"mention hashtag\" rel=\"tag\">#<span>Cryptocurrency</span></a> <a href=\"https://mathstodon.xyz/tags/NFT\" class=\"mention hashtag\" rel=\"tag\">#<span>NFT</span></a> <a href=\"https://mathstodon.xyz/tags/DAO\" class=\"mention hashtag\" rel=\"tag\">#<span>DAO</span></a> <a href=\"https://mathstodon.xyz/tags/SmartContract\" class=\"mention hashtag\" rel=\"tag\">#<span>SmartContract</span></a> <a href=\"https://mathstodon.xyz/tags/Ethereum\" class=\"mention hashtag\" rel=\"tag\">#<span>Ethereum</span></a> <a href=\"https://mathstodon.xyz/tags/Libertarian\" class=\"mention hashtag\" rel=\"tag\">#<span>Libertarian</span></a></p>", "contentMap": { "en": "<p>I&#39;m finally moving over to Radicle (<a href=\"https://radicle.xyz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">radicle.xyz</span><span class=\"invisible\"></span></a>) instead of switching to another centralized code forge (like GitHub, GitLab, Codeberg, etc.). I definitely love the idea behind a <a href=\"https://mathstodon.xyz/tags/P2P\" class=\"mention hashtag\" rel=\"tag\">#<span>P2P</span></a> code forge and I&#39;m hopeful for Radicle&#39;s future, but I do have some reservations starting off:</p><p>1) Despite talking a lot about freedom and privacy in the tutorial, the group building Radicle (<a href=\"https://radworks.org/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">radworks.org/</span><span class=\"invisible\"></span></a>) is planning to sell hosting and make a profit via an Ethereum-based cryptocurrency (<a href=\"https://www.tally.xyz/gov/radworks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"\">tally.xyz/gov/radworks</span><span class=\"invisible\"></span></a>) as well as NFTs and smart contracts. Some big Libertarian red flags there.</p><p>2) At some point there was a Swiss nonprofit &quot;Radicle Foundation&quot;, but this now seems to be a for-profit venture (see <a href=\"https://radicle.xyz/history\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">radicle.xyz/history</span><span class=\"invisible\"></span></a>). I wish it could just be a nonprofit.</p><p>3) In the user guide chapter on private repos (<a href=\"https://radicle.xyz/guides/user\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">radicle.xyz/guides/user</span><span class=\"invisible\"></span></a>), it says that I need to use a public DNS address trusted seed node to share the repo. I understand there&#39;s no DHT here, but I hope it&#39;s not too much of a pain to run this over my local network instead of the internet. (And yeah, I know I can use git locally, I just want to test Radicle locally.)</p><p>Overall, I think that if radworks turns out to be evil it will be a way easier transition to fork Radicle than it has been to leave GitHub, but I still wish I didn&#39;t have to worry.</p><p><a href=\"https://mathstodon.xyz/tags/Programming\" class=\"mention hashtag\" rel=\"tag\">#<span>Programming</span></a> <a href=\"https://mathstodon.xyz/tags/CodeForge\" class=\"mention hashtag\" rel=\"tag\">#<span>CodeForge</span></a> <a href=\"https://mathstodon.xyz/tags/Radicle\" class=\"mention hashtag\" rel=\"tag\">#<span>Radicle</span></a> <a href=\"https://mathstodon.xyz/tags/GitHub\" class=\"mention hashtag\" rel=\"tag\">#<span>GitHub</span></a> <a href=\"https://mathstodon.xyz/tags/GitLab\" class=\"mention hashtag\" rel=\"tag\">#<span>GitLab</span></a> <a href=\"https://mathstodon.xyz/tags/Codeberg\" class=\"mention hashtag\" rel=\"tag\">#<span>Codeberg</span></a> <a href=\"https://mathstodon.xyz/tags/FOSS\" class=\"mention hashtag\" rel=\"tag\">#<span>FOSS</span></a> <a href=\"https://mathstodon.xyz/tags/FreeSoftware\" class=\"mention hashtag\" rel=\"tag\">#<span>FreeSoftware</span></a> <a href=\"https://mathstodon.xyz/tags/VersionControl\" class=\"mention hashtag\" rel=\"tag\">#<span>VersionControl</span></a> <a href=\"https://mathstodon.xyz/tags/crypto\" class=\"mention hashtag\" rel=\"tag\">#<span>crypto</span></a> <a href=\"https://mathstodon.xyz/tags/Cryptocurrency\" class=\"mention hashtag\" rel=\"tag\">#<span>Cryptocurrency</span></a> <a href=\"https://mathstodon.xyz/tags/NFT\" class=\"mention hashtag\" rel=\"tag\">#<span>NFT</span></a> <a href=\"https://mathstodon.xyz/tags/DAO\" class=\"mention hashtag\" rel=\"tag\">#<span>DAO</span></a> <a href=\"https://mathstodon.xyz/tags/SmartContract\" class=\"mention hashtag\" rel=\"tag\">#<span>SmartContract</span></a> <a href=\"https://mathstodon.xyz/tags/Ethereum\" class=\"mention hashtag\" rel=\"tag\">#<span>Ethereum</span></a> <a href=\"https://mathstodon.xyz/tags/Libertarian\" class=\"mention hashtag\" rel=\"tag\">#<span>Libertarian</span></a></p>" }, "updated": "2025-06-03T22:42:47Z", "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/libertarian", "name": "#libertarian" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/ethereum", "name": "#ethereum" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/smartcontract", "name": "#smartcontract" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/dao", "name": "#dao" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/nft", "name": "#nft" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/cryptocurrency", "name": "#cryptocurrency" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/crypto", "name": "#crypto" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/versioncontrol", "name": "#versioncontrol" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/freesoftware", "name": "#freesoftware" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/foss", "name": "#foss" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/codeberg", "name": "#codeberg" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/gitlab", "name": "#gitlab" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/github", "name": "#github" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/radicle", "name": "#radicle" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/codeforge", "name": "#codeforge" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/programming", "name": "#programming" }, { "type": "Hashtag", "href": "https://mathstodon.xyz/tags/p2p", "name": "#p2p" } ], "replies": { "id": "https://mathstodon.xyz/users/caten/statuses/114621836367294851/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mathstodon.xyz/users/caten/statuses/114621836367294851/replies?min_id=114621860377279046&page=true", "partOf": "https://mathstodon.xyz/users/caten/statuses/114621836367294851/replies", "items": [ "https://mathstodon.xyz/users/caten/statuses/114621860377279046" ] } }, "likes": { "id": "https://mathstodon.xyz/users/caten/statuses/114621836367294851/likes", "type": "Collection", "totalItems": 8 }, "shares": { "id": "https://mathstodon.xyz/users/caten/statuses/114621836367294851/shares", "type": "Collection", "totalItems": 6 } }