Una aplicación de marcador autohostable con un toque de IA para los acaparadores de datos.

Características
- ? Enlace de marcadores, tome notas simples y almacenes imágenes y PDF.
- Obtención automática para títulos de enlaces, descripciones e imágenes.
- ? Ordene sus marcadores en listas.
- ? Búsqueda de texto completo de todo el contenido almacenado.
- Etiquetado automático basado en IA (también conocido como chatgpt). ¡Con soportes para modelos locales con Ollama!
- ? OCR para extraer texto de imágenes.
- ? El complemento de Chrome y el complemento de Firefox para marcadores rápidos.
- Una aplicación iOS y una aplicación Android.
- ? Aumento automático de Feeds RSS.
- API REST.
- ? ️ Archival de página completa (usando monolito) para proteger contra la pudrición del enlace. Archivo de video automático usando YouTube-DL.
- ☑️ Soporte de acciones a granel.
- ? Soporte de SSO.
- ? Soporte en modo oscuro.
- ? Autohospedado primero.
- [Planeado] Descarga el contenido para la lectura fuera de línea.
️ Esta aplicación está bajo un gran desarrollo y está lejos de ser estable.
Documentación
- Instalación
- Configuración
- Capturas de pantalla
- Consideraciones de seguridad
- Desarrollo
Manifestación
Puede acceder a la demostración en https://try.hoarder.app. Inicie sesión con los siguientes creds:
email: [email protected]
password: demodemo
La demostración se sembra con cierto contenido, pero está en modo de solo lectura para prevenir el abuso.
Pila
- Nextjs para la aplicación web. Usando el enrutador de aplicaciones.
- Rocíe la base de datos y sus migraciones.
- NextAuth para la autenticación.
- TRPC para cliente-> Comunicación del servidor.
- Titiritero para rastrear los marcadores.
- Openai porque la IA está muy caliente en este momento.
- Meilisearch para la búsqueda completa de contenido.
¿Por qué lo construí?
Examino mucho Reddit, Twitter y Hackernews de mi teléfono. Con frecuencia encuentro cosas interesantes (artículos, herramientas, etc.) que me gustaría marcar y leer más tarde cuando estoy frente a una computadora portátil. Las aplicaciones típicas de lectura-it-latersecase. Inicialmente, estaba usando bolsillo para eso. Luego me metí en el autohospero y quería autohartar este uso de usos. Usé memorandos para esas notas rápidas y me encantaron, pero carecía algunas características que me parecían importantes para ese USECase, como vistas previas de enlaces y etiquetado automático (más sobre eso en la siguiente sección).
Soy ingeniero de sistemas en mi trabajo diario (y lo he sido durante los últimos 7 años). No quería separarme demasiado del mundo del desarrollo web. Decidí construir esta aplicación como una forma de mantener mi mano sucia con el desarrollo web, y al mismo tiempo, construir algo que me importe y usar todos los días.
Alternativas
- Memos: Me encantan las notas. Lo tengo ejecutándose en mi servidor doméstico y es una de mis aplicaciones autohospedadas más utilizadas. Sin embargo, no archiva o previsece los enlaces compartidos en él. Es solo que dejo muchos enlaces allí y me hubiera encantado si pudiera imaginar qué enlace es solo mirar mi línea de tiempo. Además, dada la variedad de cosas que dejo allí, me hubiera encantado si hace algún tipo de etiquetado automático para lo que guardo allí. Este es exactamente el USECase que estoy tratando de abordar con Hoarder.
- MyMind: MyMind es la alternativa más cercana a este proyecto y desde donde dibujé muchas inspiraciones. Sin embargo, es un producto comercial.
- Rain Drop: un administrador de marcadores de código abierto pulido que admite enlaces, imágenes y archivos. Sin embargo, no es autohostable.
- Gerentes de marcadores (principalmente centrados en enlaces de marcadores):
- Pocket: Pocket es lo que me enganchó a la idea completa de aplicaciones de lectura. Lo usé mucho. Sin embargo, recientemente me metí en el trabajo en casa y me obsesioné con la idea de ejecutar mis servicios en mi servidor local. Hoarder está destinado a ser una primera aplicación autohospedante.
- Linkwarden: un administrador de marcadores autohostable de código abierto que corrí un poco en mi casero. Se centra principalmente en enlaces y admite colecciones colaborativas.
- OMNIVORE: Omnivore es una aplicación de lectura leída de código abierto bastante genial. Desafortunadamente, depende en gran medida de Google Cloud Infra, lo que hace que el autohospedaje sea bastante difícil. Publicaron una publicación de blog sobre cómo ejecutar un omnívoro mínimo, pero carecía de muchas cosas. El auto-anfitrión realmente no parece ser una alta prioridad para ellos, y eso es algo que me importa, así que decidí construir una alternativa.
- Wallabag: Wallabag es una aplicación de lectura de código abierto bien establecida escrita en PHP y creo que es la recomendación común sobre Reddit para tales aplicaciones. Para ser honesto, no le di una oportunidad real, y la interfaz de usuario se sintió un poco anticuada por mi gusto. Honestamente, probablemente sea mucho más estable y presente completo que esta aplicación, pero ¿dónde está la diversión en eso?
- SHIORI: Shiori está destinado a ser un clon de bolsillo de código abierto escrito en Go. Marca todas las marcas, pero no tiene mi etiquetado súper sofisticado basado en IA. (JK, solo encontré al respecto después de que decidí construir mi propia aplicación, ¿así que aquí estamos?).
Traducciones
Hoarder usa WEBLATE para administrar traducciones. Si quieres ayudar a traducir Hoarder, puedes hacerlo aquí.
Apoyo
Si disfrutas usando Hoarder, ¡suelta un ️ en el repositorio!
Historia de la estrella