LEIA AS DOCS
Do primeiro comando ao deploy.
Quickstart, API, login, arquivos, deploy, backups e CLI. Em inglês, com tradução para português.
Abrir as docsAPI REST
GET /rest/v1/notes Gerada do seu schema
Login
POST /auth/v1/token Senha, magic link, OAuth
Arquivos
/storage/v1/object Disco ou S3, com policies
Webhooks
x-nelcota-signature Assinados, com retry e histórico
Painel admin
/admin/ Dados, usuários e SQL
PostgreSQL
owner = auth.uid() Decide quem vê o quê
API REST gerada do seu schema, login, arquivos, webhooks e painel admin, rodando no seu PostgreSQL. Sem conta, sem cobrança por requisição, sem uma dúzia de serviços para manter.
API REST
Filtros, relações, RPC e documento OpenAPI saem direto do schema. Quem pode ler cada linha é regra do PostgreSQL, não um if esquecido num controller.
Rust, tokio, axum e rustls na frente, PostgreSQL atrás. Peças que já aguentam produção pelo mundo todo.
rustls Um projeto de fim de semana ou vários apps na mesma VPS: cada um ganha API, login, arquivos e webhooks e quem vê cada linha é o PostgreSQL que decide.
SEGURO POR PADRÃO
Nenhum checklist de hardening para lembrar depois. Tudo isto já vem ligado no primeiro nelcota dev.
Ainda é 0.x: as notas de segurança listam o que falta.
Notas de segurançaArgon2id + rate limit
Senhas com hash, limite de tentativas de login e a mesma resposta para e-mail desconhecido e senha errada.
Tokens de 15 minutos
Access tokens Ed25519. O refresh token é trocado a cada uso, e reusar um antigo revoga a sessão.
RLS em toda requisição
Role e claims ficam na transação. Token inválido nunca vira anon.
Webhooks ficam do lado de fora
Só HTTPS. Endereços privados e de metadados de nuvem são bloqueados.
Arquivos isolados
Arquivos servidos pelo Nelcota saem com nosniff e CSP sandbox. No S3, o provedor os serve do domínio dele.
Sem Rust unsafe
unsafe é proibido, o cargo-deny confere as dependências e há mais de 500 testes automatizados.
VELOCIDADE MEDIDA
Leituras indexadas com o app preso a 1 CPU e 128 MiB, na versão candidata do main. Sobra memória para o PostgreSQL, que é quem faz o trabalho pesado.
Como foi medidoRust · tokio · axum · rustls. Medido na próxima versão (main), que ainda não está na 0.4.0 publicada, com o PostgreSQL em 1 CPU / 384 MiB e um teste de 30 minutos. O seu hardware e a sua carga vão dar outros números.
Apache-2.0. Sem conta, sem plano, sem fatura surpresa. E se um dia quiser sair, seus dados já estão em PostgreSQL padrão.
TUDO INCLUÍDO
Arquivos
Disco ou S3, público ou privado. Quem baixa o quê é uma policy SQL, e os links temporários expiram sozinhos.
ArquivosWebhooks
Seu servidor recebe as mudanças que você escolher, assinadas, com 6 tentativas se ele estiver fora do ar.
WebhooksPainel admin
Tabelas, usuários, arquivos, policies e SQL em /admin/, sem outro serviço para subir.
Guia do painelCOMECE AGORA
Precisa de Linux com Docker. No macOS e no Windows, compile a partir do código.
SDK para TypeScript e Rust, HTTP puro para qualquer outra linguagem. Roda com Docker ou systemd.
CÓDIGO ABERTO
Apache-2.0. Você paga o servidor que escolheu, não cada requisição que o seu app faz.
Licença
R$ 0
para sempre
Apache-2.0: use, modifique e distribua.
Hospedagem Você escolhe
Seu servidor
O guia de deploy coloca 2–3 projetos pequenos numa VPS de 1 GB.
Uso
R$ 0
por requisição
Sem medidor. O limite é o seu servidor, não um plano.
Um binário, 128 MiB, Apache-2.0, Sem lock-in
LEIA AS DOCS
Quickstart, API, login, arquivos, deploy, backups e CLI. Em inglês, com tradução para português.
Abrir as docsCÓDIGO ABERTO
Cada versão, cada decisão e cada bug ficam no GitHub, à vista de todo mundo.
Ver no GitHub