Repolode
TokTok

TokTok/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.

Alternativa open source a:SkypeWhatsApp

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. 1

    Instale libsodium (dependência obrigatória)

  2. 2

    Clone o repositório com os submódulos

    git clone --recurse-submodules https://github.com/Toktok/c-toxcore
  3. 3

    Crie um diretório de compilação e configure-o com o CMake

    mkdir _build && cd _build && cmake ..
  4. 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