A friend of mine, @siliconsjang, released SiliconBeest v1.0.0 today. It's a #fediverse server built on #Cloudflare Workers, D1, R2, and Queues, using Fedify.
I like the starting point: after watching fediverse servers go down together during Cloudflare outages, they thought, why not just run on Cloudflare directly?
They're aiming for something cheap enough that a small instance can stay on Cloudflare's free plan, and a somewhat bigger one can fit in the $5/month tier. It's still early; a lot is missing, and Mastodon/Misskey API compatibility is more of a long-term goal.
I'm glad to see Fedify put to use for something like this. Worth checking out.
The source code is on GitHub under AGPL 3.0.
github.com
GitHub - SJang1/siliconbeest: Fediverse in Cloudflare Workers + live serverless code
Fediverse in Cloudflare Workers + live serverless code - SJang1/siliconbeest
์๋ ํ์ธ์! Hello everyone!
SiliconBeest v1.0.0 ๊ณต๊ฐ
๋ง์คํ ๋ API ํธํ์ ๋ชฉํ๋ก ํ๋ Cloudflare ์ฃ์ง ์ปดํจํ ๊ธฐ๋ฐ ์๋ฒ๋ฆฌ์ค ์ฐํฉ์ฐ์ฃผ ์ํํธ์จ์ด, SiliconBeest v1.0.0์ ๊ณต๊ฐํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
I'm pleased to announce SiliconBeest v1.0.0, a serverless fediverse software project built on Cloudflare edge computing, aiming for Mastodon API compatibility.

