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" } } ], "id": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450437609250674", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450374366176401", "published": "2025-05-04T16:11:25Z", "url": "https://mastodon.gamedev.place/@FrameOfMind/114450437609250674", "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/114450437609250674", "inReplyToAtomUri": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450374366176401", "conversation": "tag:mastodon.gamedev.place,2025-05-04:objectId=148317877:objectType=Conversation", "content": "<p>Our shader uses two vectors: the total amount of sloped movement and the total amount of horizontal movement our staircase must do to cross a given distance and height.</p><p>We then gradually increase both values to one as the stair moves up.</p><p>Using a lot of cosine, we also interpolate transitions where stairs will slide across each other to transition from a surface to a staircase.</p><p>Visualized is the difference in horizontal and sloped movement with pink and green.</p>", "contentMap": { "en": "<p>Our shader uses two vectors: the total amount of sloped movement and the total amount of horizontal movement our staircase must do to cross a given distance and height.</p><p>We then gradually increase both values to one as the stair moves up.</p><p>Using a lot of cosine, we also interpolate transitions where stairs will slide across each other to transition from a surface to a staircase.</p><p>Visualized is the difference in horizontal and sloped movement with pink and green.</p>" }, "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/450/378/457/620/054/original/6ff944a57553f1db.png", "name": "diagram of one stair moving relative to another stair with some vectors. It illustrates how the front faces of stairs are cutout cylinders and how a movement vector from one stair to another will always have the same length regardless of slope.\n\nIt (poorly) demonstrates how this means the upper stair moves slightly in on the lower stair.", "blurhash": "UDRD7A%1%Jo|k:WCn,oe^~WrRlxG~UoybYah", "focalPoint": [ 0, 0 ], "width": 1390, "height": 756 }, { "type": "Document", "mediaType": "image/png", "url": "https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/450/381/258/985/053/original/c720df9359d91154.png", "name": "Diagram of vector scale over time with a green and a pink line both starting at zero. First the pink line increases linearly. When it crosses a dotted line, it flattens out while the green line starts to gradually increase following an inverse cosine-curve that touches the zero-line.\n\nThen the green line linearly increases as the pink line stays flat until they switch around again to finally meet at the top.", "blurhash": "UKPjl2aP}0oN.5.4W-Ip=|WC9toe%LD-ag%1", "focalPoint": [ 0, 0 ], "width": 1093, "height": 597 }, { "type": "Document", "mediaType": "image/png", "url": "https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/450/388/255/397/687/original/0f0493ebdf917332.png", "name": "diagram illustrating how an escalator will transition from horizontal to sloped back to horizontal movement.", "blurhash": "U7Ry.h-p#s%e_K.4RlI;reWCIWt6^+Naoe%1", "focalPoint": [ 0, 0 ], "width": 898, "height": 441 } ], "tag": [], "replies": { "id": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450437609250674/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450437609250674/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450437609250674/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450437609250674/likes", "type": "Collection", "totalItems": 10 }, "shares": { "id": "https://mastodon.gamedev.place/users/FrameOfMind/statuses/114450437609250674/shares", "type": "Collection", "totalItems": 2 } }