Sobre el proyecto
Umamurl es un acortador de URL autoalojado construido con Rust y SQLite, diseñado para ser rápido y ligero con un uso de memoria inferior a 15 MB. Se integra con [Umami](https://umami.is/) analytics para monitorear redirecciones dentro de tu propia infraestructura.
Funcionalidades principales:
- **Acortamiento de URLs**: Genera enlaces cortos usando pares aleatorios adjetivo-nombre, UIDs o slugs personalizados.
- **Análisis Umami**: Integración opcional con una instancia de Umami autoalojada para el seguimiento de redirecciones, configurable mediante variables de entorno o la interfaz de administración.
- **Gestión de enlaces**: Establece fechas de expiración, edita o elimina enlaces después de su creación y genera códigos QR bajo demanda.
- **Seguridad**: Protección con contraseña mediante variable de entorno o configuración en la interfaz durante el primer lanzamiento; soporte de clave API con credenciales hasheadas con Argon2 para acceso programático.
- **Modo público**: Permite que cualquiera pueda acortar enlaces mientras se mantiene restringida la lista y eliminación a los administradores.
- **Página de destino personalizada**: Sirve tu propio HTML y desplaza el panel de administración a `/admin/manage`.
- **UI oscura responsive**: Construida con Tailwind CSS para uso compatible con móviles.
- **Base de datos SQLite**: Compatible con ACID y con modo WAL opcional para mejorar el rendimiento.
El despliegue es sencillo: establece las variables de entorno para la contraseña y la ruta de la base de datos, luego ejecuta el único binario. Un archivo de configuración o las variables de entorno controlan el punto final de Umami y el ID del sitio cuando se desean análisis.
Entre las funcionalidades intencionalmente excluidas se encuentran la gestión multiusuario, cookies, popups y boletines informativos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.