Rodando sua própria interface no estilo ChatGPT, self-hosted
O LibreChat é uma interface de chat open-source e agnóstica de modelo — aponte ela para OpenAI, Anthropic, ou um modelo local, e ela se comporta como um assistente no estilo ChatGPT que por acaso não é o ChatGPT. O apelo para uma equipe é menos sobre a UI e mais sobre onde as conversas de fato vivem: um banco de dados que você controla, não o de um fornecedor.
O que o template realmente sobe
railyard launch librechat --server <id>
Dois serviços: o próprio processo web/API do LibreChat, e o único banco de dados que ele genuinamente não consegue compartilhar com os add-ons comuns de Postgres/Redis do Railyard — o MongoDB, que é a base do histórico de conversas e das contas de usuário do próprio LibreChat. O template liga as credenciais do MongoDB na MONGO_URI do LibreChat automaticamente, pela rede privada do Railyard, então não há montagem manual de string de conexão.
Verificado de ponta a ponta no LibreChat v0.8.7, até ontem — não um template teórico, um que de fato foi lançado e checado.
Duas armadilhas reais que o template existe especificamente para evitar
Esses não são avisos genéricos de “self-hosting é difícil” — são as duas coisas específicas que quebram silenciosamente um deploy do LibreChat feito do zero, encontradas ao de fato lançar ele:
- O cadastro vem fechado por padrão no upstream, o que é tranquilo até você perceber que o próprio middleware
validateRegistrationdo LibreChat retorna um403simples em toda tentativa de cadastro se você não abriu isso explicitamente — e com o login social também desligado por padrão, isso te deixa com um app rodando e nenhum jeito de criar a primeira conta. O template defineALLOW_REGISTRATION=truedesde o início, especificamente para que o primeiro login não seja um beco sem saída. CREDS_IVtem uma exigência exata de tamanho que a maioria do código de geração de segredo não sabe respeitar: a criptografia de credenciais AES-CBC do LibreChat lançaalgorithm.iv must contain exactly 16 bytespara qualquer outra coisa. A maioria dos segredos gerados tem 32 bytes por convenção — esse especificamente não, e o template gera ele separadamente com 16 bytes por esse motivo, em vez de reaproveitar o mesmo gerador de tudo mais e falhar no primeiro boot.
Nenhuma dessas duas coisas está escrita de forma visível na própria documentação do LibreChat. São o tipo de coisa que você só sabe depois de bater de frente com o erro real uma vez.
O que você ainda configura você mesmo
O template acerta a infraestrutura; ele não inventa credenciais que não tem motivo para inventar. As chaves de API do provedor de modelo (OpenAI, Anthropic, ou qualquer que você pretenda usar) são suas para adicionar — o template sobe uma interface de chat funcionando, vazia, não uma pré-preenchida com chaves de outra pessoa.
Por que self-hostar isso especificamente, não só usar o ChatGPT
O argumento honesto não é “melhor que o ChatGPT” — para a maioria do uso individual, provavelmente não é. É para a situação específica em que os dados de conversa precisam ficar dentro de uma infraestrutura que a sua equipe controla, ou onde você quer uma interface só na frente de múltiplos provedores de modelo em vez de uma assinatura separada e uma política de dados separada para cada um. Esse é um público mais estreito do que “todo mundo que usa chat de IA”, e vale ser preciso sobre isso em vez de vender demais.
Veja o catálogo completo: Templates.