Cloudfalre Wildebeest is an ActivityPub and Mastodon-compatible server. "We are of course assuming that you have a Cloudflare account"
 
 
 
 
 
Go to file
Sven Sauleau b056670a72
Merge pull request #431 from cloudflare/hrushikeshdeshpande-updating-semgrep-yml
Update semgrep.yml
2024-10-08 09:22:59 +02:00
.github/workflows Update semgrep.yml 2024-10-01 10:25:30 -04:00
.vscode replace ui tests with e2e tests implemented with playwright 2023-02-04 17:50:24 +00:00
.wrangler/state/d1 Import wildebeest code 2023-01-04 09:51:17 +00:00
backend Merge pull request #402 from cloudflare/sven/follow-for-move-action 2023-03-27 16:06:40 +02:00
config Change Default Images to Official Mastodon Avatar 2023-02-13 09:47:15 +00:00
consumer fix byte array for neon 2023-03-01 13:55:53 +00:00
do MOW-118: switch from KV to DO for caching 2023-01-19 09:09:30 +00:00
docs Revert TF link change 2023-02-17 10:29:49 +13:00
frontend Merge pull request #402 from cloudflare/sven/follow-for-move-action 2023-03-27 16:06:40 +02:00
functions handle relative URL on first-login 2023-03-27 15:47:34 +02:00
migrations add client for the UI 2023-03-08 11:53:27 +00:00
scripts Configure firewall on ActivityPub Inbox 2023-02-07 18:13:00 +00:00
tf remove ruleset 2023-02-10 10:27:43 +00:00
ui-e2e-tests Merge pull request #347 from cloudflare/server-settings-ui 2023-03-01 20:53:30 +00:00
.eslintignore Import wildebeest code 2023-01-04 09:51:17 +00:00
.eslintrc.cjs improve be (+functions) linting: 2023-01-23 11:38:16 +00:00
.gitignore replace ui tests with e2e tests implemented with playwright 2023-02-04 17:50:24 +00:00
.node-version Make node sub-version explicit 2023-02-21 13:47:24 -08:00
.prettierignore Import wildebeest code 2023-01-04 09:51:17 +00:00
.prettierrc.json Import wildebeest code 2023-01-04 09:51:17 +00:00
CONTRIBUTING.md Import wildebeest code 2023-01-04 09:51:17 +00:00
LICENSE Import wildebeest code 2023-01-04 09:51:17 +00:00
README.md typo 2023-07-31 09:51:55 +01:00
SECURITY.md Add SECURITY.md 2023-02-23 11:47:26 +00:00
jest.config.js Pleroma-compatible version string 2023-01-17 12:29:28 +00:00
package.json add types-check frontend script 2023-03-06 19:47:28 +00:00
playwright.config.ts Fix Playwright Configuration 2023-03-06 16:47:24 -08:00
tsconfig.json Import wildebeest code 2023-01-04 09:51:17 +00:00
wrangler.toml fix byte array for neon 2023-03-01 13:55:53 +00:00
yarn.lock Add automatic linting to pre-commit 2023-03-02 15:05:17 -08:00

README.md

⚠️ This project has been archived and is no longer actively maintained or supported. Feel free to fork this repository, explore the codebase, and adapt it to your needs. Wildebeest was an opportunity to showcase our technology stack's power and versatility and prove how anyone can use Cloudflare to build larger applications that involve multiple systems and complex requirements.

Wildebeest

wildebeest illustration

Wildebeest is an ActivityPub and Mastodon-compatible server whose goal is to allow anyone to operate their Fediverse server and identity on their domain without needing to keep infrastructure, with minimal setup and maintenance, and running in minutes.

Wildebeest runs on top Cloudflare's Supercloud, uses Workers, Pages, Durable Objects, Queues, the D1 database to store metadata and configurations, Zero Trust Access to handle authentication and Images for media handling.

Currently, Wildebeest supports the following features:

  • ActivityPub, WebFinger, NodeInfo, WebPush and Mastodon-compatible APIs. Wildebeest can connect to or receive connections from other Fediverse servers.
  • Compatible with the most popular Mastodon web (like Pinafore), desktop, and mobile clients. We also provide a simple read-only web interface to explore the timelines and user profiles.
  • You can publish, edit, boost, or delete posts, sorry, toots. We support text, images, and (soon) video.
  • Anyone can follow you; you can follow anyone.
  • You can search for content.
  • You can register one or multiple accounts under your instance. Authentication can be email-based on or using any Cloudflare Access compatible IdP, like GitHub or Google.
  • You can edit your profile information, avatar, and header image.
  • You can do account migrations from Mastodon to Wildebeest servers.

Cloudflare will continue to evolve this open-source project with additional features over time and listen to the community feedback to steer our priorities. Pull requests and issues are welcome too.

Please read our announcement blog for more details on how we built Wildebeest.

Tutorial

Follow this tutorial to deploy Wildebeest: