Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

feather-reader

FeatherReader es un lector RSS/Atom minimalista y nativo de atproto escrito en Rust. Sus suscripciones, carpetas, items guardados y estado de lectura residen como registros en tu propio PDS de atproto, no en la base de datos del aplicación.

Ficha actualizada 22 sept 2026, 18:29 · upstream 22 sept 2026, 17:24 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es feather-reader

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

FeatherReader es un lector de feeds RSS/Atom minimalista diseñado para personas que optaron por dejar atrás los feeds algorítmicos. Su idea central: tus suscripciones, carpetas, items guardados y estado de lectura residen como registros en tu propio PDS de atproto, no en la base de datos del aplicación. Te registras con tu handle de atproto y tu lista de lectura sigue a través de cualquier lector que comparta el mismo lexicono abierto. Tienes control total sobre tus datos; la aplicación solo mantiene un caché y una sesión de autenticación. Hosteado en feather-reader.com, es trivialmente autocontenido.

CASOS DE USO
  • Leer feeds RSS/Atom personalizados sin depender de servicios externos
  • Organizar contenido con carpetas y etiquetas personalizadas
  • Guardar artículos importantes para leer más tarde
  • Conectar cualquier lector que soporte el estándar atproto
  • Consumir noticias, podcasts o contenidos en formato Atom/RSS
PUNTOS DESTACADOS
  • Propiedad de datos: los feeds y estado de lectura residen como registros públicos en tu PDS de atproto, no en la base de datos del app
  • Minimalista por diseño: lista ordenada, vista de lectura sin distracciones, modo oscuro automático
  • Soporte nativo de OPML import/export con migración automática
  • Fetches condicionales (ETag/Last-Modified) y protección contra SSRF en cada fetch
  • Sin JavaScript en el lado del servidor: HTML estático con htmx opcional
PRECAUCIONES
  • Soporta feeds públicos únicamente; los feeds privados o pagos no se guardan, ni se pueden importar/exportar
  • No tiene soporte nativo para feeds RSS/Atom de sitios web (no detecta URLs como https://example.com/feed)
  • El caché local es descartable y no persiste entre reinicios del servidor
  • La autenticación con atproto requiere un token en memoria por defecto
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Docker detectado

Se ejecuta como uno o dos procesos según el backend OAuth elegido. En modo sidecar (default), Caddy frontea todo sobre una sola portada y el Node sidecar maneja la OAuth; en modo rust, solo el servidor Rust. El caché SQLite es un volumen montado descartable. Para producción se recomienda un entorno de staging con token de encriptación at-rest y secret compartido. Se recomienda usar un proxy como Cloudflare para SSL/TLS y HTTPS.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsNode.jsRust
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
808280818080
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.