Self-hosted, lado a lado
Nelcota comparado
Supabase self-hosted, PocketBase e Appwrite self-hosted, recurso por recurso. Inclusive o que o Nelcota ainda não tem.
Ver a tabela completaConferido na documentação oficial de cada projeto em . Algo errado ou desatualizado? Abra uma issue
A versão curta
Onde o Nelcota sai na frente
-
Memória
Cabe num servidor pequeno
Supabase e Appwrite self-hosted pedem no mínimo 4 GB de RAM. O guia de deploy do Nelcota coloca 2–3 projetos pequenos numa VPS de 1 GB.
-
Peças para rodar
Duas peças para rodar
Um binário Rust e o PostgreSQL, mais o Caddy para HTTPS. O Supabase self-hosted roda 11 containers; o Appwrite, uma stack com Redis, ClickHouse e workers.
-
Backups
Recuperação point-in-time no seu servidor
Já vem na CLI. No Supabase e no Appwrite, backups embutidos só existem nos planos pagos da nuvem deles.
-
Acesso
O PostgreSQL decide o acesso
Row-level security, como no Supabase: as mesmas regras valem para a API, os arquivos e o “Ver como” do painel. PocketBase e Appwrite usam camadas de regras próprias.
Inclusive as lacunas
Comparativo de recursos
| Recurso | Nelcota 0.4.0 | Supabase self-hosted, out/2026 | PocketBase 0.40.5 | Appwrite 2.5.0 |
|---|---|---|---|---|
| Arquitetura | ||||
| O que você roda | Um binário Rust + PostgreSQL, em Docker Compose (padrão) ou systemd. O Caddy cuida do HTTPS. | 11 containers no Docker oficial | Um binário Go, banco embutido | Uma stack Docker: API, workers, Redis, ClickHouse, Traefik e outros |
| Banco de dados | PostgreSQL 17 | PostgreSQL 17 | SQLite, embutido. Sem PostgreSQL. | PostgreSQL por padrão; MariaDB ou MongoDB também |
| Escrito em | Rust | TypeScript, Go, Haskell, Elixir e Rust, por serviço | Go | PHP (Swoole) |
| Licença | Apache-2.0 | Apache-2.0 e MIT, por componente | MIT | BSD-3-Clause |
| Hardware | Sem mínimo oficial. O guia de deploy estima 2–3 projetos pequenos numa VPS de 1 GB. | Mínimo de 2 CPU, 4 GB de RAM | Sem mínimo oficial | Mínimo de 2 CPU, 4 GB de RAM, 2 GB de swap |
| Maturidade | Em parte, ou com limites: 0.x: atualizações podem quebrar compatibilidade | Incluído: Estável (GA) desde abril de 2024 | Em parte, ou com limites: Antes da 1.0: sem garantia de compatibilidade | Incluído: Versões 2.x estáveis |
| Dados e acesso | ||||
| API a partir do seu schema | Incluído: REST com filtros, relações e RPC, mais OpenAPI | Incluído: REST (PostgREST) e GraphQL (pg_graphql) | Incluído: REST para cada coleção | Incluído: REST e GraphQL sobre tabelas definidas no Appwrite |
| Regras de acesso aplicadas pelo PostgreSQL (RLS) | Incluído: Políticas RLS e GRANTs em toda requisição da API; o service_role passa por cima | Incluído: Políticas RLS e GRANTs; o service_role passa por cima | Não incluído: Regras de API próprias por coleção (expressões de filtro) | Não incluído: Permissões próprias por recurso, com segurança por linha opcional |
| Assinaturas em tempo real | Não incluído: Ainda não | Incluído: Mudanças no banco, broadcast e presença | Incluído: Server-Sent Events | Incluído: Canais via WebSocket |
| Código no servidor | Em parte, ou com limites: Funções SQL chamadas por RPC; sem runtime de funções | Incluído: Edge Functions (Deno) | Incluído: Hooks em JavaScript, ou estenda em Go | Incluído: Functions em Node, Python, Go, Rust e mais 10 runtimes |
| Login | ||||
| E-mail e senha | Incluído: Hash Argon2id | Incluído: Incluído | Incluído: Incluído | Incluído: Hash Argon2 |
| Login sem senha por e-mail | Incluído: Magic link | Incluído: Magic link e código de uso único | Incluído: Código de uso único | Incluído: Magic URL e código de uso único |
| Login social (OAuth) | Em parte, ou com limites: Google e GitHub | Incluído: 19 provedores, mais OIDC próprio | Incluído: Mais de 30 provedores, mais OIDC genérico | Incluído: Mais de 40 provedores, incluindo OIDC |
| Autenticação multifator | Não incluído: Ainda não | Incluído: App autenticador ou telefone | Incluído: Dois métodos de login quaisquer | Incluído: Incluído |
| Arquivos e eventos | ||||
| Arquivos | Incluído: Disco ou S3; acesso por policies SQL, mais URLs assinadas | Incluído: Disco ou S3, também fala o protocolo S3 | Incluído: Disco ou S3 | Incluído: Disco, S3 e outros provedores |
| Transformação de imagens | Não incluído: Ainda não | Incluído: Redimensionar e converter (imgproxy) | Em parte, ou com limites: Só miniaturas | Incluído: Redimensionar, recortar, converter e mais |
| Webhooks de saída | Incluído: Enviados após o commit, assinados, com novas tentativas | Incluído: Database webhooks (triggers com pg_net) | Não incluído: Não vem pronto; você escreve em hooks | Incluído: Assinados, em eventos de login, dados, arquivos e funções |
| Operação | ||||
| Painel de administração | Incluído: Embutido no binário, em inglês e português | Incluído: Studio, um projeto por instalação | Incluído: Embutido no binário | Incluído: Console |
| Backups e recuperação point-in-time | Incluído: Backups pela CLI, mais PITR com pgBackRest no S3 | Não incluído: Backups gerenciados e PITR só na nuvem | Em parte, ou com limites: Backups embutidos em disco ou S3; sem PITR | Não incluído: Backups embutidos só na nuvem |
| Nuvem gerenciada | Não incluído: Não: você hospeda | Incluído: Planos grátis e pagos | Não incluído: Não: só self-hosted | Incluído: Planos grátis e pagos |
| SDKs oficiais | TypeScript, Rust | JavaScript, Flutter, Swift, Python e outros | JavaScript, Dart | Web, Flutter, React Native, Apple, Android e 10 linguagens de servidor |
- Incluído
- Em parte, ou com limites
- Não incluído
Quatro bons projetos
Qual combina com você
Todos são bons projetos. Eles resolvem problemas diferentes.
- @nelcota
Nelcota
0.4.0
Você quer que o PostgreSQL seja o único lugar que decide o acesso, um binário Rust no seu VPS e backups com recuperação point-in-time pela CLI. Ainda é 0.x e não tem realtime, runtime de funções nem MFA.
- @supabase
Supabase
self-hosted, out/2026
Você precisa hoje de realtime, Edge Functions, MFA ou nuvem gerenciada, com o maior ecossistema de BaaS em PostgreSQL, e pode rodar uma stack maior ou pagar a hospedagem.
- @pocketbase
PocketBase
0.40.5
SQLite em um servidor basta e você quer a instalação mais simples possível, com realtime, hooks e backups em um único binário.
- @appwrite
Appwrite
2.5.0
Você quer funções em várias linguagens, muitas opções de login e SDKs para toda plataforma, com nuvem gerenciada se preferir não hospedar.
Cada célula, com fonte
Fontes
Cada célula vem destas páginas. Versões mudam; a data no topo diz quando conferimos.