Skip to content(if available)orjump to list(if available)

Introduction to AT Protocol

Introduction to AT Protocol

51 comments

·August 20, 2025

sedatk

Here is an excerpt from the offical docs for the curious:

"Why not use ActivityPub?

ActivityPub is a federated social networking technology popularized by Mastodon.

Account portability is a major reason why we chose to build a separate protocol. We consider portability to be crucial because it protects users from sudden bans, server shutdowns, and policy disagreements. Our solution for portability requires both signed data repositories and DIDs, neither of which are easy to retrofit into ActivityPub. The migration tools for ActivityPub are comparatively limited; they require the original server to provide a redirect and cannot migrate the user's previous data.

Another major reason is scalability. ActivityPub depends heavily on delivering messages between a wide network of small-to-medium sized nodes, which can cause individual nodes to be flooded with traffic and generally struggles to provide global views of activity. The AT Protocol uses aggregating applications to merge activity from the users' hosts, reducing the overall traffic and dramatically reducing the load on individual hosts.

Other smaller differences include: a different viewpoint about how schemas should be handled, a preference for domain usernames over AP's double-@ email usernames, and the goal of having large scale search and algorithmic feeds."

hiena03

Relevant post by Christine Lemmer-Webber (Co-creator of ActivityPub) https://dustycloud.org/blog/how-decentralized-is-bluesky/

verdverm

a very opinionated piece that leads by conclusion rather than building up to it.

The main part of ATProto that is centralized is the PLC and that will eventually be made (most likely) into a consortium. PDS hosting is debatable

That being said, it should be possible to run completely independent atproto networks today. We have several dev infra setups for doing it in the ecosystem

verdverm

If you are interested in building on ATProtocol, one of the best places to start is the Discord (until we have an atproto native alt @blebbit.app)

https://discord.atprotocol.dev/

Of course the spec is good too, very easy read

https://atproto.com

https://docs.bsky.app

tomrod

What sorts of things can be built on the protocol?

mozzius

It’s good at social-oriented apps - there’s obviously Bluesky, and many other smaller apps in the style of other platforms.

One of the most interesting projects is tangled.sh - a github-like using atproto for the social layer, which fits perfectly.

psionides

Anything "social" basically - the first ideas that come to people's minds are of course things like: GitHub but on ATProto, Instagram on ATProto, Tiktok on ATProto, Reddit on ATProto…

jazzyjackson

Why isn't there a Discord built on ATProto ? [Serious Question, wondering if there are trade-offs that make this especially annoying]

dom96

ATProto is a lot of fun to work with, but of course by no means perfect. The biggest challenge right now is dealing with private data, I hope they can figure out a way to support it soon.

verdverm

see my comment in another thread, things are happening!

trollied

+++ATH0

Those old enough will know :)

dd_xplore

I bought a 5G modem made by waveshare, I had lot of fun tinkering that device with AT commands.

voxadam

   NO CARRIER

esseph

Thinking about changing my ring tone now... ;)

jeffreygoesto

AT&N34 ha!

blainsmith

If you want to find other apps that are using Bluesky and ATProto we run https://blueskydirectory.com for that. Feel free to add any apps you find to it!

nate_nowack

would love fb marketplace disruptor on atproto

mdaniel

Isn't the problem the network effect, and not the protocol whatsoever?

leshokunin

Been pondering for my team to use it for our product’s timeline. I don’t particularly want our user base to be Bluesky, but it’d be good to have support for the protocol, and control over the system.

Have there been any products go embraced this? Or is it like ActivityPub where basically the whole thing is Mastodon.

gargron

ActivityPub is embraced by:

  - Threads  
  - Flipboard  
  - WordPress  
  - micro.blog  
  - NodeBB  
  - PeerTube  
  - Pixelfed  
  - GoToSocial  
  - Akkoma  
  - ...and countless smaller projects
It is by no means just Mastodon.

null

[deleted]

psionides

For now mostly just small things that the Bluesky dev/user community is playing with, but check out e.g. Tangled which is meant to be a GitHub alternative on ATProto: https://tangled.sh

wyldfire

I'll save you a click: it's unrelated to the Hayes AT commands [1].

[1] https://en.wikipedia.org/wiki/Hayes_AT_command_set

verdverm

