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", "blurhash": "toot:blurhash", "focalPoint": { "@container": "@list", "@id": "toot:focalPoint" }, "Hashtag": "as:Hashtag" } ], "id": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450374366176401", "type": "Note", "summary": null, "inReplyTo": null, "published": "2025-05-04T15:55:20Z", "url": "https://mastodon.gamedev.place/@FrameOfMind/114450374366176401", "attributedTo": "https://mastodon.gamedev.place/users/FrameOfMind", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/FrameOfMind/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450374366176401", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2025-05-04:objectId=148317877:objectType=Conversation", "content": "<p>Okay recently we discussed how to create an efficient escalator geometry, but what about animating it?</p><p>Of course you can always just send a bunch of stairs along a spine, but I didn&#39;t like that. First of all: a bunch of objects running on a loop seems like a bit of a hassle and also a waste of draw-calls.</p><p>So as I was expecting to do a lot of math anyways, I wanted to just do it properly.</p><p><a href=\"https://mastodon.gamedev.place/@FrameOfMind/114059253644027389\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">mastodon.gamedev.place/@FrameO</span><span class=\"invisible\">fMind/114059253644027389</span></a></p><p><a href=\"https://mastodon.gamedev.place/tags/godot\" class=\"mention hashtag\" rel=\"tag\">#<span>godot</span></a> <a href=\"https://mastodon.gamedev.place/tags/techart\" class=\"mention hashtag\" rel=\"tag\">#<span>techart</span></a> <a href=\"https://mastodon.gamedev.place/tags/gamedev\" class=\"mention hashtag\" rel=\"tag\">#<span>gamedev</span></a></p>", "contentMap": { "en": "<p>Okay recently we discussed how to create an efficient escalator geometry, but what about animating it?</p><p>Of course you can always just send a bunch of stairs along a spine, but I didn&#39;t like that. First of all: a bunch of objects running on a loop seems like a bit of a hassle and also a waste of draw-calls.</p><p>So as I was expecting to do a lot of math anyways, I wanted to just do it properly.</p><p><a href=\"https://mastodon.gamedev.place/@FrameOfMind/114059253644027389\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">mastodon.gamedev.place/@FrameO</span><span class=\"invisible\">fMind/114059253644027389</span></a></p><p><a href=\"https://mastodon.gamedev.place/tags/godot\" class=\"mention hashtag\" rel=\"tag\">#<span>godot</span></a> <a href=\"https://mastodon.gamedev.place/tags/techart\" class=\"mention hashtag\" rel=\"tag\">#<span>techart</span></a> <a href=\"https://mastodon.gamedev.place/tags/gamedev\" class=\"mention hashtag\" rel=\"tag\">#<span>gamedev</span></a></p>" }, "attachment": [ { "type": "Document", "mediaType": "video/mp4", "url": "https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/450/371/946/274/876/original/f23bb921e2de5d36.mp4", "name": "Escalator steps escalating viewed from the side in a game engine. You can see the hind edge of one stairs top coast along the bottom edge of another stairs curved front as the escalator transitions from flat to stair.", "blurhash": "UYEMg_x]xuRj.TWXWBWVE1WVRPt7RjofWBog", "focalPoint": [ 0, 0 ], "width": 1080, "height": 1080 } ], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/godot", "name": "#godot" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/techart", "name": "#techart" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/gamedev", "name": "#gamedev" } ], "replies": { "id": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450374366176401/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450374366176401/replies?min_id=114450437609250674&page=true", "partOf": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450374366176401/replies", "items": [ "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450437609250674" ] } }, "likes": { "id": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450374366176401/likes", "type": "Collection", "totalItems": 38 }, "shares": { "id": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450374366176401/shares", "type": "Collection", "totalItems": 14 } }