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", "https://fe.disroot.org/schemas/litepub-0.1.jsonld", { "@language": "und" } ], "actor": "https://fe.disroot.org/users/contrapunctus", "attachment": [], "attributedTo": "https://fe.disroot.org/users/contrapunctus", "cc": [ "https://fe.disroot.org/users/contrapunctus/followers" ], "content": "<p><span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APnXGIdGyyixYQ3OIy\" href=\"https://mastodon.chuggybumba.com/@thanius\" rel=\"ugc\">@<span>thanius</span></a></span> <span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APRSYNyi2myL6EnvkW\" href=\"https://nondeterministic.computer/@mjg59\" rel=\"ugc\">@<span>mjg59</span></a></span> Look into <a class=\"hashtag\" data-tag=\"xmpp\" href=\"https://fe.disroot.org/tag/xmpp\" rel=\"tag ugc\">#XMPP</a>.</p><p>Projects like <a href=\"https://quicksy.im\">Quicksy</a> and <a href=\"https://prav.app\">Prāv</a> use phone numbers and allow easy onboarding and contact discovery. Unlike Signal, there’s no lock-in - you can choose other servers which don’t need a phone number, or host your own server (for which see <a href=\"https://snikket.org/\">Snikket</a>, which allows for easy hosting of a private server, and provides rebranded clients and easy invitation-based onboarding), and still talk to Quicksy/Prāv users.</p><p>Servers on the XMPP network are also smaller and less convenient targets for backdoors, corporate takeovers, lawsuits, DDoS attacks, etc than the centralized servers of Signal etc. And since you can self-host it, you can actually trust that the server is running the code it has published.</p><p>For more information, please read <a href=\"https://contrapunctus.codeberg.page/the-quick-and-easy-guide-to-xmpp.html\">The Quick and Easy Guide to XMPP</a>. And if anybody is thinking of sharing any OMEMO FUD from a certain Signal fanboy…read this first.<br/><a href=\"http://moparisthebest.com/against-silos-signal/\">http://moparisthebest.com/against-silos-signal/</a></p>", "contentMap": { "en": "<p><span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APnXGIdGyyixYQ3OIy\" href=\"https://mastodon.chuggybumba.com/@thanius\" rel=\"ugc\">@<span>thanius</span></a></span> <span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APRSYNyi2myL6EnvkW\" href=\"https://nondeterministic.computer/@mjg59\" rel=\"ugc\">@<span>mjg59</span></a></span> Look into <a class=\"hashtag\" data-tag=\"xmpp\" href=\"https://fe.disroot.org/tag/xmpp\" rel=\"tag ugc\">#XMPP</a>.</p><p>Projects like <a href=\"https://quicksy.im\">Quicksy</a> and <a href=\"https://prav.app\">Prāv</a> use phone numbers and allow easy onboarding and contact discovery. Unlike Signal, there’s no lock-in - you can choose other servers which don’t need a phone number, or host your own server (for which see <a href=\"https://snikket.org/\">Snikket</a>, which allows for easy hosting of a private server, and provides rebranded clients and easy invitation-based onboarding), and still talk to Quicksy/Prāv users.</p><p>Servers on the XMPP network are also smaller and less convenient targets for backdoors, corporate takeovers, lawsuits, DDoS attacks, etc than the centralized servers of Signal etc. And since you can self-host it, you can actually trust that the server is running the code it has published.</p><p>For more information, please read <a href=\"https://contrapunctus.codeberg.page/the-quick-and-easy-guide-to-xmpp.html\">The Quick and Easy Guide to XMPP</a>. And if anybody is thinking of sharing any OMEMO FUD from a certain Signal fanboy…read this first.<br/><a href=\"http://moparisthebest.com/against-silos-signal/\">http://moparisthebest.com/against-silos-signal/</a></p>" }, "context": "tag:nondeterministic.computer,2025-06-05:objectId=10328370:objectType=Conversation", "conversation": "tag:nondeterministic.computer,2025-06-05:objectId=10328370:objectType=Conversation", "formerRepresentations": { "orderedItems": [ { "actor": "https://fe.disroot.org/users/contrapunctus", "attachment": [], "attributedTo": "https://fe.disroot.org/users/contrapunctus", "cc": [ "https://fe.disroot.org/users/contrapunctus/followers" ], "content": "<p><span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APnXGIdGyyixYQ3OIy\" href=\"https://mastodon.chuggybumba.com/@thanius\" rel=\"ugc\">@<span>thanius</span></a></span> <span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APRSYNyi2myL6EnvkW\" href=\"https://nondeterministic.computer/@mjg59\" rel=\"ugc\">@<span>mjg59</span></a></span> Look into <a class=\"hashtag\" data-tag=\"xmpp\" href=\"https://fe.disroot.org/tag/xmpp\" rel=\"tag ugc\">#XMPP</a>.</p><p>Projects like <a href=\"https://quicksy.im\">Quicksy</a> and <a href=\"https://prav.app\">Prāv</a> use phone numbers and allow easy onboarding and contact discovery. Unlike Signal, there’s no lock-in - you can choose other servers which don’t need a phone number, or host your own server (for which see <a href=\"https://snikket.org/\">Snikket</a>, which allows for easy hosting of a private server, and provides rebranded clients and easy invitation-based onboarding), and still talk to Quicksy/Prāv users.</p><p>Servers on the XMPP network are also smaller and less convenient targets for backdoors, corporate takeovers, lawsuits, DDoS attacks, etc than the centralized servers of Signal etc. And since you can self-host it, you can actually trust that the server is running the code it has published.</p><p>For more information, please read <a href=\"https://contrapunctus.codeberg.page/the-quick-and-easy-guide-to-xmpp.html\">The Quick and Easy Guide to XMPP</a></p><p>And before anybody thinks of sharing any OMEMO FUD from a certain Signal fanboy…<br/><a href=\"http://moparisthebest.com/against-silos-signal/\">http://moparisthebest.com/against-silos-signal/</a></p>", "contentMap": { "en": "<p><span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APnXGIdGyyixYQ3OIy\" href=\"https://mastodon.chuggybumba.com/@thanius\" rel=\"ugc\">@<span>thanius</span></a></span> <span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APRSYNyi2myL6EnvkW\" href=\"https://nondeterministic.computer/@mjg59\" rel=\"ugc\">@<span>mjg59</span></a></span> Look into <a class=\"hashtag\" data-tag=\"xmpp\" href=\"https://fe.disroot.org/tag/xmpp\" rel=\"tag ugc\">#XMPP</a>.</p><p>Projects like <a href=\"https://quicksy.im\">Quicksy</a> and <a href=\"https://prav.app\">Prāv</a> use phone numbers and allow easy onboarding and contact discovery. Unlike Signal, there’s no lock-in - you can choose other servers which don’t need a phone number, or host your own server (for which see <a href=\"https://snikket.org/\">Snikket</a>, which allows for easy hosting of a private server, and provides rebranded clients and easy invitation-based onboarding), and still talk to Quicksy/Prāv users.</p><p>Servers on the XMPP network are also smaller and less convenient targets for backdoors, corporate takeovers, lawsuits, DDoS attacks, etc than the centralized servers of Signal etc. And since you can self-host it, you can actually trust that the server is running the code it has published.</p><p>For more information, please read <a href=\"https://contrapunctus.codeberg.page/the-quick-and-easy-guide-to-xmpp.html\">The Quick and Easy Guide to XMPP</a></p><p>And before anybody thinks of sharing any OMEMO FUD from a certain Signal fanboy…<br/><a href=\"http://moparisthebest.com/against-silos-signal/\">http://moparisthebest.com/against-silos-signal/</a></p>" }, "context": "tag:nondeterministic.computer,2025-06-05:objectId=10328370:objectType=Conversation", "conversation": "tag:nondeterministic.computer,2025-06-05:objectId=10328370:objectType=Conversation", "inReplyTo": "https://mastodon.chuggybumba.com/users/thanius/statuses/114631365627436087", "published": "2025-06-07T10:14:26.730483Z", "sensitive": false, "source": { "content": "@thanius@mastodon.chuggybumba.com @mjg59@nondeterministic.computer Look into #XMPP.\n\nProjects like [Quicksy](https://quicksy.im) and [Prāv](https://prav.app) use phone numbers and allow easy onboarding and contact discovery. Unlike Signal, there's no lock-in - you can choose other servers which don't need a phone number, or host your own server (for which see [Snikket](https://snikket.org/), which allows for easy hosting of a private server, and provides rebranded clients and easy invitation-based onboarding), and still talk to Quicksy/Prāv users.\n\nServers on the XMPP network are also smaller and less convenient targets for backdoors, corporate takeovers, lawsuits, DDoS attacks, etc than the centralized servers of Signal etc. And since you can self-host it, you can actually trust that the server is running the code it has published.\n\nFor more information, please read [The Quick and Easy Guide to XMPP](https://contrapunctus.codeberg.page/the-quick-and-easy-guide-to-xmpp.html)\n\nAnd before anybody thinks of sharing any OMEMO FUD from a certain Signal fanboy... \nhttp://moparisthebest.com/against-silos-signal/", "mediaType": "text/markdown" }, "summary": "", "tag": [ { "href": "https://fe.disroot.org/tags/xmpp", "name": "#xmpp", "type": "Hashtag" }, { "href": "https://mastodon.chuggybumba.com/users/thanius", "name": "@thanius@mastodon.chuggybumba.com", "type": "Mention" }, { "href": "https://nondeterministic.computer/users/mjg59", "name": "@mjg59@nondeterministic.computer", "type": "Mention" } ], "to": [ "https://mastodon.chuggybumba.com/users/thanius", "https://www.w3.org/ns/activitystreams#Public", "https://nondeterministic.computer/users/mjg59" ], "type": "Note", "updated": "2025-06-07T10:17:11.563251Z" }, { "actor": "https://fe.disroot.org/users/contrapunctus", "attachment": [], "attributedTo": "https://fe.disroot.org/users/contrapunctus", "cc": [ "https://fe.disroot.org/users/contrapunctus/followers" ], "content": "<p><span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APnXGIdGyyixYQ3OIy\" href=\"https://mastodon.chuggybumba.com/@thanius\" rel=\"ugc\">@<span>thanius</span></a></span> <span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APRSYNyi2myL6EnvkW\" href=\"https://nondeterministic.computer/@mjg59\" rel=\"ugc\">@<span>mjg59</span></a></span> Look into <a class=\"hashtag\" data-tag=\"xmpp\" href=\"https://fe.disroot.org/tag/xmpp\" rel=\"tag ugc\">#XMPP</a>.</p><p>Projects like <a href=\"https://quicksy.im\">Quicksy</a> and <a href=\"https://prav.app\">Prāv</a> use phone numbers and allow easy onboarding and contact discovery. Unlike Signal, there’s no lock-in - you can choose other servers which don’t need a phone number, or host your own server (for which see <a href=\"https://snikket.org/\">Snikket</a>, which allows for easy hosting of a private server, and provides rebranded clients and easy invitation-based onboarding), and still talk to Quicksy/Prāv users.</p><p>Servers on the XMPP network are also smaller and less convenient targets for backdoors, corporate takeovers, lawsuits, DDoS attacks, etc than the centralized servers of Signal etc. And since you can self-host it, you can actually trust that the server is running the code it has published.</p>", "contentMap": { "en": "<p><span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APnXGIdGyyixYQ3OIy\" href=\"https://mastodon.chuggybumba.com/@thanius\" rel=\"ugc\">@<span>thanius</span></a></span> <span class=\"h-card\"><a class=\"u-url mention\" data-user=\"APRSYNyi2myL6EnvkW\" href=\"https://nondeterministic.computer/@mjg59\" rel=\"ugc\">@<span>mjg59</span></a></span> Look into <a class=\"hashtag\" data-tag=\"xmpp\" href=\"https://fe.disroot.org/tag/xmpp\" rel=\"tag ugc\">#XMPP</a>.</p><p>Projects like <a href=\"https://quicksy.im\">Quicksy</a> and <a href=\"https://prav.app\">Prāv</a> use phone numbers and allow easy onboarding and contact discovery. Unlike Signal, there’s no lock-in - you can choose other servers which don’t need a phone number, or host your own server (for which see <a href=\"https://snikket.org/\">Snikket</a>, which allows for easy hosting of a private server, and provides rebranded clients and easy invitation-based onboarding), and still talk to Quicksy/Prāv users.</p><p>Servers on the XMPP network are also smaller and less convenient targets for backdoors, corporate takeovers, lawsuits, DDoS attacks, etc than the centralized servers of Signal etc. And since you can self-host it, you can actually trust that the server is running the code it has published.</p>" }, "context": "tag:nondeterministic.computer,2025-06-05:objectId=10328370:objectType=Conversation", "conversation": "tag:nondeterministic.computer,2025-06-05:objectId=10328370:objectType=Conversation", "inReplyTo": "https://mastodon.chuggybumba.com/users/thanius/statuses/114631365627436087", "published": "2025-06-07T10:14:26.730483Z", "sensitive": false, "source": { "content": "@thanius@mastodon.chuggybumba.com @mjg59@nondeterministic.computer Look into #XMPP.\n\nProjects like [Quicksy](https://quicksy.im) and [Prāv](https://prav.app) use phone numbers and allow easy onboarding and contact discovery. Unlike Signal, there's no lock-in - you can choose other servers which don't need a phone number, or host your own server (for which see [Snikket](https://snikket.org/), which allows for easy hosting of a private server, and provides rebranded clients and easy invitation-based onboarding), and still talk to Quicksy/Prāv users.\n\nServers on the XMPP network are also smaller and less convenient targets for backdoors, corporate takeovers, lawsuits, DDoS attacks, etc than the centralized servers of Signal etc. And since you can self-host it, you can actually trust that the server is running the code it has published.", "mediaType": "text/markdown" }, "summary": "", "tag": [ { "href": "https://fe.disroot.org/tags/xmpp", "name": "#xmpp", "type": "Hashtag" }, { "href": "https://mastodon.chuggybumba.com/users/thanius", "name": "@thanius@mastodon.chuggybumba.com", "type": "Mention" }, { "href": "https://nondeterministic.computer/users/mjg59", "name": "@mjg59@nondeterministic.computer", "type": "Mention" } ], "to": [ "https://mastodon.chuggybumba.com/users/thanius", "https://www.w3.org/ns/activitystreams#Public", "https://nondeterministic.computer/users/mjg59" ], "type": "Note" } ], "totalItems": 2, "type": "OrderedCollection" }, "id": "https://fe.disroot.org/objects/6a341f7a-7bc4-47bf-bb21-a4dcbac1c80f", "inReplyTo": "https://mastodon.chuggybumba.com/users/thanius/statuses/114631365627436087", "published": "2025-06-07T10:14:26.730483Z", "repliesCount": 1, "sensitive": false, "source": { "content": "@thanius@mastodon.chuggybumba.com @mjg59@nondeterministic.computer Look into #XMPP.\n\nProjects like [Quicksy](https://quicksy.im) and [Prāv](https://prav.app) use phone numbers and allow easy onboarding and contact discovery. Unlike Signal, there's no lock-in - you can choose other servers which don't need a phone number, or host your own server (for which see [Snikket](https://snikket.org/), which allows for easy hosting of a private server, and provides rebranded clients and easy invitation-based onboarding), and still talk to Quicksy/Prāv users.\n\nServers on the XMPP network are also smaller and less convenient targets for backdoors, corporate takeovers, lawsuits, DDoS attacks, etc than the centralized servers of Signal etc. And since you can self-host it, you can actually trust that the server is running the code it has published.\n\nFor more information, please read [The Quick and Easy Guide to XMPP](https://contrapunctus.codeberg.page/the-quick-and-easy-guide-to-xmpp.html). And if anybody is thinking of sharing any OMEMO FUD from a certain Signal fanboy...read this first. \nhttp://moparisthebest.com/against-silos-signal/", "mediaType": "text/markdown" }, "summary": "", "tag": [ { "href": "https://fe.disroot.org/tags/xmpp", "name": "#xmpp", "type": "Hashtag" }, { "href": "https://mastodon.chuggybumba.com/users/thanius", "name": "@thanius@mastodon.chuggybumba.com", "type": "Mention" }, { "href": "https://nondeterministic.computer/users/mjg59", "name": "@mjg59@nondeterministic.computer", "type": "Mention" } ], "to": [ "https://mastodon.chuggybumba.com/users/thanius", "https://www.w3.org/ns/activitystreams#Public", "https://nondeterministic.computer/users/mjg59" ], "type": "Note", "updated": "2025-06-07T10:17:54.551647Z" }