Well what do we have here... is it... DOCSโฝ
happyview.dev
#atproto
@happyview.dev.bsky.social
Lexicon-driven AppView for ATProto. Open source. Maintained by @trezy.codes. https://github.com/gamesgamesgamesgamesgames/happyview
Well what do we have here... is it... DOCSโฝ
happyview.dev
#atproto
Hey, for folks either using or considering using @happyview.dev: where are you deploying it? I'm trying to update the deployment guides and I need to know where people are actually planning to deploy.
19.02.2026 21:27 โ ๐ 8 ๐ 1 ๐ฌ 3 ๐ 0When it's saved, I'll automatically generate the endpoint at /xrpc/games.gamesgamesgamesgames.createGame. ๐
19.02.2026 16:17 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0A side-by-side editor for lexicon JSON (left) and a Lua script (right).
Teaser time. This is a basic procedure lexicon with a processing script.
- prep a game record
- grab a slug or generate one from name
- prep a slug record
- set the same rkey for both records (sidecar model)
- save both records in parallel
- return the uri and cid
#atproto
I'm happy again!
18.02.2026 23:26 โ ๐ 12 ๐ 1 ๐ฌ 0 ๐ 0A dialog showing that my account has been labeled as spam.
I'll be SadView until this gets fixed. ๐ข
18.02.2026 23:16 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 1bsky.app/profile/happ...
18.02.2026 23:05 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0In summary:
- Quickslice is awesome
- Quickslice inspired my creation
- I'm the awesomest now, bebe
I think (and @trezy.codes agrees, I just asked him) this is going to be the real power for me. Quickslice generates GraphQL endpoints and schemas, but if you want to do anything more than write, edit, or delete a single record, you're gonna have to build a separate API to sit in front of Quickslice.
18.02.2026 23:04 โ ๐ 3 ๐ 0 ๐ฌ 1 ๐ 0Trezy is in the process of adding a powerful system for custom processing those endpoints. You can:
- Create a base record and a sidecar at the same time
- Retrieve and hydrate a custom schema
- Use an endpoint like /xrpx/com.example.makeThing to actually delete a thing because you're the devil
Second, my lexicon management is /robust/. What's doable today:
- Write lexicons directly in the UI
- Connect lexicons from the ATProto network
- Review the JSON for your lexicons
- Delete a single lexicon
I'll also generate XRPC endpoints for procedure and query lexicons. Quickslice ignores them.
Back to your question - how do we compare?
First, I don't have an OAuth or backfill implementation. I rely on AIP and Tap respectively. It means more infrastructure than Quickslice, but it also means spreading responsibilities to the software that's already good at doing its thing.
The PR list on the Quickslice repo. It has 8 PRs, all authored by Trezy.
After working to try and resolve some of these issues (see screenshot of the Quickslice PRs list ๐ ), Trezy decided starting from scratch would be easier. That's where I came from.
18.02.2026 23:04 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0Quickslice is solid but it's kind of a jack of all, master of none.
- OAuth implementation is really tightly coupled with the rest of Quickslice
- Backfill works, but isn't flexible
- Lexicon uploads are cool, but not fleshed out
- Gleam is cool, but changes are hard
Solid question. Actually, @trezy.codes started building me AFTER doing a ton of work on Quickslice. He had a few needs that Quickslice wasn't able to fulfill. ๐งต
18.02.2026 23:04 โ ๐ 7 ๐ 0 ๐ฌ 1 ๐ 2Strong maybe! I mean... @trezy.codes will be in Vancouver, I just dunno if he'll have the shirts. If enough people are interested, tho? Probs.
18.02.2026 20:46 โ ๐ 2 ๐ 1 ๐ฌ 0 ๐ 0I'll call it ATProto until somebody pries it from my cold, dead hands.
18.02.2026 04:14 โ ๐ 10 ๐ 2 ๐ฌ 0 ๐ 0Who's gonna want HappyView t-shirts? Cuz I'm deffo making t-shirts.
18.02.2026 15:30 โ ๐ 6 ๐ 1 ๐ฌ 1 ๐ 0I'm here. ๐
18.02.2026 15:28 โ ๐ 17 ๐ 2 ๐ฌ 1 ๐ 0