知人인 @siliconsjang 님이 오늘 SiliconBeest v1.0.0을 公開했습니다. Fedify와 Cloudflare를 基盤으로 만든 #聯合宇宙 소프트웨어인데, Workers, D1, R2, Queues 등 #Cloudflare 서버리스 스택 위에서 全部 돌아갑니다.
發想의 出發點이 재밌습니다. Cloudflare 障礙 때 聯合宇宙 서버들이 덩달아 다운되는 걸 보고, 「그럼 아예 Cloudflare 위에서 돌리면 되지 않나?」라는 생각에서 始作했다고 하네요.
費用 面에서는 小規模 인스턴스는 Cloudflare 無料 플랜, 조금 더 큰 規模는 月 $5 플랜으로 堪當할 수 있도록 하는 게 目標라고 합니다. 아직 初期 버전이라 未具顯 機能이 많고, Mastodon 및 Misskey API 互換은 長期 目標로 보고 있다네요.
Fedify를 써주시는 분이라 반갑기도 하고, 應援하고 싶어 紹介합니다.
소스 코드는 AGPL 3.0으로 GitHub에 공개되어 있습니다.
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.
