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://mean.engineer/users/indutny/statuses/114368158293790766", "type": "Note", "summary": null, "inReplyTo": "https://mean.engineer/users/indutny/statuses/114368152447515418", "published": "2025-04-20T03:26:42Z", "url": "https://mean.engineer/@indutny/114368158293790766", "attributedTo": "https://mean.engineer/users/indutny", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mean.engineer/users/indutny/followers" ], "sensitive": false, "atomUri": "https://mean.engineer/users/indutny/statuses/114368158293790766", "inReplyToAtomUri": "https://mean.engineer/users/indutny/statuses/114368152447515418", "conversation": "tag:mean.engineer,2025-04-20:objectId=63971:objectType=Conversation", "content": "<p>...eagerly without blocking on vector to scalar conversion. The important bit is here: <a href=\"https://github.com/nodejs/llparse/pull/74/files#diff-edb0345bb5e6b317e629521ad0fd65157d07f52512974ff0ba28d9f7ae57c2cdR249\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/nodejs/llparse/pull</span><span class=\"invisible\">/74/files#diff-edb0345bb5e6b317e629521ad0fd65157d07f52512974ff0ba28d9f7ae57c2cdR249</span></a></p><p>Instead of adding match_len right away and then doing a branch - do a branch and decide whether to add a constant or a variable. Turns out it makes all the difference between seeing no improvement at all, and seeing dramatic improvements!</p>", "contentMap": { "en": "<p>...eagerly without blocking on vector to scalar conversion. The important bit is here: <a href=\"https://github.com/nodejs/llparse/pull/74/files#diff-edb0345bb5e6b317e629521ad0fd65157d07f52512974ff0ba28d9f7ae57c2cdR249\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/nodejs/llparse/pull</span><span class=\"invisible\">/74/files#diff-edb0345bb5e6b317e629521ad0fd65157d07f52512974ff0ba28d9f7ae57c2cdR249</span></a></p><p>Instead of adding match_len right away and then doing a branch - do a branch and decide whether to add a constant or a variable. Turns out it makes all the difference between seeing no improvement at all, and seeing dramatic improvements!</p>" }, "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://mean.engineer/system/media_attachments/files/114/368/158/084/439/748/original/5d2de912bb44250b.png", "name": "out.push(' if (match_len != 16) {');\n out.push(` ${ctx.posArg()} += match_len;`);\n {\n const tmp: string[] = [];\n this.tailTo(tmp, this.ref.otherwise!);\n ctx.indent(out, tmp, ' ');\n }\n out.push(' }');\n out.push(` ${ctx.posArg()} += 16;`);", "blurhash": "U25YQT?[TAyV-:WAj@ozxtayoyofbbkCoej=", "width": 870, "height": 372 } ], "tag": [], "replies": { "id": "https://mean.engineer/users/indutny/statuses/114368158293790766/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mean.engineer/users/indutny/statuses/114368158293790766/replies?min_id=114368167831426775&page=true", "partOf": "https://mean.engineer/users/indutny/statuses/114368158293790766/replies", "items": [ "https://mean.engineer/users/indutny/statuses/114368167831426775" ] } }, "likes": { "id": "https://mean.engineer/users/indutny/statuses/114368158293790766/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://mean.engineer/users/indutny/statuses/114368158293790766/shares", "type": "Collection", "totalItems": 0 } }