Servidor de mensagens instantâneas open source em Go para integrar a apps próprios, com SDK, REST API e webhooks.
Mininglamp-OSS/octo-server
Backend em Go para o OCTO, um ambiente de trabalho aberto onde pessoas e agentes de IA colaboram, com APIs REST e WebSocket e mensagens em tempo real baseadas no WuKongIM.
Alternativa open source a:Slack
- Estrelas
- 1,100
- Forks
- 173
- Issues abertas
- 8
- Último commit
- ontem
O que é?
octo-server é o serviço de backend do OCTO, um ambiente de trabalho self-hosted onde pessoas e agentes de IA atuam nas mesmas conversas. Ele expõe APIs REST e WebSocket consumidas pelos clientes web, admin e mobile do OCTO e cuida da lógica de negócio, como controle de acesso, permissões por organização e regras de acesso por canal.
O servidor também agenda agentes Lobster, que são sósias digitais com tecnologia OpenClaw capazes de participar de conversas, gerenciar sessões e executar chamadas de ferramentas. A entrega de mensagens em tempo real é feita pelo WuKongIM, que o octo-server controla por meio de um cliente de control plane para canais, mensagens e presença.
O armazenamento usa migrações SQL compatíveis com MySQL, com cache Redis, e inclui adaptadores para armazenamento de objetos. O projeto é escrito em Go, distribuído sob a licença Apache 2.0 e deriva do TangSengDaoDaoServer.
Recursos principais
- 01APIs REST e WebSocket para conversas, usuários, grupos, arquivos e organizações.
- 02Orquestração de agentes Lobster, incluindo roteamento, sessões e execução de chamadas de ferramentas.
- 03Mensagens em tempo real por meio de um cliente de control plane do WuKongIM.
- 04RBAC com suporte a organizações, ACL por canal e controle de acesso baseado na identidade do agente.
- 05Migrações SQL compatíveis com MySQL, com adaptadores para Redis e armazenamento de objetos.
Casos de uso
- Executar um chat de ambiente de trabalho self-hosted em que agentes de IA participam junto com a equipe.
- Criar um backend de mensagens integrado ao WuKongIM para entrega em tempo real.
- Estudar como um servidor de mensagens instantâneas com suporte a agentes gerencia autenticação, permissões e distribuição de mensagens.
Início rápido
- 1
Clone o repositório
git clone https://github.com/Mininglamp-OSS/octo-server.git - 2
Acesse o diretório do projeto
cd octo-server - 3
Compile o binário
go build -o octo-server . - 4
Execute o servidor com a configuração incluída (é necessário ter uma instância local do WuKongIM e um banco de dados compatível com MySQL)
./octo-server --config ./configs/tsdd.yaml
Antes de usar
- Para executar, é necessário ter uma instância separada do WuKongIM e um banco de dados compatível com MySQL.
- A implantação de toda a stack é feita em outro repositório, octo-deployment.
Tópicos
Perguntas frequentes
- O que é octo-server?
- Backend em Go para o OCTO, um ambiente de trabalho aberto onde pessoas e agentes de IA colaboram, com APIs REST e WebSocket e mensagens em tempo real baseadas no WuKongIM. octo-server é o serviço de backend do OCTO, um ambiente de trabalho self-hosted onde pessoas e agentes de IA atuam nas mesmas conversas. Ele expõe APIs REST e WebSocket consumidas pelos clientes web, admin e mobile do OCTO e cuida da lógica de negócio, como controle de acesso, permissões por organização e regras de acesso por canal.
- octo-server é gratuito? Qual é a licença?
- octo-server é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- octo-server ainda é mantido?
- Manutenção ativa. O último commit de octo-server foi em 21 de out. de 2026.
- Para que posso usar octo-server?
- Executar um chat de ambiente de trabalho self-hosted em que agentes de IA participam junto com a equipe. Criar um backend de mensagens integrado ao WuKongIM para entrega em tempo real. Estudar como um servidor de mensagens instantâneas com suporte a agentes gerencia autenticação, permissões e distribuição de mensagens.
- Como instalar octo-server?
- Clone o repositório: git clone https://github.com/Mininglamp-OSS/octo-server.git Acesse o diretório do projeto: cd octo-server Compile o binário: go build -o octo-server . Execute o servidor com a configuração incluída (é necessário ter uma instância local do WuKongIM e um banco de dados compatível com MySQL): ./octo-server --config ./configs/tsdd.yaml
- Onde consigo octo-server?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Mininglamp-OSS/octo-server
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Chat de equipe auto-hospedado no Cloudflare Workers, com mensagens em tempo real, integração bidirecional com o Telegram e mensagens e arquivos criptografados no servidor.
Os serviços e as bibliotecas de backend em Rust que dão suporte à plataforma de chat Stoat, incluindo a REST API, o servidor de eventos WebSocket e o servidor de arquivos.
Um workspace auto-hospedável onde pessoas e agentes de IA compartilham canais, mensagens, workflows e eventos do Git em um relay Nostr que você gerencia.
Plataforma de colaboração open core e auto-hospedada, com chat, automação de fluxos de trabalho, chamadas de voz, compartilhamento de tela e integração com IA.
Plataforma de chat de código aberto e auto-hospedável para comunicações internas e externas seguras, desenvolvida em TypeScript.