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://w3id.org/security/v1", { "Hashtag": "as:Hashtag", "sensitive": "as:sensitive", "manuallyApprovesFollowers": "as:manuallyApprovesFollowers", "alsoKnownAs": { "@id": "as:alsoKnownAs", "@type": "@id" }, "movedTo": { "@id": "as:movedTo", "@type": "@id" }, "toot": "http://joinmastodon.org/ns#", "featured": { "@id": "toot:featured", "@type": "@id" }, "Emoji": "toot:Emoji", "blurhash": "toot:blurhash", "votersCount": "toot:votersCount", "schema": "http://schema.org#", "PropertyValue": "schema:PropertyValue", "value": "schema:value", "ostatus": "http://ostatus.org#", "conversation": "ostatus:conversation" } ], "type": "Note", "id": "https://microwords.goodevilgenius.org/o/7c1269fea9e24a15b423467b4adb33e5", "attributedTo": "https://microwords.goodevilgenius.org", "content": "<p>I&#x27;m starting to learn Go. At work we&#x27;re splitting out some parts of our architecture into a few microservices, and our Chief Architect decided we should write them in Go, instead of our usual PHP.</p>\n<p>I&#x27;ve been enjoying learning it. It&#x27;s been a long time since I&#x27;ve really tried to learn a completely new thing (as opposed to a new framework or whatever).</p>\n<p>As a project to get myself into this, I&#x27;ve been thinking about building my own Fediverse server in go. Architecturally, I want it to be a lot like <a href=\"https://docs.microblog.pub/\">microblogpub</a>, which I currently use. I actually want to be able to have a clear migration from one to the other.</p>\n<p>Like microblogpub, my new project (which I&#x27;m tentatively calling gopub) will be a single user instance, intended to be easily hosted on your own computer, with a fairly simple sqlite database, and focused on broad ActivityPub and IndieWeb compatibility.</p>\n<p>But I&#x27;ve got some ideas for a few features that I haven&#x27;t seen elsewhere.</p>\n<p>For example, I was thinking it might be cool to have alternate handles for a single user, to only follow certain things. E.g., if I&#x27;m user@fedi.tld, and somebody wants to follow me, but not see any boosts from others, instead of following user@fedi.tld, maybe they instead follow user+noboost@fedi.tld. Or, if they only want to follow my posts that include a particular hashtag, they can follow user+tag-tagname@fedi.tld.</p>\n<p>Similarly, a single user with multiple handles would be nice. I think Friendica has this, but I&#x27;m considering including it in my project as well.</p>\n<p>And one thing I <strong>really</strong> want to add is location check-in. Basically, the Fediverse equivalent of Foursquare. ActivityPub already has the vocabulary for this, but I haven&#x27;t seen it implemented anywhere.</p>\n<p>I&#x27;m still at the very, very early stages. Who knows if I&#x27;ll ever get it in a usable state. And I&#x27;m working on it during my <em>extremely limited</em> free time. But I&#x27;m excited to start a new project.</p>\n<p><a href=\"https://microwords.goodevilgenius.org/t/newproject\" class=\"mention hashtag\" rel=\"tag\">#<span>NewProject</span></a> <a href=\"https://microwords.goodevilgenius.org/t/golang\" class=\"mention hashtag\" rel=\"tag\">#<span>Golang</span></a> <a href=\"https://microwords.goodevilgenius.org/t/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>Programming</span></a> <a href=\"https://microwords.goodevilgenius.org/t/activitypub\" class=\"mention hashtag\" rel=\"tag\">#<span>ActivityPub</span></a></p>\n", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://microwords.goodevilgenius.org/followers" ], "published": "2023-03-23T16:18:24Z", "context": "https://microwords.goodevilgenius.org/contexts/6aea74b762ce4352a6a1db671ab5bd1a", "conversation": "https://microwords.goodevilgenius.org/contexts/6aea74b762ce4352a6a1db671ab5bd1a", "url": "https://microwords.goodevilgenius.org/o/7c1269fea9e24a15b423467b4adb33e5", "tag": [ { "href": "https://microwords.goodevilgenius.org/t/newproject", "name": "#newproject", "type": "Hashtag" }, { "href": "https://microwords.goodevilgenius.org/t/golang", "name": "#golang", "type": "Hashtag" }, { "href": "https://microwords.goodevilgenius.org/t/programming", "name": "#programming", "type": "Hashtag" }, { "href": "https://microwords.goodevilgenius.org/t/activitypub", "name": "#activitypub", "type": "Hashtag" } ], "summary": null, "inReplyTo": null, "sensitive": false, "attachment": [] }