From e8dfff635015d6c906dddd49cb0eaf591326092a Mon Sep 17 00:00:00 2001 From: Xe Iaso Date: Mon, 18 Aug 2025 08:42:27 -0400 Subject: [PATCH] feat(blog): add short funding update post (#994) * feat(blog): add short funding update post Signed-off-by: Xe Iaso * chore: spelling Signed-off-by: Xe Iaso --------- Signed-off-by: Xe Iaso --- .github/actions/spelling/expect.txt | 2 + .../around-the-bend.webp | Bin 0 -> 14690 bytes docs/blog/2025-08-18-funding-update/index.mdx | 60 ++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 docs/blog/2025-08-18-funding-update/around-the-bend.webp create mode 100644 docs/blog/2025-08-18-funding-update/index.mdx diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index 8863a31..76e2060 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -63,6 +63,7 @@ Cromite crt Cscript daemonizing +dayjob DDOS Debian debrpm @@ -98,6 +99,7 @@ Factset fastcgi fediverse ffprobe +financials finfos Firecrawl flagenv diff --git a/docs/blog/2025-08-18-funding-update/around-the-bend.webp b/docs/blog/2025-08-18-funding-update/around-the-bend.webp new file mode 100644 index 0000000000000000000000000000000000000000..c70475a53b12724249e5075965854d58203e8db0 GIT binary patch literal 14690 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 literal 0 HcmV?d00001 diff --git a/docs/blog/2025-08-18-funding-update/index.mdx b/docs/blog/2025-08-18-funding-update/index.mdx new file mode 100644 index 0000000..583a0d1 --- /dev/null +++ b/docs/blog/2025-08-18-funding-update/index.mdx @@ -0,0 +1,60 @@ +--- +slug: 2025/funding-update +title: Funding update +authors: [xe] +tags: [funding] +image: around-the-bend.webp +--- + +![](./around-the-bend.webp) + +As we finish up work on [all of the features in the next release of Anubis](/docs/CHANGELOG#unreleased), I took a moment to add up the financials and here's an update on the recurring revenue of the project. Once I reach the [$5000 per month](https://github.com/TecharoHQ/anubis/discussions/278) mark, I can start reducing hours at my dayjob and start to make working on Anubis my full time job. + +{/* truncate */} + +Note that this only counts _recurring_ revenue (subscriptions to [BotStopper](/docs/admin/botstopper) and monthly repeating donations). Every one of the one-time donations I get is a gift and I am grateful for them, but I cannot make critically important financial decisions off of sporadic one-time donations. + +:::note + +All currency figures in this article are USD (United States Dollars) unless denoted otherwise. + +::: + +Here's the funding breakdown by income stream: + +```mermaid +pie title Funding update August 2025 + "GitHub Sponsors" : 3500 + "Patreon" : 1500 + "Liberapay" : 100 + "Remaining" : 4800 +``` + +Assuming that some of my private support contracts and other sales effort go through, this will slightly change the shapes of this (a new pie chart segment will emerge for "Manual invoices"), but I am halfway there. This is a huge bar to pass and as it stands right now this is just enough income to pay for my monthly rent (not accounting for tax). + +As a reminder, here's the rough plan for the phases I want to hit based on the _recurring_ donation totals: + +| Monthly donations | Details | +| :-------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| $0-5,000 per month | Anubis is a nights and weekends project based on how much spare time and energy I have. | +| $5,000-10,000 per month | Anubis gets 1-2 days per week of my time put into it consistently and I go part-time at my dayjob. | +| $10,000-15,000 per month | Anubis becomes my full time job. Features that are currently exclusive to [BotStopper](/docs/admin/botstopper/) start to trickle down to the open source version of Anubis. | +| $15,000 per month and above | I start planning hiring for Techaro. | + +If your organization benefits from Anubis, please consider donating to the project in order to make this sustainable. The fewer financial problems I have means the more that Anubis can become better. + +## New funding platform: Liberapay + +After many comments about the funding options, I have set up [Liberapay](https://liberapay.com/Xe/) as an option to receive donations. Additional funding targets will be added to Liberapay as soon as I hear back from my accountant with more information. All money received via Liberapay goes directly towards supporting the project. + +## Next goals + +Here's my short term goals for the immediate future: + +1. Finish [Thoth](/docs/admin/thoth/) and run a backfill to mass issue API keys. +2. Document and publish the writeup for the multi-region Google Cloud spot instance setup that Thoth is built upon. +3. Release v1.22.0 of Anubis with Traefik support and other important fixes. +4. Continue growing the project into a sustainable business. +5. Work through the [blog backlog](https://github.com/TecharoHQ/anubis/issues?q=is%3Aissue%20state%3Aopen%20label%3Ablog) to document the thoughts behind Anubis and how parts of it work. + +Thank you for supporting Anubis! It's only going to get better from here.