Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

safelink

Safelink es una herramienta autohospedable para limpiar URLs eliminando parámetros de rastreo y resolviendo frontends alternativos privados. Utiliza Next.js para el frontend y FastAPI con Python para la lógica backend, garantizando privacidad al no registrar datos en servidor.

Ficha actualizada 25 sept 2026, 14:29 · upstream 25 sept 2026, 14:22 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es safelink

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Safelink actúa como un intermediario seguro entre el usuario y los servicios web, eliminando parámetros de rastreo (como `si`, `pi` en Spotify) mediante reglas ClearURLs y filtros personalizados para plataformas populares. Además, detecta y verifica la disponibilidad de frontends alternativos para servicios como YouTube o Twitter, permitiendo acceder a contenido sin depender de las versiones oficiales que pueden ser invasivas.

La arquitectura separa el procesamiento pesado del backend (FastAPI/Python) del frontend ligero (Next.js), protegiendo la privacidad al evitar conexiones directas entre el navegador y los servidores de terceros. El historial se mantiene localmente en el navegador mediante `localStorage`, sin persistencia en el servidor, lo que refuerza la promesa de privacidad-first.

El proyecto incluye soporte para Docker Compose, integración con Coolify y scripts de desarrollo unificados (`dev:all`), facilitando tanto el despliegue en producción como el entorno local. La API REST expone endpoints documentados para automatización externa.

CASOS DE USO
  • Limpieza automática de enlaces compartidos para eliminar rastreadores antes de abrirlos.
  • Acceso a frontends alternativos (ej. Invidious) desde el navegador principal.
  • Integración en la barra de direcciones de Chrome/Firefox mediante atajos de teclado.
  • Procesamiento por lotes de listas de URLs o texto con enlaces incrustados.
  • Uso de API REST para scripts externos que requieren sanitización de enlaces.
PUNTOS DESTACADOS
  • Arquitectura separada Frontend (Next.js) y Backend (FastAPI) para seguridad y rendimiento.
  • Soporte nativo para Docker Compose con imágenes optimizadas para Coolify.
  • Implementación de deduplicación de solicitudes en vuelo (`withInflight`) para evitar sobrecarga del servidor.
  • Licencia GPL-3.0 que garantiza código abierto y modificable.
  • Validación estricta de esquemas Pydantic en la API backend.
PRECAUCIONES
  • Dependencia de Bun para el frontend, lo que limita entornos sin este runtime específico.
  • El historial se almacena solo en `localStorage` del navegador, no es persistente tras borrar caché.
  • La disponibilidad de frontends alternativos depende de la estabilidad de las instancias externas (LibRedirect).
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Safelink screenshotSafelink logo
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Docker Compose detectado

Se recomienda usar `docker-compose.dev.yml` para desarrollo local o imágenes GHCR en producción con Coolify. Asegurar que el backend esté expuesto en puerto 8000 y frontend en 3000. Configurar variables de entorno si se requiere autenticación API adicional, aunque por defecto usa CORS abierto.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.jsFastAPIPython
SERVICIOS
OpenSearch
BASES DE DATOS
OpenSearch
PUERTOS
300080003044
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

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.