App e rede de mensagens com criptografia de ponta a ponta que não usam identificadores de usuário, com clientes para iOS, Android, desktop e terminal.
- Estrelas
- 2,697
- Forks
- 311
- Issues abertas
- 220
- Último commit
- há 15 horas
O que é?
c-toxcore é a biblioteca central em C por trás do mensageiro Tox. O Tox é um sistema de mensagens instantâneas peer-to-peer sem servidor central, que busca facilitar a segurança e a privacidade para usuários comuns. A criptografia e a autenticação ficam a cargo da libsodium, baseada em NaCl.
A biblioteca oferece uma API em C (tox.h) baseada em um loop de eventos: os aplicativos criam uma instância de Tox, registram callbacks para eventos como solicitações de amizade ou mensagens recebidas e chamam tox_iterate em intervalos regulares. O repositório inclui um exemplo de echo bot que demonstra esse fluxo. Quando libvpx e opus estão instalados, o build também inclui uma biblioteca de áudio e vídeo para chamadas.
O projeto é classificado como experimental e não foi auditado formalmente por uma empresa independente de criptografia; por isso, o README pede que os usuários assumam o risco. O build usa CMake e exige que os git submodules sejam inicializados.
Recursos principais
- 01Mensagens peer-to-peer sem servidor, sem necessidade de um servidor central
- 02Criptografia e autenticação fornecidas pela libsodium
- 03API em C orientada a callbacks e a um loop de eventos com polling
- 04Exemplo de echo bot para começar
- 05Chamadas de áudio e vídeo opcionais quando libvpx e opus estão disponíveis
- 06Build com CMake
Casos de uso
- Criar um cliente Tox ou aplicativo de chat em C
- Escrever um bot que aceite solicitações de amizade e responda a mensagens
- Adicionar mensagens criptografadas peer-to-peer a um projeto sem servidor central
- Estudar a implementação de um protocolo de mensagens sem servidor
Início rápido
- 1
Instale libsodium (dependência obrigatória)
- 2
Clone o repositório com os submódulos
git clone --recurse-submodules https://github.com/Toktok/c-toxcore - 3
Crie um diretório de compilação e configure-o com o CMake
mkdir _build && cd _build && cmake .. - 4
Compile e instale a biblioteca
make && sudo make install
Antes de usar
- A biblioteca é explicitamente experimental e não passou por uma auditoria independente de segurança criptográfica.
- O modelo de segurança ainda não está totalmente especificado, então use-a por sua conta e risco.
- Para compilar, é necessário inicializar os submódulos do git antes da compilação.
Em coleções
Tópicos
Perguntas frequentes
- O que é c-toxcore?
- Implementação em C do protocolo Tox, uma biblioteca peer-to-peer sem servidor para mensagens instantâneas criptografadas, criada com base na libsodium. c-toxcore é a biblioteca central em C por trás do mensageiro Tox. O Tox é um sistema de mensagens instantâneas peer-to-peer sem servidor central, que busca facilitar a segurança e a privacidade para usuários comuns. A criptografia e a autenticação ficam a cargo da libsodium, baseada em NaCl.
- c-toxcore é gratuito? Qual é a licença?
- c-toxcore é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- c-toxcore ainda é mantido?
- Manutenção ativa. O último commit de c-toxcore foi em 5 de nov. de 2026.
- Para que posso usar c-toxcore?
- Criar um cliente Tox ou aplicativo de chat em C Escrever um bot que aceite solicitações de amizade e responda a mensagens Adicionar mensagens criptografadas peer-to-peer a um projeto sem servidor central Estudar a implementação de um protocolo de mensagens sem servidor
- Como instalar c-toxcore?
- Instale libsodium (dependência obrigatória) Clone o repositório com os submódulos: git clone --recurse-submodules https://github.com/Toktok/c-toxcore Crie um diretório de compilação e configure-o com o CMake: mkdir _build && cd _build && cmake .. Compile e instale a biblioteca: make && sudo make install
- Onde consigo c-toxcore?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TokTok/c-toxcore
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca central em C++ do ZeroMQ, que amplia sockets padrão com filas assíncronas, padrões de mensageria e múltiplos transportes.
Compartilhe serviços web locais, arquivos e recursos TCP/UDP com segurança por uma rede zero trust, sem configurar firewall nem encaminhamento de portas.
Cliente para Windows, macOS e Linux que adiciona criptografia transparente no dispositivo a arquivos armazenados no Dropbox, Google Drive, OneDrive e outras pastas sincronizadas na nuvem.
Software de criptografia de disco de código aberto para criar volumes e partições criptografados, derivado do TrueCrypt 7.1a com melhorias de segurança.
Microsoft SEAL é uma biblioteca open source de criptografia homomórfica em C++ que permite somar e multiplicar números criptografados sem descriptografá-los.