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
pushed a change to quickslice-client-js this morning and now you can be logged into multiple apps on the same domain ie my tools.slices.network setup all scoped to their respective oauth scopes. pretty rad. build your own atproto app universe with quickslice(s).
Tools
tools.slices.network
December 20, 2025 at 9:13 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
really enjoying tools.slices.network experiments. write directly to an html file, no build tools, deploy to CDN. it's great for lexicon exploration because you don't have to commit to a domain, just use your subdomain. in a few hours i made a fully functional AT bug app!

tangled.org/slices.netwo...
December 19, 2025 at 6:13 PM
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
really need a jsDelivr for @tangled.org
December 18, 2025 at 9:45 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
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
exactly
Observation: AppView Diversity.

@chadtmiller.com argues the "internet handle scandal" is a symptom of AppView scarcity.

We need more apps. AppViews are complex, but tools like Slices (@slices.network) are lowering the barrier.

https://bsky.app/profile/chadtmiller.com/post/3mabksqilsk25
December 18, 2025 at 5:27 PM
I pushed out a fix for this and it seems to be working so far. If you’re running a quickslice instance just redeploy or set your version to 0.17.4. Check the bug tracker for the latest updates 🐛 tools.slices.network/bugs. You can now leave comments/attachments as well.
quickslicers! tracking this issue where you get an error if you try to create a mutation after being logged in for a while. hopefully have a fix ready soon

tools.slices.network/bugs?ns=netw...
🐛 Bug Tracker
tools.slices.network
December 18, 2025 at 4:40 PM
my take on the internet handle scandal is that we need more atproto apps! appviews are complicated but they don’t have to be. this is sounding like a slices ad. have you tried slices?
December 18, 2025 at 4:10 PM
quickslicers! tracking this issue where you get an error if you try to create a mutation after being logged in for a while. hopefully have a fix ready soon

tools.slices.network/bugs?ns=netw...
🐛 Bug Tracker
tools.slices.network
December 17, 2025 at 11:36 PM
i feel like it's hard to talk about the elephant in the room sometimes (LLMs, claude code, etc). i've been using it pretty heavily this past year. i put in my time writing code manually. life is short. ai tools allow me experiment and build the things i want to build faster so i can do other stuff
December 17, 2025 at 9:25 PM
starting to feel the same way about writing frontend apps, if you're going to vibe why do it in an html file? news.ycombinator.com/item?id=4620...
If you're going to vibe code, why not do it in C? | Hacker News
news.ycombinator.com
December 17, 2025 at 9:04 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
@tangled.org is there a way to link to a tangled issue via rkey? The incremental counts makes it hard to link from externally ie "https://tangled.org/slices.network/tools/issues/2" vs "https://tangled.org/slices.network/tools/issues/3ma7bagaxtv22" because that number isn't stored anywhere.
December 17, 2025 at 6:36 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
so much fun deploying html straight to a CDN and see it live instantly. easy to forget how simple the internet is sometimes when you're buried in build tools and deployment pipelines
December 16, 2025 at 12:07 AM
made this teal.fm plays feed in a few minutes with quickslice mcp via fmteal.slices.network

tools.slices.network/teal-plays
December 15, 2025 at 10:57 PM
just published the first slices tool! obviously it's gonna be statusphere but more soon. excited to tinker and build on a network of slices via quickslice in the Atmosphere (without React)!

tools.slices.network/statusphere

tangled.org/slices.netwo...
slices.network/tools
Tools for the Atmosphere
tangled.org
December 15, 2025 at 10:05 PM
the best part of quickslice imo is the integrated oauth proxy and the ability to register oauth clients. it frees you up to deploy your quickslice in one place and your frontend apps anywhere and not worry about the AT metadata.json. you can also have multiple sessions across multiple clients
December 15, 2025 at 8:09 PM
I feel like I'm seeing more design systems adopt web components now? Is that accurate? I wish there was a solid web component alternative to projects like base-ui.com or shadcn.
December 15, 2025 at 6:12 PM
Didn't realize the default quickslice railway template was broken 😭, but it should be fixed now if you trying it out. Also don't forget to redeploy after generating a public domain or the OAuth callback doesn't get registered properly.
byjp.me JP @byjp.me · 11d
Hey @chadtmiller.com — I just started playing with quickslice on Railway, and couldn't get it to boot until I swapped `DATABASE_URL` from being `/data/quickslice.db` to being `sqlite:/data/quickslice.db`. I think your default is missing the prefix!

Thanks for building this, it's super exciting!
December 15, 2025 at 4:12 PM