···107107 - requires `.env.dev` file with `INSTANCES_SOCIAL_SECRET_TOKEN` variable set
108108- `npm run sourcemap` - Run `source-map-explorer` on the production build
109109110110+## Tech stack
111111+112112+- [Vite](https://vitejs.dev/) - Build tool
113113+- [Preact](https://preactjs.com/) - UI library
114114+- [Valtio](https://valtio.pmnd.rs/) - State management
115115+- [React Router](https://reactrouter.com/) - Routing
116116+- [masto.js](https://github.com/neet/masto.js/) - Mastodon API client
117117+- [Iconify](https://iconify.design/) - Icon library
118118+ - [MingCute icons](https://www.mingcute.com/)
119119+- Vanilla CSS - _Yes, I'm old school._
120120+121121+Some of these may change in the future. The front-end world is ever-changing.
122122+110123## Self-hosting
111124112125This is a **pure static web app**. You can host it anywhere you want.
···118131119132Try search for "how to self-host static sites" as there are many ways to do it.
120133121121-## Tech stack
134134+## Community deployments
122135123123-- [Vite](https://vitejs.dev/) - Build tool
124124-- [Preact](https://preactjs.com/) - UI library
125125-- [Valtio](https://valtio.pmnd.rs/) - State management
126126-- [React Router](https://reactrouter.com/) - Routing
127127-- [masto.js](https://github.com/neet/masto.js/) - Mastodon API client
128128-- [Iconify](https://iconify.design/) - Icon library
129129- - [MingCute icons](https://www.mingcute.com/)
130130-- Vanilla CSS - *Yes, I'm old school.*
136136+These are self-hosted by other wonderful folks.
131137132132-Some of these may change in the future. The front-end world is ever-changing.
138138+- [ferengi.one](https://ferengi.one/) by [david@collantes.social](https://collantes.social/@david)
139139+- [phanpy.blaede.family](https://phanpy.blaede.family/) by [cassidy@blaede.family](https://mastodon.blaede.family/@cassidy)
140140+- [phanpy.vmst.io](https://phanpy.vmst.io/) by [vmstan@vmstan.io](https://vmst.io/@vmstan)
133141134142## Costs
135143