Here's another great resource about the ATProto distributed design

https://atproto.com/articles/atproto-for-distsys-engineers

don_searchcraft

Would love for more platforms to embrace the AT protocol.

verdverm

I'm working with some people on permissioned spaces for atproto (spec and pds changes). This will unlock a ton of use-cases not possible today

Working Group is forming this fall, we'll be at IETF, Montreal in Nov

Also building one such platform that needs permissioned spaces, if you want to follow along

https://github.com/blebbit/atproto

https://bsky.app/profile/blebbit.app

Off the top of my head, there are also WGs for E2EE messaging, web monetization, and geo.

Lot's of infra getting built this year

acheron

In this house, we believe “AT protocol” refers to Hayes modem commands.

ATDT2024561414

imoverclocked

A slightly more modern usage for cell modems that still implement AT commands in 2025:

AT+QSINR?

AT+QRSRQ

AT+QRSRP

AT+QNWINFO

-- getting current status/band of a link

JdeBP

I see the error of forgetting the long distance prefix and dialling some poor innocent to squeal tones in xyr ear during Zone Mail Hour is alive and well. (-:

Angostura

+++ ATH0

imoverclocked

This brings back memories of hanging my 56k modem up with a specially crafted ping command :)

koolala

Would be great to have a new modern alternative to the E-mail standard that is usable for both public and private messaging.

gargron

ActivityPub can be used for both public and private messaging, though I don't think the e-mail standard needs to be retired anytime soon.

JdeBP

There was once an idea named IM2000.

Then the world invented pull-style electronic communications systems via another route. You're looking at one.

* https://news.ycombinator.com/item?id=10410164

* https://jdebp.uk/Proposals/IM2000/

verdverm

We might be able to do this with permissioned spaces. There are instances or use-cases where you want an outside entity to make changes to a user's repo

- email / inbox [or @mail since it is @atproto :]

- unsubscribe from email

- notifications / rsvp

The cool thing is that we could use the stackable moderation infra for dealing with bad actors

https://bsky.social/about/blog/03-12-2024-stackable-moderati...

jazzyjackson

stackable moderation for ignoring senders is a cool idea. I'll keep an eye out for permissioned spaces, is there encryption and signatures involved at all? (everything on bluesky is signed with PKI, iirc?)

And just unsolicited feedback but "Blebbit" is a deeply terrible name. It turns my stomach for some reason. I don't even know what a bleb could be or what it could represent besides, like, an ulcer.

verdverm

Your content is signed with a key, but there isn't PKI in the same sense as certificates

There are two efforts around "permissioned" and "encrypted" spaces/content, where encrypted is the E2EE / signal like stuff and permissioned is more like Google Docs or the Discord like permissioning systems. There are use-cases for both

re: name, the second person to dislike, outnumbered by those who do like, will add you to the tally

the name is a play on plebeians / plebs / blebs, not to belittle, but to emphasize this is for the people, not the oligarchs.

Credible Exit Philosophy is important to me and the ATProtocol ecosystem. It means that users can leave an app without losing their data, that they can move their database without losing access, that the majority of Bluesky users could switch to an alternative if they become adversarial.

What it means is that ATProtocol bakes competition into our shared social fabric that all apps build on

jazzyjackson

email has come a long way with SPF, DKIM, and DMARC, and its cool that anyone can purchase a slice of the global namespace that is transferable between providers, but AFAIK the biggest road block to using email in a distributed self sovereign way is reputation and getting your messages delivered to google and outlook users partially because of the nonstop spam.

Do we have any new tools to prevent spam in a post-email world? Or can we just use the current email structure with some better GUI around PGP and Hashcash and force anyone who wants to send a message to burn 10 cents worth of electricity ?

I'm curious what you're looking for in an email standard ?

fluoridation

A quick back-of-the-envelope calculation says that USD 0.1 would be about 700 Wh, so, give or take, a high-performance desktop processor running full tilt for over four hours.

Personally, I'd prefer something like an expansion of how XMPP works. By default you only see what people in your contact list have sent you, and anything else is marked "dubious", and it's up to you to read it or not. I think it's a mistake that email servers have been given the responsibility to filter unwanted traffic. Email servers should have only ever simply passed along whatever they received (excluding excessively large messages, of course).