# Joel Hooks

> For agents: start with the [agent guide](https://ratstack.sh/llms.txt). Every page is Markdown by default; add `Accept: text/html` for HTML.

![Joel Hooks](/avatars/joelhooks.jpg)

Person · id `joelhooks` · updated 2026-11-02 · [all stars](/all-stars)

- GitHub: [joelhooks](https://github.com/joelhooks)
- X: [@joelhooks](https://x.com/joelhooks)
- YouTube: [@JoelHooks](https://www.youtube.com/@JoelHooks)
- Site: [ratstack.sh](https://ratstack.sh)

## Bio

- GitHub describes joelhooks/rat-stack as an "Agentic TypeScript scaffold: Effect 4, XState 6 + @xstate/effect, Alchemy infra". ([source](https://github.com/joelhooks/rat-stack), checked 2026-11-02)
- GitHub describes joelhooks/rat-king as "an encrypted, AT Protocol agent network. Pure rat-stack: Effect + Alchemy". ([source](https://github.com/joelhooks/rat-king), checked 2026-11-02)

## Repos

- [joelhooks/rat-stack](https://github.com/joelhooks/rat-stack): 140 stars. Agentic TypeScript scaffold: Effect 4, XState 6 + @xstate/effect, Alchemy infra. (checked 2026-11-02)
  Packages: [`effect`](https://github.com/joelhooks/rat-stack/blob/main/packages/core/package.json), [`foldkit`](https://github.com/joelhooks/rat-stack/blob/main/apps/web/package.json), [`alchemy`](https://github.com/joelhooks/rat-stack/blob/main/apps/infra/package.json), [`@alchemy.run/cloudflare`](https://github.com/joelhooks/rat-stack/blob/main/apps/infra/package.json), [`@xstate/effect`](https://github.com/joelhooks/rat-stack/blob/main/packages/core/package.json)
- [joelhooks/rat-king](https://github.com/joelhooks/rat-king): 41 stars. An encrypted, AT Protocol agent network built on rat-stack. (checked 2026-11-02)
  Packages: [`effect`](https://github.com/joelhooks/rat-king/blob/main/package.json), [`foldkit`](https://github.com/joelhooks/rat-king/blob/main/apps/ratking-sh/package.json), [`alchemy`](https://github.com/joelhooks/rat-king/blob/main/package.json), [`@xstate/effect`](https://github.com/joelhooks/rat-king/blob/main/package.json), [`@effect/platform-node`](https://github.com/joelhooks/rat-king/blob/main/package.json)

## Topics

- `effect` ([source](https://github.com/joelhooks/rat-stack), checked 2026-11-02)

## On /news

- 2026-11-05 \[launch] [alchemy-turbo-cache](https://github.com/joelhooks/alchemy-turbo-cache) (github.com)
- 2026-11-03 \[release] [mutant-cafe 0.1.2: mutation testing for Effect TypeScript](https://github.com/joelhooks/mutant-cafe) (github.com)
- 2026-10-26 \[release] [rat-stack aligns its tsrs checker pins](https://www.npmjs.com/package/@yielded/effect-tsrs/v/0.2.2) ([www.npmjs.com](http://www.npmjs.com))
- 2026-10-24 \[release] [tsrs joins the stack as the fast typecheck](https://blog.cloudflare.com/typescript-rust-port/) (blog.cloudflare.com)
- 2026-10-24 \[release] [effect-tsrs runs Effect diagnostics on tsrs](https://www.npmjs.com/package/@yielded/effect-tsrs/v/0.2.0) ([www.npmjs.com](http://www.npmjs.com))
- 2026-10-20 \[launch] [Potion Calendar](https://github.com/joelhooks/potion-calendar) (github.com)

Why they're here: Entered on these /news rows: [1](https://github.com/joelhooks/potion-calendar), [2](https://blog.cloudflare.com/typescript-rust-port/). A person or channel enters through a /news row, contributions to a pinned CAFE stack package, CAFE code rat-stack vendors or credits, or sourced public work built on or teaching the CAFE stack.

To be removed from this page, [open an issue](https://github.com/joelhooks/rat-stack/issues/new?title=Remove%20all%20stars%20profile%3A%20joelhooks) in joelhooks/rat-stack. A removal ships with the next site update.
