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://fosstodon.org/users/cyclical_obsessive/statuses/114582765769026668", "type": "Note", "summary": null, "inReplyTo": null, "published": "2025-05-28T01:04:13Z", "url": "https://fosstodon.org/@cyclical_obsessive/114582765769026668", "attributedTo": "https://fosstodon.org/users/cyclical_obsessive", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://fosstodon.org/users/cyclical_obsessive/followers" ], "sensitive": false, "atomUri": "https://fosstodon.org/users/cyclical_obsessive/statuses/114582765769026668", "inReplyToAtomUri": null, "conversation": "tag:fosstodon.org,2025-05-28:objectId=320033852:objectType=Conversation", "content": "<p>ROS 2 Success with ReentrantCallbackGroups</p><p>Robot &quot;Kilted-Dave&quot; was not able to declare docking success from the dock callback because the battery_state callback was not allowed to execute to update the new charging state.</p><p>I had already setup callback groups but failed to initialize the battery_state callback group as reentrant. </p><p>Single line fix to a problem plaguing my <a href=\"https://fosstodon.org/tags/GoPiGo3\" class=\"mention hashtag\" rel=\"tag\">#<span>GoPiGo3</span></a> <a href=\"https://fosstodon.org/tags/RaspberryPi4\" class=\"mention hashtag\" rel=\"tag\">#<span>RaspberryPi4</span></a> <a href=\"https://fosstodon.org/tags/ROS2_KiltedKaiju\" class=\"mention hashtag\" rel=\"tag\">#<span>ROS2_KiltedKaiju</span></a> <a href=\"https://fosstodon.org/tags/robot\" class=\"mention hashtag\" rel=\"tag\">#<span>robot</span></a> since he was &quot;Humble-Dave&quot; on <a href=\"https://fosstodon.org/tags/ROS2Humble\" class=\"mention hashtag\" rel=\"tag\">#<span>ROS2Humble</span></a></p>", "contentMap": { "en": "<p>ROS 2 Success with ReentrantCallbackGroups</p><p>Robot &quot;Kilted-Dave&quot; was not able to declare docking success from the dock callback because the battery_state callback was not allowed to execute to update the new charging state.</p><p>I had already setup callback groups but failed to initialize the battery_state callback group as reentrant. </p><p>Single line fix to a problem plaguing my <a href=\"https://fosstodon.org/tags/GoPiGo3\" class=\"mention hashtag\" rel=\"tag\">#<span>GoPiGo3</span></a> <a href=\"https://fosstodon.org/tags/RaspberryPi4\" class=\"mention hashtag\" rel=\"tag\">#<span>RaspberryPi4</span></a> <a href=\"https://fosstodon.org/tags/ROS2_KiltedKaiju\" class=\"mention hashtag\" rel=\"tag\">#<span>ROS2_KiltedKaiju</span></a> <a href=\"https://fosstodon.org/tags/robot\" class=\"mention hashtag\" rel=\"tag\">#<span>robot</span></a> since he was &quot;Humble-Dave&quot; on <a href=\"https://fosstodon.org/tags/ROS2Humble\" class=\"mention hashtag\" rel=\"tag\">#<span>ROS2Humble</span></a></p>" }, "attachment": [ { "type": "Document", "mediaType": "image/jpeg", "url": "https://cdn.fosstodon.org/media_attachments/files/114/582/748/374/347/635/original/bbbdd4c13a4441cc.jpeg", "name": "Minion Dave character atop a GoPiGo3 differential drive robot platform docked and recharging in front of an 8 by 11 printed dock sign with the robot's name \"Kilted-Dave\" above an ArUco Marker useful to find the dock after wandering.", "blurhash": "UWK0[}%L?GM{~UR+ayjY-nR*E2s:WBs:j]bI", "focalPoint": [ -0.15, 0.48 ], "width": 2494, "height": 3325 } ], "tag": [ { "type": "Hashtag", "href": "https://fosstodon.org/tags/GoPiGo3", "name": "#GoPiGo3" }, { "type": "Hashtag", "href": "https://fosstodon.org/tags/raspberrypi4", "name": "#raspberrypi4" }, { "type": "Hashtag", "href": "https://fosstodon.org/tags/ros2_kiltedkaiju", "name": "#ros2_kiltedkaiju" }, { "type": "Hashtag", "href": "https://fosstodon.org/tags/robot", "name": "#robot" }, { "type": "Hashtag", "href": "https://fosstodon.org/tags/ros2humble", "name": "#ros2humble" } ], "replies": { "id": "https://fosstodon.org/users/cyclical_obsessive/statuses/114582765769026668/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://fosstodon.org/users/cyclical_obsessive/statuses/114582765769026668/replies?only_other_accounts=true&page=true", "partOf": "https://fosstodon.org/users/cyclical_obsessive/statuses/114582765769026668/replies", "items": [] } }, "likes": { "id": "https://fosstodon.org/users/cyclical_obsessive/statuses/114582765769026668/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://fosstodon.org/users/cyclical_obsessive/statuses/114582765769026668/shares", "type": "Collection", "totalItems": 1 } }