
*The self-hosted promise is fulfilled — Recuerd0's source code is on GitHub.*

------

When we [announced Recuerd0](/blog/2026/02/15/announcing-recuerd0/), we said the self-hosted version would be available pretty soon. Today it is. The full source code is on [GitHub](https://github.com/maquina-app/recuerd0) under the OSASSY license.

This is not a stripped-down edition. It's the same codebase that runs [recuerd0.ai](https://recuerd0.ai/) — every feature, every endpoint, every migration.

## Under the hood

Recuerd0 is a Rails 8.1 application running on Ruby 4.0. The entire stack leans into the One Person Framework philosophy: minimize infrastructure, eliminate external dependencies, ship with confidence.

**SQLite for everything.** Data, cache, queue, and cable — all backed by SQLite. No Postgres. No Redis. Solid Queue handles background jobs, Solid Cache handles caching, and Solid Cable handles WebSocket connections. One database engine, zero extra services.

**No Node.js.** The frontend uses Propshaft for asset delivery and Importmaps for JavaScript modules. Hotwire (Turbo + Stimulus) handles interactivity. Tailwind CSS 4 handles styling. The entire frontend pipeline runs without a JS build step.

**Full-text search with FTS5.** Search is powered by SQLite's FTS5 extension — no vector database, no embeddings, no RAG pipeline. The index updates on every write, returns results in milliseconds, and is fully deterministic. The agent decides what to search for; the database does the rest.

**Memory versioning.** Every memory supports a flat branching model — create new versions from any point in history. Soft deletion with 30-day retention means nothing disappears by accident.

**Multi-tenancy.** The Account model supports multiple tenants. In single-tenant mode (the default for self-hosted), public registration is disabled — you control who has access.

**UI components.** The interface is built with the [maquina-components](https://github.com/maquina-app/maquina_components) gem, the same component library used across all Maquina projects.

## Getting started

Two paths to self-host:

**Docker image.** Pull the ready-to-use Docker image and deploy. Configure your environment variables and you're running.

**From source.** Clone the [repository](https://github.com/maquina-app/recuerd0), configure Kamal 2.x, and deploy to your server. The included Dockerfile and Kamal configuration handle the rest. Thruster sits in front of Puma, and `SOLID_QUEUE_IN_PUMA=true` runs background jobs in-process — one container, one process, everything included.

Single-tenant mode is the default. No public registration, no setup wizard. Deploy, create your account, start curating context.

## License

Recuerd0 is released under the [OSASSY license](https://osaasy.dev/). It's essentially MIT with one restriction: you can't take the code and offer it as a competing hosted service. The same model 37signals uses. Deploy it on your infrastructure, modify it, use it internally — free forever.

## Not interested in self-hosting?

[Recuerd0 SaaS](https://recuerd0.ai/) is $15/month for up to 10 users — managed hosting, automatic backups, and updates. Read the [full product announcement](/blog/2026/02/15/announcing-recuerd0/) for the complete story.

The source is on GitHub. Do what you want with it.

[View the repository →](https://github.com/maquina-app/recuerd0)

------

*Recuerd0 is built by [Maquina](https://maquina.app/). Source available under [OSASSY license](https://osaasy.dev/).*