์ค๋ช (Description)
ko
- SiliconBeest๋ Cloudflare Workers ํ๊ฒฝ์์ ๋์ํ๋ ์ฐํฉ์ฐ์ฃผ ํ๋ก์ ํธ์ ๋๋ค.
- Cloudflare ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋ค์์ ์ฐํฉ์ฐ์ฃผ ์๋ฒ๊ฐ ํจ๊ป ์ ์ ๋ถ๊ฐ ์ํ๊ฐ ๋๋ ๊ฒ์ ๋ณด๋ฉฐ, ์ฐํฉ์ฐ์ฃผ ์ญ์ Cloudflare ์ธํ๋ผ์ ์๋นํ ์์กดํ๊ณ ์๋ค๋ ์ ์ ์ฐฉ์ํ์ต๋๋ค.
- ๊ทธ๋ ๋ค๋ฉด ์์ Cloudflare ์์์ ๋์ํ๋ ์ฐํฉ์ฐ์ฃผ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค์ด๋ณด์๋ ์๊ฐ์์ ์์ํ์ต๋๋ค.
- Cloudflare Inc.์์ ๊ฐ๋ฐํ๋ Wildebeest ํ๋ก์ ํธ์ ์์ด๋์ด์ ์ผ๋ถ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์ต๋๋ค.
- ํ๋ก์ ํธ ์ด๋ฆ์ ์ ๋๋ค์์ธ silicon(sjang) ์ด๋ Cloudflare์ Wildebeest๋ฅผ ์กฐํฉํด SiliconBeest๋ก ์ ํ์ต๋๋ค.
- ์ ์ ์ฌ์ฉ์ ์์ ์์ ๊ท๋ชจ์ ์ฐํฉ์ ๊ธฐ์ค์ผ๋ก๋ Cloudflare ๋ฌด๋ฃ ํ๋์์๋ ์ด์ํ ์ ์๋๋ก, ์กฐ๊ธ ๋ ํฐ ๊ท๋ชจ์ ์ฐํฉ์์๋ ์ $5 ํ๋์ผ๋ก๋ ๊ฐ๋นํ ์ ์๋๋ก ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
- API ์ธก๋ฉด์์ SiliconBeest์ ๋ชฉํ๋ Mastodon ๋ฐ Misskey API์์ ํธํ์ ๋๋ค. ๋ค๋ง ์ด๋ก ์ ์ผ๋ก ๊ฐ๋ฅํ ๊ฒ๊ณผ ์ค์ ๊ตฌํ์ ๋ณ๊ฐ์ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์, ํด๋น ๋ถ๋ถ์ ์์ง ๊ฐ๋ฐ ์ค์ด๋ฉฐ ์ฅ๊ธฐ์ ์ธ ๋ชฉํ๋ก ๋ณด๊ณ ์์ต๋๋ค.
en
- SiliconBeest is a fediverse project designed to run on Cloudflare Workers.
- After seeing many fediverse servers become unavailable when Cloudflare had outages, I realized that the fediverse already relies heavily on Cloudflare infrastructure.
- So I thought: why not build fediverse software directly on top of Cloudflare?
- This project was inspired by Cloudflare Inc.โs Wildebeest project, and it also references some of its ideas and code.
- The project name, SiliconBeest, comes from my nickname silicon(sjang) combined with Cloudflareโs Wildebeest.
- Iโm still working on making it as inexpensive to run as possible. For now, the goal is to support a small number of users with a small federation footprint on the free plan, and a medium federation footprint on the $5 plan.
- From an API perspective, SiliconBeest aims to be compatible with both Mastodon and Misskey APIs. However, as many people know, full compatibility is difficult in practice, so this remains a long-term goal rather than something fully implemented today.
์์ง์ ์ด๊ธฐ ๋ฒ์ ์ด๋ผ ๊ตฌํ๋์ง ์์ ๋ถ๋ถ๋ ๋ง์ง๋ง, Cloudflare Workers, D1, R2, Queues ๋ฑ Cloudflare์ ์๋ฒ๋ฆฌ์ค ์ธํ๋ผ ์์์ ์ฐํฉ์ฐ์ฃผ ์ํํธ์จ์ด๋ฅผ ์ผ๋ง๋ ๊ฐ๋ณ๊ณ ์ ๋ ดํ๊ฒ ์ด์ํ ์ ์๋์ง ์คํํ๊ณ ์์ต๋๋ค.
This is still an early version, and many parts are not implemented yet. However, SiliconBeest is an experiment in how lightweight and affordable fediverse software can be when built on top of Cloudflareโs serverless infrastructure, such as Workers, D1, R2, and Queues.
ํ์ฌ v1.0.0์์๋ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ํต์ฌ ๊ธฐ๋ฅ์ ๋จผ์ ์ ๋ฆฌํ๋ ๋ฐ ์ง์คํ์ผ๋ฉฐ, ์์ผ๋ก Mastodon API ํธํ์ฑ, federation ์์ ์ฑ, ๊ด๋ฆฌ ๋๊ตฌ, ๋ฌธ์ํ ๋ฑ์ ์ ์ง์ ์ผ๋ก ๊ฐ์ ํด๋๊ฐ ์์ ์ ๋๋ค.
In v1.0.0, I focused on organizing the basic architecture and core functionality first. Going forward, I plan to gradually improve Mastodon API compatibility, federation stability, admin tooling, and documentation.
๊ด์ฌ ์์ผ์ ๋ถ๋ค์ GitHub ์ ์ฅ์๋ฅผ ํ์ธํด์ฃผ์๊ณ , ์ด์๋ ํผ๋๋ฐฑ๋ ์ธ์ ๋ ํ์ํฉ๋๋ค.
If youโre interested, please check out the GitHub repository. Issues, feedback, and suggestions are always welcome.
https://github.com/SJang1/siliconbeest
์ค์น ๋ฐ ๋ฐฐํฌ ๋ฐฉ๋ฒ (Installation and Deployment)
SiliconBeest๋ GitHub ํ ํ๋ฆฟ๊ณผ Cloudflare๋ฅผ ์ด์ฉํด ๋น๊ต์ ๊ฐ๋จํ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- GitHub ํ ํ๋ฆฟ์์ ์ ์ ์ฅ์๋ฅผ ์์ฑํฉ๋๋ค.
- Cloudflare์์ ํ์ํ ๋ฆฌ์์ค์ ํ๊ฒฝ์ ์ค์ ํฉ๋๋ค.
- Cloudflare API ํ ํฐ๊ณผ ํ์ํ ํ๊ฒฝ๋ณ์๋ฅผ GitHub Secrets์ ์ ์ฅํฉ๋๋ค.
- GitHub Actions๋ฅผ ํตํด ์๋ ๋ฐฐํฌ๋ฅผ ์งํํฉ๋๋ค.
- ๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ฉด ์ธ์คํด์ค ์ค์ ์ ๋ง๋ฌด๋ฆฌํฉ๋๋ค.
์์ง ์ค์น ๊ณผ์ ์ ๊ณ์ ๋ค๋ฌ๊ณ ์์ผ๋ฉฐ, ๊ฐ์ ์ฌํญ์ด ๋ง์์ ์๊ณ ์์ต๋๋ค. ์ถํ ๋ณด๊ฐํด ๋๊ฐ ์์ ์ด๋ฉฐ, ์ด์ ๋ํ PR๋ ํ์์ ๋๋ค.
SiliconBeest can be deployed relatively easily using a GitHub template and Cloudflare.
- Create a new repository from the GitHub template.
- Set up the required resources and environment on Cloudflare.
- Store the Cloudflare API token and required environment variables in GitHub Secrets.
- Deploy automatically using GitHub Actions.
- Once deployment is complete, finish configuring your instance.
The installation process is still being refined, and Iโm aware that there is plenty of room for improvement. I plan to keep improving the documentation and deployment flow over time, and related PRs are always welcome.
