Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
VueFastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
5173
06

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.