dingdong
Sistema de notificaciones push auto-alojado con backend FastAPI/SQLite y clientes WPF/Tauri. Entrega en tiempo real vía WebSocket, persistencia offline y sincronización multi-dispositivo por terminal_code.
Ficha actualizada 25 sept 2026, 8:55 · upstream 25 sept 2026, 7:32 · release main
Qué es dingdong
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
DingDong es un sistema de mensajería push diseñado para entornos internos o redes privadas, permitiendo que aplicaciones externas envíen notificaciones a clientes Windows, macOS y Linux. El servidor está construido con FastAPI y SQLite, ofreciendo una arquitectura ligera sin dependencias externas en el objetivo. Los mensajes se almacenan temporalmente si el cliente no está conectado y se reenvían automáticamente mediante WebSocket cuando este se conecta.
El sistema incluye dos tipos de clientes: un cliente WPF nativo para Windows 7/10/11 con .NET 6 self-contained, y un cliente Tauri + Vue3 para plataformas multiplataforma. Ambos soportan notificaciones en bandeja del sistema, TTS, audio y ventanas emergentes. La interfaz web centralizada permite gestionar mensajes, ver historial y administrar usuarios.
La integración con terceros se realiza mediante una API RESTful que acepta JSON con terminal_code, título, contenido y remitente. Se soporta envío masivo mediante arrays de códigos. El sistema incluye gestión de sesiones por terminal_code, permitiendo sincronización entre dispositivos sin pérdida de mensajes.
- Notificaciones push para aplicaciones empresariales internas sin necesidad de infraestructura compleja
- Alertas de seguridad o mantenimiento en equipos Windows con soporte legacy (Win7 SP1)
- Sistema de notificaciones multiplataforma para equipos de escritorio y portátiles corporativos
- Integración con sistemas legados vía API RESTful sin dependencias del lado del servidor
- Arquitectura cliente-servidor ligera con SQLite como base de datos local
- Sincronización multi-dispositivo mediante terminal_code único por usuario
- API RESTful para integración con terceros sin autenticación compleja (X-API-Key)
- Clientes WPF y Tauri con soporte nativo para macOS, Linux y Windows
- No incluye Docker ni Compose; requiere instalación manual de Python 3.8+ en el servidor
- El cliente WPF es self-contained pero no soporta arquitecturas ARM sin compilación específica
- Gestión de claves API y contraseñas administrativas se realiza en archivos JSON (config.json)
- No hay autenticación OAuth2 ni JWT; la seguridad depende del control de red y X-API-Key
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para producción, usar Nginx + NSSM en Windows. Cambiar admin_password en server/config.json antes del primer inicio. Generar API keys desde el panel de administración. El servidor escucha en puerto 8000 por defecto; ajustar si se usa detrás de proxy. Los clientes deben registrarse con terminal_code único para sincronizar mensajes entre dispositivos.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.