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
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.
- 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
- 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
- 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
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.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.