Calling all #fediverse developers for help: I'm currently trying to implement a #reporting (#flag) feature for Hackers' Pub, an #ActivityPub-enabled community for software engineers. Is there a formal specification for how cross-instance reporting should work in ActivityPub? Or, is there any well-documented material that explains how the major implementations handle it?
Search results
Fediway brings algorithmic feeds to Mastodon.
https://github.com/fediway/fediway
(Found it on Reddit. Haven't tried it yet.)
Is there a real example of a long "quote chain" (chain quotes?) here? (quote of quote of quote of quote of…)
my first Mastodon db schema change! yay!
slowllyyy picking up Ruby. when i get it i will be unstoppable
# Pachli 3.2.0 is released
## New features
- Apply filters to search results, bookmarks, and favourites
- Display account pronouns
- #quoteposts
## Fixes
- Make "Load newest notifications" work
- Load images from sites using LetsEncrypt certificates on older devices
- Show emojis in author names in bylines
- Translate boosted posts correctly
- Improve display of error causes
- Show display names with some RTL characters correctly

Pachli 3.2.0 released
Pachli 3.2.0 is now available. This release applies your filters to search results, bookmarks, and favourites (if your server supports this), shows account pronouns throughout the UI, and supports Mastodon’s new “quote post” feature.
pachli.app · Pachli
Link author:
Pachli@pachli@mastodon.social
Now in #Pachli Current: viewing the "detailed" version of a post (the one you see after tapping on it) now shows -- next to the number of boosts and favourites -- the number of times the post has been quoted (if this is your post, Mastodon doesn't let you see this information for posts written by others).
Tapping that number will show you a timeline of those posts so you can see how you're being quoted, and, optionally, remove your quoted post from them.
Hey
@elk fans, we have a new release on https://elk.zone -- please try it out & enjoy! :)
I regularly give the #Mastodev core team a hard time, but last night I dumped 4 bugs on them in about 15 minutes... and they've already got PRs for 3 of them.
Unbelievable response.
https://github.com/mastodon/mastodon/pull/36897
https://github.com/mastodon/mastodon/pull/36890
https://github.com/mastodon/mastodon/pull/36885
i forget what happened to that person who opened a ticket of a post that was just 10,000 🍌 emojis but i hope your shit posts no longer crash browsers 💛
RE: https://mastodon.social/@cheeaun/115230439826570897
For devs implementing Quote Posts, I've compiled my own doc here, probably useful https://github.com/cheeaun/phanpy/discussions/1294
#PhanpySocial should cover most features, maybe just 95% of them(?) 🤞
Unlike the official site, #PhanpySocial
- allows QP with media or poll
- prompt for embedding QP after paste link, instead of just embed
- doesn't have 'cancel quote' button in Composer
- still resolve non-native QP but they look more like a link card now
My progress thread since Sept 19 👇 #MastoDev
To know what software an instance is running (Mastodon, Pleroma, Akkoma, Firefish, Friendica, etc), have to make 2 calls:
1. `/.well-known/nodeinfo` - get the `href` for a nodeinfo link e.g. https://mastodon.social/.well-known/nodeinfo
2. `/nodeinfo/2.0` (possibly 1.0 or 2.1 too) - get the `software.name` e.g. https://mastodon.social/nodeinfo/2.0
And… both are not CORS-enabled (again) for web apps to request 😅😢
This is probably important for #MastoDev folks: supporting full-width hash and at signs https://github.com/mastodon/mastodon/pull/36103
These signs: @ @ # #
RE: https://mastodon.social/@cheeaun/115415146417702654
After looking at this, got curious to know the limits in most servers.
So I did a little data analysis. Servers list from @fediverseobserver , filtered to only Mastodon & MAU > 3. A reduced dataset should be adequate for a rough approximation.
Which media upload issues do you encounter most often on Mastodon (or similar platforms)? #MastoDev
Mastodon web UI will handle pasting links too 👀 https://github.com/mastodon/mastodon/pull/36364 👏
Those implementing quote posts in scheduled posts, there's a bug that I just reported https://github.com/mastodon/mastodon/issues/36536
- `quote_approval_policy` returns an odd integer value, should be a string I think — not a huge issue if the client doesn't need to display this value
- `quoted_status_id` returns integer, should be string too — only affects web clients because… `BigInt`s 🤷♂️
If I reply to a public post by user A, but (at)-mention user B with `visibility: direct` instead, can user A see the reply? 🤔
Wondering if this would be useful?
(I messed up while screen recording this & accidentally mentioned everyone 😂 — now deleted, sorry 🙇♂️)
#PhanpySocialDev (still on my local, not on dev site)
#Design #UX #MastoDev
Our monthly #TrunkAndTidbits engineering update is out!
In September we polished the quote post feature, improved many bits of the UI and worked on some deeper technical changes to unlock future features. Read more on our blog to see what the team has been working on 👀
https://blog.joinmastodon.org/2025/10/trunk-tidbits-september-2025/
On a fediverse server with a versioned client API, what would you expect to happen if an API call is made with a version number higher than what the server supports? Should it return an error? Should it take it to mean its highest supported version? Something else?
The API isn't RESTful, the version number is global for all methods (endpoints) and has the format "major.minor".
- https://github.com/mastodon/mastodon/issues/19399
- https://github.com/mastodon/mastodon/issues/15912
- https://github.com/mastodon/mastodon/issues/14287
- https://github.com/mastodon/mastodon/issues/12423
- https://github.com/mastodon/mastodon/issues/981
in which post migration has been requested for three years. six years? nine years!?
Fedi should have been a wiki
A wiki you can post on, what a concept.
But that's basically what it is we just don't have names for posts or concepts.
I actually did implement this, where you could give a post a title and that gives it a namespaced URL, ideally then one would be able to do [[my post]] or [[@jonny/my post]] , (and then quoting a named concept would be {{ @jonny/my post }} ). Idk why we never deployed this.
#Smithereen 0.11 is out!
This one mostly focuses on groups and moderation. Groups now have discussion boards, admins can specify server rules (with translations!), moderators have more and better tools at their disposal, and users can now pin posts and export their data.
Detailed changelog here: https://github.com/grishka/Smithereen/releases/tag/0.11
Now comes the part where I build the client API I promised everyone for so long. And the website.
#Smithereen now supports pinned posts.
les discussions sur github à propos des nouvelles fonctionnalités pour #mastodon:
2018 :
- hey on pourrait grouper les notifs hein, c'est chiant quand on a plus de 1000 personnes qui nous suivent hein, on est pas tous des boloss dont personne ne lit les posts
- ouais on devrait faire ça.
- oui, voilà un plan pour faire ça facilement.
...
2023:
- ouais grave
- ce serait facile à faire en plus...
2024:
- ouais trop faut qu'on fasse ça.
...
putin mais comme dirait Benjamin Bayard, faites des trucs, bordel!
😭
I'm grateful for the recent changes in the moderation of Hashtags via Mastodon but I really wished it had a "filter" option in the dropdown, like "add to new or existing filter", mute hashtag, etc. Now that sports season is back and there are a thousand and one teams and more people are active, using team and game specific hashtags, it's gonna be hard to chase, esp when people don't use universal sport hashtags like #Football #Soccer #baseball #Rugby, etc along with their team or game specific tags. It is exciting to see sports growing in the Fediverse, though. #Mastodon #dev #MastoDev
The only way for community server admins to extend or customize Mastodon is to fork it. I wish Mastodon had a WordPress-like plugin architecture of hook actions and filters.
Until then, Lappverk is a new tool by
@natkrNatalie that might make maintaining Mastodon forks easier. It’s inspired by how Linux distros maintain their complex patch histories. I hope to try if Lappverk reduces my anxiety of rebase and merge conflict hell next week.
https://natkr.com/2025-08-14-modifying-other-peoples-software/?ref=activitypub
socialhub.activitypub.rocks/t/would-there-be-any-interest-in-a-pre-authorized-fetch-fep/5481
/forcepub
#activityPub #fediDev #fediDevs #mastoDev
I know PixelFed exists but it's all just text and video and images at the end of the day - so what if the Mastodon interface just looked like Instagram and then you could sign in using your existing Mastodon account... a concept:
This is just hacked together real quick, but should I work on this to make it a real thing?
#PixelFed #Mastodon #Instagram #PhotoSharing #MastoDev #Instadon
I'm migrating the Gender Census account from
@gendercensus@lgbt.io to
@gendercensus@fediverse.gendercensus.com and I have to say, it is going much smoother than last time I tried to migrate accounts on Mastodon. :)
Nice one, developers!
👀 Interesting https://github.com/mastodon/mastodon/pull/35584
The other states combined into a single "Post unavailable" copy 🤔
Next release of Mastodon will allow admins to post important announcements to their users, and yes, those are reactions
After implementing partial support for Mastodon's FEP-044f quote post authorization in #Smithereen, I realized that this flow with sending a "*Request" activity and receiving a corresponding Accept{*Request} is nothing but an RPC mechanism.
So now Smithereen also uses TopicCreationRequest and TopicRenameRequest for discussion boards in groups, which are almost finished, btw.
Quote post permutations.
- Docs on quote states: https://docs.joinmastodon.org/entities/Quote/#state
- Related PR: https://github.com/mastodon/mastodon/pull/34738
- Reference of text copies from Mastodon: https://github.com/mastodon/mastodon/blob/c442589593ac39f1f36c972890850c30efd3ca1b/app/javascript/mastodon/locales/en.json#L875-L880
I hope the situation where setting up a fediverse instance on a domain "burns" that domain forever gets rectified at some point. I would really like to just use my nyquil.org hostname, but still be able to change platforms at some point. For now I used gts.nyquil.org, assuming that I'm probably going to eventually want to play with bonfire or iceshrimp.NET or some other platform, and can have them all running on their own subdomains until a time when I want to migrate to one of them.
@nyquildotorgJer #Mastodon and #ActivityPub needs a mechanism where domain names can be recycled. The fact that WordPress alone has no mechanism to allow a domain to exit the fediverse is reason enough. Sometimes servers get bricked and there is no way to go back and self-destruct.
Domains could be validated with a text record in the DNS by the owner of the domain name. If text record ActivityPubKill is true, then it should be trusted as so and defederated.
I'm not sure how this could be done, I don't know the ins and out. Maybe software packages could poll the DNS of failing federated servers and look for a universal or software specific kill tag or a file could be placed somewhere on a server that it looks for when a server fails, esp after 7 days.
Either way, a dns entry or a file on a physical server can be a trusted source as it takes elevated permission by someone in charge of a domain to usually do such a thing. #MastoDev #MastoAdmin
👀 3 takeaways from Mastodon v4.4's quote post implementation:
1) Quote posts can be filtered https://github.com/mastodon/mastodon/pull/34786
The JSON response of translated rules list in Mastodon v4.4 (`/api/v2/instance`) seems to imply that some rules might not be translated.
Judging from admin UI to translate rule, seems to make sense https://github.com/mastodon/mastodon/pull/34494
So, one rule is translated, the other might not. #EdgeCase
The JSON response of translated rules list in Mastodon v4.4 (`/api/v2/instance`) seems to imply that some rules might not be translated.
Judging from admin UI to translate rule, seems to make sense https://github.com/mastodon/mastodon/pull/34494
So, one rule is translated, the other might not. #EdgeCase
Saw this "Followed hashtags" collapsible list on mastodon.social (v4.4.0 nightly), wondering how long the list of hashtags will be.
Turns out it's hard-coded to 4 🤷♂️
- Initial PR: https://github.com/mastodon/mastodon/pull/35029/files#diff-69d0fde1e60d28600ccbca6546ac727c4136ca7b6cafa2d5f31e8f879c1610d1R35
- Latest change (June 23rd): https://github.com/mastodon/mastodon/blob/6d017dbf10c2a80e5e7fce387e50374ea6442d3b/app/javascript/mastodon/features/navigation_panel/components/followed_tags_panel.tsx#L27
There's no limit set for lists tho' (its API doesn't have `limit` too)
👋 Everyone: see what you think:
The Seven Deadly #Fediverse UX Sins Part 2: The Road To Redemption: https://www.timothychambers.net/2025/06/24/the-seven-deadly-fediverse-ux.html
Don't claim that these are final answers - but hope they help continue constructive motion to final answers!
cc:
@renchapRenaud Chaput
@dansup
@cheeaunChee Aun 🤔
@scottjenson
@newsmastNewsmast Foundation
@andypiper
@ricmacRichard MacManus
@evanEvan Prodromou
@laurenshof @pfefferle
@fediversenews #fedidev #mastodev
@timbray
After giving it some thought, I believe the main issue lies with Akkoma. If anyone has any tips or insights, I'd really appreciate it!
#akkoma #mastodon #fediverse #migration #pleroma #help #fedi #askfedi #mastodondev #mastodev #boost
Got curious and confirmed. If an account is added to both exclusive and non-exclusive lists, exclusive wins and posts from that account will be excluded from Home timeline 👌
🤔 Interesting, two-step modal dialogs when adding a non-following profile to a list.
"Show Follow account modal before allowing adding to list" https://github.com/mastodon/mastodon/pull/34709
Cool to see another
@elk fork 👍
https://g0v.social/@s414june/114424390609476720
I am very happy that today we merged the pull request switching the Mastodon frontend build chain from the very old (and outdated) Webpack 4 to
@vite ⚡️
It is not visible to end-users but it will greatly improve the developer experience with working on the Mastodon frontend and opens the door for many good things.
I started the initial work 2 years ago, then
@chaosexanimaecho ✨ took over and got it over the finish line 🚀
@cheeaunChee Aun 🤔 Fedibird has the Filter V2 API, but it is treated as unsupported by most clients because Mastodon version returns 3.4.1 and api_versions returns 1.


Shlee fucked around and 




















