---
title: "RevenueDot blog"
description: "Posts from the RevenueDot team about building an open-source, self-hostable backend for in-app purchases that works with the RevenueCat SDK."
url: https://revenuedot.app/blog
---

# RevenueDot blog

Posts from the team building RevenueDot, an open-source (AGPL-3.0), self-hostable backend for in-app purchases and subscriptions that works with the RevenueCat SDK. Newest first.

## 2026-09-30
- [Introducing RevenueDot](https://revenuedot.app/blog/introducing-revenuedot.md): what we are building, why, and what it does today.
- [How RevenueCat compatibility works](https://revenuedot.app/blog/how-revenuecat-compatible-works.md): the SDK endpoints, the error-code rule that protects purchases, the contract tests, and response signing byte by byte.
- [Migrating from RevenueCat without losing a subscriber](https://revenuedot.app/blog/migrating-from-revenuecat-without-data-loss.md): import, keep your public keys, run both side by side, verify, then switch.
- [Self-host RevenueDot in 5 minutes](https://revenuedot.app/blog/self-host-revenuedot-in-5-minutes.md): Docker Compose, a seeded project, a first Test Store purchase with `curl` and a webhook to your laptop.
- [Why we forked the RevenueCat SDKs](https://revenuedot.app/blog/why-we-forked-the-revenuecat-sdks.md): ten MIT forks, what the patches change, why import names stay the same, and how the forks keep up with upstream.
