Una app y red de mensajería con cifrado de extremo a extremo que no usa identificadores de usuario, con clientes para iOS, Android, escritorio y terminal.
- Estrellas
- 2,698
- Forks
- 311
- Issues abiertos
- 220
- Último commit
- hace 7 horas
¿Qué es?
c-toxcore es la biblioteca central en C que sustenta el mensajero Tox. Tox es un sistema de mensajería instantánea peer-to-peer sin servidor central, cuyo objetivo es facilitar la seguridad y la privacidad a los usuarios comunes. libsodium, basada en NaCl, se encarga del cifrado y la autenticación.
La biblioteca ofrece una API de C (tox.h) basada en un bucle de eventos: las aplicaciones crean una instancia de Tox, registran callbacks para eventos como solicitudes de amistad o mensajes entrantes y llaman a tox_iterate a intervalos regulares. El repositorio incluye un ejemplo de bot de eco que muestra este flujo. Si libvpx y opus están instalados, la compilación también incluye una biblioteca de audio y video para llamadas.
El proyecto se considera experimental y no ha sido auditado formalmente por una firma independiente de criptografía, por lo que el README pide a los usuarios que asuman el riesgo. La compilación usa CMake y requiere inicializar los submódulos de git.
Funciones clave
- 01Mensajería peer-to-peer sin servidor central
- 02Cifrado y autenticación proporcionados por libsodium
- 03API de C basada en callbacks y un bucle de eventos con sondeo
- 04Ejemplo de bot de eco para empezar
- 05Llamadas de audio y video opcionales si están disponibles libvpx y opus
- 06Compilación con CMake
Casos de uso
- Crear un cliente Tox o una aplicación de chat en C
- Escribir un bot que acepte solicitudes de amistad y responda a los mensajes
- Añadir mensajería cifrada peer-to-peer a un proyecto sin servidor central
- Estudiar una implementación de un protocolo de mensajería sin servidor
Inicio rápido
- 1
Instala libsodium (dependencia obligatoria)
- 2
Clona el repositorio con los submódulos
git clone --recurse-submodules https://github.com/Toktok/c-toxcore - 3
Crea un directorio de compilación y configúralo con CMake
mkdir _build && cd _build && cmake .. - 4
Compila e instala la biblioteca
make && sudo make install
Antes de usarlo
- La biblioteca es explícitamente experimental y no ha sido auditada de forma independiente en cuanto a su seguridad criptográfica.
- El modelo de seguridad aún no está completamente especificado, así que úsala bajo tu propia responsabilidad.
- Para compilar, es necesario inicializar los submódulos de git antes de la compilación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es c-toxcore?
- Implementación en C del protocolo Tox: una biblioteca peer-to-peer sin servidor para mensajería instantánea cifrada, basada en libsodium. c-toxcore es la biblioteca central en C que sustenta el mensajero Tox. Tox es un sistema de mensajería instantánea peer-to-peer sin servidor central, cuyo objetivo es facilitar la seguridad y la privacidad a los usuarios comunes. libsodium, basada en NaCl, se encarga del cifrado y la autenticación.
- ¿c-toxcore es gratuito? ¿Qué licencia tiene?
- c-toxcore es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿c-toxcore sigue mantenido?
- Mantenimiento activo. El último commit de c-toxcore fue el 6 nov 2026.
- ¿Para qué puedo usar c-toxcore?
- Crear un cliente Tox o una aplicación de chat en C Escribir un bot que acepte solicitudes de amistad y responda a los mensajes Añadir mensajería cifrada peer-to-peer a un proyecto sin servidor central Estudiar una implementación de un protocolo de mensajería sin servidor
- ¿Cómo se instala c-toxcore?
- Instala libsodium (dependencia obligatoria) Clona el repositorio con los submódulos: git clone --recurse-submodules https://github.com/Toktok/c-toxcore Crea un directorio de compilación y configúralo con CMake: mkdir _build && cd _build && cmake .. Compila e instala la biblioteca: make && sudo make install
- ¿Dónde consigo c-toxcore?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TokTok/c-toxcore
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca central de C++ de ZeroMQ que amplía los sockets estándar con colas de mensajes asíncronas, patrones de mensajería y múltiples transportes.
Comparte servicios web locales, archivos y recursos TCP/UDP de forma segura mediante una red zero trust, sin configurar el firewall ni el reenvío de puertos.
Cliente de escritorio para Windows, macOS y Linux que añade cifrado transparente en el cliente a los archivos almacenados en Dropbox, Google Drive, OneDrive y otras carpetas sincronizadas en la nube.
Software de cifrado de discos de código abierto para crear volúmenes y particiones cifrados, derivado de TrueCrypt 7.1a y con mejoras de seguridad.
Microsoft SEAL es una biblioteca de cifrado homomórfico de código abierto en C++ que permite sumar y multiplicar números cifrados sin descifrarlos.