Chad
banner
chadtmiller.com
Chad
@chadtmiller.com
software engineer, atproto hacking

Building @grain.social and @slices.network

grain profile: https://grain.social/profile/chadtmiller.com
this is pretty cool
January 9, 2026 at 3:30 AM
added this lil scopes table and better scopes support to pds.js

we're at 5,324 lines
and ~27.5 KB gzipped deployed
January 8, 2026 at 11:53 PM
a cool feature of the comment model in @grain.social is being able to comment on a particular photo in a gallery, something a lot of other social apps don’t have @goose.art 📸
January 8, 2026 at 7:08 PM
If anyone wants to try the next version of @grain.social, kind of just letting it simmer on next.grain.social for a bit. it's basically peak quickslice, all views are hydrated via graphql (favs, comments, follows, etc). no complicated lexicon view defs. notifications, create moderation reports, etc
January 8, 2026 at 5:23 PM
pds.js oauth coming in hot

bringing back the single .js

zero deps besides cloudflare worker stuff

still ironing out stuff (and very basic scopes support) but it works on @pdsls.dev
January 8, 2026 at 2:48 AM
its codec 55 instead of 71
January 7, 2026 at 2:16 AM
lol you can literally just edit your PDS in a single file
January 6, 2026 at 6:24 PM
was listening to KXLU FM on radio.garden today and really wanted to scrobble some tracks to @teal.fm so I made this new tooooool

tools.slices.network/teal-scrobble
December 20, 2025 at 12:23 AM
there's already been some exploration in this space with constellation backed components, but playing around with the same idea for quickslice based web-components. as long as you have an instance deployed with the correct domain authority/namespace and lexicon set, anyone can host their own.
December 19, 2025 at 4:29 PM
wow this worked?? quickslice is in the atmosphere now I guess
@atcr.io
December 18, 2025 at 10:30 PM
worked!
December 18, 2025 at 7:55 PM
@baileytownsend.dev found an interesting problem! I was noticing that your profile doesn't sync in quickslice based on the current app.bsky.actor.profile lexicon description constraints. popped your record into tools.slices.network/lexicon-validator and sure enough it fails! lol
December 18, 2025 at 7:47 PM
also added trending
December 18, 2025 at 6:42 PM
added topic search too!
December 18, 2025 at 6:15 PM
made this while I was drinking coffee this morning

tools.slices.network/tangled-repos

originally made this a while back with some earlier versions of slices but moving it's proper home in the tools library
December 18, 2025 at 5:44 PM
December 17, 2025 at 7:44 PM
you might think I'm crazy but I can't explain how quickly you can build an #atproto app with quickslice and graphql. no codegen, no custom indexes, no view defs, just join and ship!
December 17, 2025 at 7:40 PM
playing around with cross-lexicon interactions outside of bluesky, create a tangled issue from a 🐛 bug.

You can try it now 👉 tools.slices.network/bugs

You can imagine an #atproto tool like linear interacting with all kinds of apps in the AT ecosystem.
December 17, 2025 at 7:07 PM
it's a two tool kinda day 🔧 : tools.slices.network/bugs

🐛 a bug tracker for the atmosphere. i literally went from lexicon design to ship in about 2 hours using quickslice.

feel free to report bugs for atmosphere apps! the idea is that it's a place outside of code land for anyone to use
December 16, 2025 at 10:10 PM
new tool drop: tools.slices.network/lexicon-vali...

a lexicon validator, created with the same validation library that runs in quickslice (gleam compiles to erlang and js ✨)

great for debugging schema/record validation issues or even for learning how lexicon validation works!
December 16, 2025 at 5:07 PM
If want to play around with a @teal.fm GraphQL API, you can check out the quickslice instance here fmteal.slices.network. The dashboard for a quickslice instance shows a few simple stats about the AppView and the latest jetstream activity.
December 12, 2025 at 11:47 PM
Working on an mcp integration with @slices.network so you can just ask the LLM questions about your AppView ie what lexicons it indexes, what queries are available, and even the ability to execute queries via GraphQL. I asked claude to give me a yearly wrapped of plays for @baileytownsend.dev
December 4, 2025 at 8:49 PM
gleam tangled takeover happening now ⭐️ #atproto
December 4, 2025 at 1:22 AM
@tangled.org spotted, knots mentioned #eurosky
November 19, 2025 at 10:37 AM
classic
November 15, 2025 at 6:23 AM