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/YoSoyFreeman/collections/featured", "type": "OrderedCollection", "totalItems": 3, "orderedItems": [ { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/111784244052448543", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-19T19:23:20Z", "url": "https://mastodon.gamedev.place/@YoSoyFreeman/111784244052448543", "attributedTo": "https://mastodon.gamedev.place/users/YoSoyFreeman", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/YoSoyFreeman/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/111784244052448543", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-19:objectId=74568855:objectType=Conversation", "content": "<p>I just released my new article with it&#39;s companion asset! </p><p>A deep exploration of the proper use of mouse events to create responsive and reliable controls in both 3D and 2D games and the best Godot first person camera you can get to put it all in practice!</p><p>Read it here: <a href=\"https://yosoyfreeman.github.io/article/godot/tutorial/achieving-better-mouse-input-in-godot-4-the-perfect-camera-controller/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">yosoyfreeman.github.io/article</span><span class=\"invisible\">/godot/tutorial/achieving-better-mouse-input-in-godot-4-the-perfect-camera-controller/</span></a></p><p>If you find my work useful, please consider sharing this post and supporting me on Ko-fi. My only income comes from donations!</p><p>My Ko-Fi: <a href=\"https://ko-fi.com/yosoyfreeman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">ko-fi.com/yosoyfreeman</span><span class=\"invisible\"></span></a></p><p><a href=\"https://mastodon.gamedev.place/tags/godotengine\" class=\"mention hashtag\" rel=\"tag\">#<span>godotengine</span></a> <a href=\"https://mastodon.gamedev.place/tags/Godot\" class=\"mention hashtag\" rel=\"tag\">#<span>Godot</span></a> <a href=\"https://mastodon.gamedev.place/tags/gamedev\" class=\"mention hashtag\" rel=\"tag\">#<span>gamedev</span></a> <a href=\"https://mastodon.gamedev.place/tags/indiedev\" class=\"mention hashtag\" rel=\"tag\">#<span>indiedev</span></a></p>", "contentMap": { "en": "<p>I just released my new article with it&#39;s companion asset! </p><p>A deep exploration of the proper use of mouse events to create responsive and reliable controls in both 3D and 2D games and the best Godot first person camera you can get to put it all in practice!</p><p>Read it here: <a href=\"https://yosoyfreeman.github.io/article/godot/tutorial/achieving-better-mouse-input-in-godot-4-the-perfect-camera-controller/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">yosoyfreeman.github.io/article</span><span class=\"invisible\">/godot/tutorial/achieving-better-mouse-input-in-godot-4-the-perfect-camera-controller/</span></a></p><p>If you find my work useful, please consider sharing this post and supporting me on Ko-fi. My only income comes from donations!</p><p>My Ko-Fi: <a href=\"https://ko-fi.com/yosoyfreeman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">ko-fi.com/yosoyfreeman</span><span class=\"invisible\"></span></a></p><p><a href=\"https://mastodon.gamedev.place/tags/godotengine\" class=\"mention hashtag\" rel=\"tag\">#<span>godotengine</span></a> <a href=\"https://mastodon.gamedev.place/tags/Godot\" class=\"mention hashtag\" rel=\"tag\">#<span>Godot</span></a> <a href=\"https://mastodon.gamedev.place/tags/gamedev\" class=\"mention hashtag\" rel=\"tag\">#<span>gamedev</span></a> <a href=\"https://mastodon.gamedev.place/tags/indiedev\" class=\"mention hashtag\" rel=\"tag\">#<span>indiedev</span></a></p>" }, "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://cdn.masto.host/mastodongamedevplace/media_attachments/files/111/784/161/983/090/059/original/0f8de7816b11872c.png", "name": "Achieving better mouse input in Godot 4: The perfect camera controller\n\nInput accumulation, mouse events, raw data, stretch independent sensitivity… and why you never multiply mouse input by delta\n\nJanuary 19, 2024 | 24 minute read ", "blurhash": "U79%n=?bD%xu~qxuM{t700RjogWB4nRjxaRj", "focalPoint": [ -0.21, 0.5 ], "width": 446, "height": 358 } ], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/godotengine", "name": "#godotengine" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/godot", "name": "#godot" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/gamedev", "name": "#gamedev" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/indiedev", "name": "#indiedev" } ], "replies": { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/111784244052448543/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/111784244052448543/replies?min_id=111805072915329195&page=true", "partOf": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/111784244052448543/replies", "items": [ "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/111805072915329195" ] } }, "likes": { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/111784244052448543/likes", "type": "Collection", "totalItems": 187 }, "shares": { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/111784244052448543/shares", "type": "Collection", "totalItems": 107 } }, { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/110599595533703391", "type": "Note", "summary": null, "inReplyTo": null, "published": "2023-06-24T14:11:38Z", "url": "https://mastodon.gamedev.place/@YoSoyFreeman/110599595533703391", "attributedTo": "https://mastodon.gamedev.place/users/YoSoyFreeman", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/YoSoyFreeman/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/110599595533703391", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2023-06-24:objectId=43640280:objectType=Conversation", "content": "<p>Hi! I&#39;m freeman, a neurodivergent game developer with no income focused on open source and this is the first release of my material library for Material Maker. </p><p>They can be used as they are or modify them to create more complex ones! </p><p>- Full pack on my ko-fi: <a href=\"https://ko-fi.com/s/d86a6854ff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">ko-fi.com/s/d86a6854ff</span><span class=\"invisible\"></span></a></p><p>- Material Maker&#39;s Page:<br /><a href=\"https://www.materialmaker.org/materials?type=material&amp;count=10&amp;license_mask=0&amp;author=872\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">materialmaker.org/materials?ty</span><span class=\"invisible\">pe=material&amp;count=10&amp;license_mask=0&amp;author=872</span></a></p><p>You can expect more materials and videos about procedural texturing. </p><p>Boost are REALLY appreciated.</p><p><a href=\"https://mastodon.gamedev.place/tags/MaterialMaker\" class=\"mention hashtag\" rel=\"tag\">#<span>MaterialMaker</span></a> <a href=\"https://mastodon.gamedev.place/tags/gamedev\" class=\"mention hashtag\" rel=\"tag\">#<span>gamedev</span></a> <a href=\"https://mastodon.gamedev.place/tags/indiedev\" class=\"mention hashtag\" rel=\"tag\">#<span>indiedev</span></a> <a href=\"https://mastodon.gamedev.place/tags/godotengine\" class=\"mention hashtag\" rel=\"tag\">#<span>godotengine</span></a></p>", "contentMap": { "es": "<p>Hi! I&#39;m freeman, a neurodivergent game developer with no income focused on open source and this is the first release of my material library for Material Maker. </p><p>They can be used as they are or modify them to create more complex ones! </p><p>- Full pack on my ko-fi: <a href=\"https://ko-fi.com/s/d86a6854ff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">ko-fi.com/s/d86a6854ff</span><span class=\"invisible\"></span></a></p><p>- Material Maker&#39;s Page:<br /><a href=\"https://www.materialmaker.org/materials?type=material&amp;count=10&amp;license_mask=0&amp;author=872\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">materialmaker.org/materials?ty</span><span class=\"invisible\">pe=material&amp;count=10&amp;license_mask=0&amp;author=872</span></a></p><p>You can expect more materials and videos about procedural texturing. </p><p>Boost are REALLY appreciated.</p><p><a href=\"https://mastodon.gamedev.place/tags/MaterialMaker\" class=\"mention hashtag\" rel=\"tag\">#<span>MaterialMaker</span></a> <a href=\"https://mastodon.gamedev.place/tags/gamedev\" class=\"mention hashtag\" rel=\"tag\">#<span>gamedev</span></a> <a href=\"https://mastodon.gamedev.place/tags/indiedev\" class=\"mention hashtag\" rel=\"tag\">#<span>indiedev</span></a> <a href=\"https://mastodon.gamedev.place/tags/godotengine\" class=\"mention hashtag\" rel=\"tag\">#<span>godotengine</span></a></p>" }, "updated": "2023-06-24T18:14:38Z", "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://cdn.masto.host/mastodongamedevplace/media_attachments/files/110/599/580/023/670/645/original/4e236e6ce8a0395e.png", "name": "- Concrete\n- Copper\n- Iron\n- Paint\n- Plastic\n- Rust\n- Steel\n- Wood", "blurhash": "UJGl3NS2IV%1-pWWRjs:_Nj[ofR+Ioj[ofR*", "focalPoint": [ -0.8, 0.01 ], "width": 5072, "height": 409 } ], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/MaterialMaker", "name": "#MaterialMaker" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/gamedev", "name": "#gamedev" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/indiedev", "name": "#indiedev" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/godotengine", "name": "#godotengine" } ], "replies": { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/110599595533703391/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/110599595533703391/replies?min_id=110600178037462857&page=true", "partOf": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/110599595533703391/replies", "items": [ "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/110600178037462857" ] } }, "likes": { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/110599595533703391/likes", "type": "Collection", "totalItems": 64 }, "shares": { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/110599595533703391/shares", "type": "Collection", "totalItems": 78 } }, { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/109348959268293048", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-11-15T17:18:23Z", "url": "https://mastodon.gamedev.place/@YoSoyFreeman/109348959268293048", "attributedTo": "https://mastodon.gamedev.place/users/YoSoyFreeman", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/YoSoyFreeman/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/109348959268293048", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2022-11-15:objectId=16326420:objectType=Conversation", "content": "<p>I didn&#39;t the presentation early cause I&#39;m kind of a mess and seems to be lots of cool people here, but i&#39;ll try to explain who i am. </p><p>I&#39;m a neurodivergent person in the spectrum that is currently trying to rebuild himself from the ground.</p><p>I do mostly 3D stuff and i&#39;m kind of obsessed with game feel, kinematics and weight in videogames.</p><p>I been using Godot for a while and planning on releasing some free assets to keep my mind busy.</p><p>I,m not good with social interaction but I&#39;ll try my best.</p>", "contentMap": { "es": "<p>I didn&#39;t the presentation early cause I&#39;m kind of a mess and seems to be lots of cool people here, but i&#39;ll try to explain who i am. </p><p>I&#39;m a neurodivergent person in the spectrum that is currently trying to rebuild himself from the ground.</p><p>I do mostly 3D stuff and i&#39;m kind of obsessed with game feel, kinematics and weight in videogames.</p><p>I been using Godot for a while and planning on releasing some free assets to keep my mind busy.</p><p>I,m not good with social interaction but I&#39;ll try my best.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/109348959268293048/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/109348959268293048/replies?min_id=109348971482485922&page=true", "partOf": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/109348959268293048/replies", "items": [ "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/109348971482485922" ] } }, "likes": { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/109348959268293048/likes", "type": "Collection", "totalItems": 16 }, "shares": { "id": "https://mastodon.gamedev.place/users/YoSoyFreeman/statuses/109348959268293048/shares", "type": "Collection", "totalItems": 4 } } ] }