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.
{
"@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://social.vivaldi.net/users/opensourceopenmind/statuses/114407763610291466",
"type": "Note",
"summary": null,
"inReplyTo": "https://programming.dev/comment/16561744",
"published": "2025-04-27T03:18:52Z",
"url": "https://social.vivaldi.net/@opensourceopenmind/114407763610291466",
"attributedTo": "https://social.vivaldi.net/users/opensourceopenmind",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.vivaldi.net/users/opensourceopenmind/followers",
"https://programming.dev/u/drew_belloc",
"https://lemm.ee/u/noodlejetski"
],
"sensitive": false,
"atomUri": "https://social.vivaldi.net/users/opensourceopenmind/statuses/114407763610291466",
"inReplyToAtomUri": "https://programming.dev/comment/16561744",
"conversation": "tag:vivaldi.net,2025-04-26:objectId=272517411:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://programming.dev/u/drew_belloc\" class=\"u-url mention\">@<span>drew_belloc</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://lemm.ee/u/noodlejetski\" class=\"u-url mention\">@<span>noodlejetski</span></a></span> I don't have a dock either. I do have a favourites row though, and currently these are the pinned apps (arranged in no particular order):</p><p>1. Calls by <a href=\"https://social.vivaldi.net/tags/GNOME\" class=\"mention hashtag\" rel=\"tag\">#<span>GNOME</span></a> & <a href=\"https://social.vivaldi.net/tags/Purism\" class=\"mention hashtag\" rel=\"tag\">#<span>Purism</span></a></p><p>2. Chats (<a href=\"https://social.vivaldi.net/tags/Chatty\" class=\"mention hashtag\" rel=\"tag\">#<span>Chatty</span></a>) by Purism & GNOME - supports <a href=\"https://social.vivaldi.net/tags/SMS\" class=\"mention hashtag\" rel=\"tag\">#<span>SMS</span></a>, <a href=\"https://social.vivaldi.net/tags/Matrix\" class=\"mention hashtag\" rel=\"tag\">#<span>Matrix</span></a>, <a href=\"https://social.vivaldi.net/tags/XMPP\" class=\"mention hashtag\" rel=\"tag\">#<span>XMPP</span></a></p><p>3. Contacts by GNOME </p><p>4. <a href=\"https://social.vivaldi.net/tags/Firefox\" class=\"mention hashtag\" rel=\"tag\">#<span>Firefox</span></a> web browser by <a href=\"https://social.vivaldi.net/tags/Mozilla\" class=\"mention hashtag\" rel=\"tag\">#<span>Mozilla</span></a></p><p>5. <a href=\"https://social.vivaldi.net/tags/SignalMessenger\" class=\"mention hashtag\" rel=\"tag\">#<span>SignalMessenger</span></a></p><p>6. GNOME Settings</p><p>7. <a href=\"https://social.vivaldi.net/tags/Phosh\" class=\"mention hashtag\" rel=\"tag\">#<span>Phosh</span></a> Mobile Settings</p><p>8. Tweaks by <a href=\"https://social.vivaldi.net/tags/postmarketOS\" class=\"mention hashtag\" rel=\"tag\">#<span>postmarketOS</span></a></p><p>9. <a href=\"https://social.vivaldi.net/tags/Tuba\" class=\"mention hashtag\" rel=\"tag\">#<span>Tuba</span></a> (client for <a href=\"https://social.vivaldi.net/tags/Mastodon\" class=\"mention hashtag\" rel=\"tag\">#<span>Mastodon</span></a> / <a href=\"https://social.vivaldi.net/tags/Fediverse\" class=\"mention hashtag\" rel=\"tag\">#<span>Fediverse</span></a>)</p><p>10. <a href=\"https://social.vivaldi.net/tags/Kasts\" class=\"mention hashtag\" rel=\"tag\">#<span>Kasts</span></a> by <a href=\"https://social.vivaldi.net/tags/KDE\" class=\"mention hashtag\" rel=\"tag\">#<span>KDE</span></a></p><p>11. <a href=\"https://social.vivaldi.net/tags/DeltaChat\" class=\"mention hashtag\" rel=\"tag\">#<span>DeltaChat</span></a> ( <a href=\"https://social.vivaldi.net/tags/openstandards\" class=\"mention hashtag\" rel=\"tag\">#<span>openstandards</span></a>-based, <a href=\"https://social.vivaldi.net/tags/securityaudited\" class=\"mention hashtag\" rel=\"tag\">#<span>securityaudited</span></a>, fast <a href=\"https://social.vivaldi.net/tags/e2ee\" class=\"mention hashtag\" rel=\"tag\">#<span>e2ee</span></a> chats over bloody <a href=\"https://social.vivaldi.net/tags/email\" class=\"mention hashtag\" rel=\"tag\">#<span>email</span></a>!)</p><p>12. Files / <a href=\"https://social.vivaldi.net/tags/Nautilus\" class=\"mention hashtag\" rel=\"tag\">#<span>Nautilus</span></a> by GNOME</p><p>All <a href=\"https://social.vivaldi.net/tags/FreeSoftware\" class=\"mention hashtag\" rel=\"tag\">#<span>FreeSoftware</span></a> /Libre, <a href=\"https://social.vivaldi.net/tags/OpenSource\" class=\"mention hashtag\" rel=\"tag\">#<span>OpenSource</span></a> <a href=\"https://social.vivaldi.net/tags/FOSS\" class=\"mention hashtag\" rel=\"tag\">#<span>FOSS</span></a> / <a href=\"https://social.vivaldi.net/tags/FLOSS\" class=\"mention hashtag\" rel=\"tag\">#<span>FLOSS</span></a> : )</p><p>Note: The home screen and the app drawer / search / overview is all one and the same.</p><p><a href=\"https://social.vivaldi.net/tags/FreedomTech\" class=\"mention hashtag\" rel=\"tag\">#<span>FreedomTech</span></a> <a href=\"https://social.vivaldi.net/tags/LibreTech\" class=\"mention hashtag\" rel=\"tag\">#<span>LibreTech</span></a> <a href=\"https://social.vivaldi.net/tags/Librem5\" class=\"mention hashtag\" rel=\"tag\">#<span>Librem5</span></a> <a href=\"https://social.vivaldi.net/tags/LibertyPhone\" class=\"mention hashtag\" rel=\"tag\">#<span>LibertyPhone</span></a> <a href=\"https://social.vivaldi.net/tags/LinuxMobile\" class=\"mention hashtag\" rel=\"tag\">#<span>LinuxMobile</span></a> <a href=\"https://social.vivaldi.net/tags/MobileLinux\" class=\"mention hashtag\" rel=\"tag\">#<span>MobileLinux</span></a> <a href=\"https://social.vivaldi.net/tags/LinuxPhones\" class=\"mention hashtag\" rel=\"tag\">#<span>LinuxPhones</span></a> <a href=\"https://social.vivaldi.net/tags/gnuLinux\" class=\"mention hashtag\" rel=\"tag\">#<span>gnuLinux</span></a> <a href=\"https://social.vivaldi.net/tags/softwarefreedom\" class=\"mention hashtag\" rel=\"tag\">#<span>softwarefreedom</span></a> <a href=\"https://social.vivaldi.net/tags/BreakTheDuopoly\" class=\"mention hashtag\" rel=\"tag\">#<span>BreakTheDuopoly</span></a></p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://programming.dev/u/drew_belloc\" class=\"u-url mention\">@<span>drew_belloc</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://lemm.ee/u/noodlejetski\" class=\"u-url mention\">@<span>noodlejetski</span></a></span> I don't have a dock either. I do have a favourites row though, and currently these are the pinned apps (arranged in no particular order):</p><p>1. Calls by <a href=\"https://social.vivaldi.net/tags/GNOME\" class=\"mention hashtag\" rel=\"tag\">#<span>GNOME</span></a> & <a href=\"https://social.vivaldi.net/tags/Purism\" class=\"mention hashtag\" rel=\"tag\">#<span>Purism</span></a></p><p>2. Chats (<a href=\"https://social.vivaldi.net/tags/Chatty\" class=\"mention hashtag\" rel=\"tag\">#<span>Chatty</span></a>) by Purism & GNOME - supports <a href=\"https://social.vivaldi.net/tags/SMS\" class=\"mention hashtag\" rel=\"tag\">#<span>SMS</span></a>, <a href=\"https://social.vivaldi.net/tags/Matrix\" class=\"mention hashtag\" rel=\"tag\">#<span>Matrix</span></a>, <a href=\"https://social.vivaldi.net/tags/XMPP\" class=\"mention hashtag\" rel=\"tag\">#<span>XMPP</span></a></p><p>3. Contacts by GNOME </p><p>4. <a href=\"https://social.vivaldi.net/tags/Firefox\" class=\"mention hashtag\" rel=\"tag\">#<span>Firefox</span></a> web browser by <a href=\"https://social.vivaldi.net/tags/Mozilla\" class=\"mention hashtag\" rel=\"tag\">#<span>Mozilla</span></a></p><p>5. <a href=\"https://social.vivaldi.net/tags/SignalMessenger\" class=\"mention hashtag\" rel=\"tag\">#<span>SignalMessenger</span></a></p><p>6. GNOME Settings</p><p>7. <a href=\"https://social.vivaldi.net/tags/Phosh\" class=\"mention hashtag\" rel=\"tag\">#<span>Phosh</span></a> Mobile Settings</p><p>8. Tweaks by <a href=\"https://social.vivaldi.net/tags/postmarketOS\" class=\"mention hashtag\" rel=\"tag\">#<span>postmarketOS</span></a></p><p>9. <a href=\"https://social.vivaldi.net/tags/Tuba\" class=\"mention hashtag\" rel=\"tag\">#<span>Tuba</span></a> (client for <a href=\"https://social.vivaldi.net/tags/Mastodon\" class=\"mention hashtag\" rel=\"tag\">#<span>Mastodon</span></a> / <a href=\"https://social.vivaldi.net/tags/Fediverse\" class=\"mention hashtag\" rel=\"tag\">#<span>Fediverse</span></a>)</p><p>10. <a href=\"https://social.vivaldi.net/tags/Kasts\" class=\"mention hashtag\" rel=\"tag\">#<span>Kasts</span></a> by <a href=\"https://social.vivaldi.net/tags/KDE\" class=\"mention hashtag\" rel=\"tag\">#<span>KDE</span></a></p><p>11. <a href=\"https://social.vivaldi.net/tags/DeltaChat\" class=\"mention hashtag\" rel=\"tag\">#<span>DeltaChat</span></a> ( <a href=\"https://social.vivaldi.net/tags/openstandards\" class=\"mention hashtag\" rel=\"tag\">#<span>openstandards</span></a>-based, <a href=\"https://social.vivaldi.net/tags/securityaudited\" class=\"mention hashtag\" rel=\"tag\">#<span>securityaudited</span></a>, fast <a href=\"https://social.vivaldi.net/tags/e2ee\" class=\"mention hashtag\" rel=\"tag\">#<span>e2ee</span></a> chats over bloody <a href=\"https://social.vivaldi.net/tags/email\" class=\"mention hashtag\" rel=\"tag\">#<span>email</span></a>!)</p><p>12. Files / <a href=\"https://social.vivaldi.net/tags/Nautilus\" class=\"mention hashtag\" rel=\"tag\">#<span>Nautilus</span></a> by GNOME</p><p>All <a href=\"https://social.vivaldi.net/tags/FreeSoftware\" class=\"mention hashtag\" rel=\"tag\">#<span>FreeSoftware</span></a> /Libre, <a href=\"https://social.vivaldi.net/tags/OpenSource\" class=\"mention hashtag\" rel=\"tag\">#<span>OpenSource</span></a> <a href=\"https://social.vivaldi.net/tags/FOSS\" class=\"mention hashtag\" rel=\"tag\">#<span>FOSS</span></a> / <a href=\"https://social.vivaldi.net/tags/FLOSS\" class=\"mention hashtag\" rel=\"tag\">#<span>FLOSS</span></a> : )</p><p>Note: The home screen and the app drawer / search / overview is all one and the same.</p><p><a href=\"https://social.vivaldi.net/tags/FreedomTech\" class=\"mention hashtag\" rel=\"tag\">#<span>FreedomTech</span></a> <a href=\"https://social.vivaldi.net/tags/LibreTech\" class=\"mention hashtag\" rel=\"tag\">#<span>LibreTech</span></a> <a href=\"https://social.vivaldi.net/tags/Librem5\" class=\"mention hashtag\" rel=\"tag\">#<span>Librem5</span></a> <a href=\"https://social.vivaldi.net/tags/LibertyPhone\" class=\"mention hashtag\" rel=\"tag\">#<span>LibertyPhone</span></a> <a href=\"https://social.vivaldi.net/tags/LinuxMobile\" class=\"mention hashtag\" rel=\"tag\">#<span>LinuxMobile</span></a> <a href=\"https://social.vivaldi.net/tags/MobileLinux\" class=\"mention hashtag\" rel=\"tag\">#<span>MobileLinux</span></a> <a href=\"https://social.vivaldi.net/tags/LinuxPhones\" class=\"mention hashtag\" rel=\"tag\">#<span>LinuxPhones</span></a> <a href=\"https://social.vivaldi.net/tags/gnuLinux\" class=\"mention hashtag\" rel=\"tag\">#<span>gnuLinux</span></a> <a href=\"https://social.vivaldi.net/tags/softwarefreedom\" class=\"mention hashtag\" rel=\"tag\">#<span>softwarefreedom</span></a> <a href=\"https://social.vivaldi.net/tags/BreakTheDuopoly\" class=\"mention hashtag\" rel=\"tag\">#<span>BreakTheDuopoly</span></a></p>"
},
"updated": "2025-04-27T03:37:05Z",
"attachment": [
{
"type": "Document",
"mediaType": "image/png",
"url": "https://social-cdn.vivaldi.net/system/media_attachments/files/114/407/763/225/744/038/original/bff87001113d4d8d.png",
"name": "The image shows a Librem 5 Linux smartphone home screen with a dark background featuring a starry space theme. At the top, there is a status bar displaying the time as 2:39 PM, 4G connectivity, Wi-Fi, Bluetooth turned off, and a battery level of 84%. Below the status bar, there is a search bar with the text \"Search apps...\" in gray.\n\nThe home screen is organised into a grid of app icons. The 1st row includes a green phone icon, a green messaging icon, a blue book icon with \"@\" symbol, and a Firefox browser icon. \n\nThe 2nd row features a blue Signal Messenger icon, a gear settings icon, a smartphone icon with toggle switches, \n\nThe 3rd row features a tuba musical instrument icon, a radio tower broadcast icon, a chat bubble icon with a \"d\" which looks like and upside down and inverted \"g\" (opposite of #Google?), and a blue file drawer icon. \n\nThe 4th row includes an audio player icon, a timing lock icon, a lion face Brave browser icon, and a calculator icon. \n\nThe 5th row shows a calendar icon, a camera icon, a camera under construction icon, and a carburetor icon. \n\nThe 6th row includes a clocks icon, a terminal icon, a headphones over book (audiobook) icon, and a dinosaur icon. \n\nThe 7th row features a pie chart icon, a wrench over hard disk icon, a document with eyeglasses icon, and a green circular icon with a white swirl.\n\nProvided by @altbot, edited. Missed by altbot: The bottom of the starry space-themed wallpaper shows the top of a Mars-like sandy planet.",
"blurhash": "UAB:jb%1km=y0eE}#qE3OPenNFR:DOo|V_t7",
"width": 720,
"height": 1440
}
],
"tag": [
{
"type": "Mention",
"href": "https://programming.dev/u/drew_belloc",
"name": "@drew_belloc@programming.dev"
},
{
"type": "Mention",
"href": "https://lemm.ee/u/noodlejetski",
"name": "@noodlejetski@lemm.ee"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/gnome",
"name": "#gnome"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/purism",
"name": "#purism"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/chatty",
"name": "#chatty"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/sms",
"name": "#sms"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/matrix",
"name": "#matrix"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/xmpp",
"name": "#xmpp"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/firefox",
"name": "#firefox"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/mozilla",
"name": "#mozilla"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/signalmessenger",
"name": "#signalmessenger"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/phosh",
"name": "#phosh"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/postmarketos",
"name": "#postmarketos"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/tuba",
"name": "#tuba"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/mastodon",
"name": "#mastodon"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/fediverse",
"name": "#fediverse"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/kasts",
"name": "#kasts"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/kde",
"name": "#kde"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/deltachat",
"name": "#deltachat"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/openstandards",
"name": "#openstandards"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/securityaudited",
"name": "#securityaudited"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/e2ee",
"name": "#e2ee"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/email",
"name": "#email"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/nautilus",
"name": "#nautilus"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/freesoftware",
"name": "#freesoftware"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/opensource",
"name": "#opensource"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/foss",
"name": "#foss"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/floss",
"name": "#floss"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/freedomtech",
"name": "#freedomtech"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/libretech",
"name": "#libretech"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/librem5",
"name": "#librem5"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/libertyphone",
"name": "#libertyphone"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/linuxmobile",
"name": "#linuxmobile"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/mobilelinux",
"name": "#mobilelinux"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/linuxphones",
"name": "#linuxphones"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/gnulinux",
"name": "#gnulinux"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/softwarefreedom",
"name": "#softwarefreedom"
},
{
"type": "Hashtag",
"href": "https://social.vivaldi.net/tags/breaktheduopoly",
"name": "#breaktheduopoly"
}
],
"replies": {
"id": "https://social.vivaldi.net/users/opensourceopenmind/statuses/114407763610291466/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.vivaldi.net/users/opensourceopenmind/statuses/114407763610291466/replies?min_id=114407773735415092&page=true",
"partOf": "https://social.vivaldi.net/users/opensourceopenmind/statuses/114407763610291466/replies",
"items": [
"https://social.vivaldi.net/users/opensourceopenmind/statuses/114407773735415092"
]
}
},
"likes": {
"id": "https://social.vivaldi.net/users/opensourceopenmind/statuses/114407763610291466/likes",
"type": "Collection",
"totalItems": 14
},
"shares": {
"id": "https://social.vivaldi.net/users/opensourceopenmind/statuses/114407763610291466/shares",
"type": "Collection",
"totalItems": 2
}
}