4 puntos por GN⁺ 2024-12-27 | 1 comentarios | Compartir por WhatsApp
  • SiYuan es un sistema de gestión de conocimiento personal con prioridad en la privacidad que admite referencias detalladas a nivel de bloque y Markdown WYSIWYG
  • Sus funciones principales incluyen referencias a nivel de bloque y enlaces bidireccionales, inserción de consultas SQL, edición de documentos grandes, fórmulas y gráficos, recorte web, enlaces a anotaciones PDF, vista de tabla de base de datos y estudio con repetición espaciada mediante flashcards
  • Ofrece apps de escritorio y móviles, despliegue con Docker, API, CLI y un marketplace comunitario, además de escritura con IA y chat de preguntas y respuestas basados en la API de OpenAI, así como compatibilidad con Tesseract OCR
  • La mayoría de las funciones son gratis incluso para uso comercial, pero algunas son exclusivas para miembros de pago; además, no se admite la sincronización de datos mediante discos de sincronización de terceros debido al riesgo de corrupción de datos
  • El despliegue con Docker solo admite uso en navegador y no permite conexión con apps de escritorio o móviles, exportación a PDF/HTML/Word ni importación de archivos Markdown

El modelo de gestión del conocimiento que ofrece SiYuan

  • SiYuan es un sistema de gestión de conocimiento personal cuyo lema es “Refactor your thinking”
  • Su enfoque principal es prioridad en la privacidad, y admite referencias detalladas a nivel de bloque y edición Markdown WYSIWYG
  • La guía de usuario en línea está disponible en English
  • El foro de discusión en inglés se administra en SiYuan English Discussion Forum

Funciones principales

  • La función de bloques de contenido incluye referencias a nivel de bloque y enlaces bidireccionales, atributos personalizados, inserción de consultas SQL y el protocolo siyuan://
  • El editor admite edición de estilo de bloque, Markdown WYSIWYG, esquema de listas, ampliación de bloques y edición de documentos grandes de hasta un millón de palabras
  • Se pueden insertar en los documentos fórmulas, gráficos, diagramas de flujo, diagramas de Gantt, diagramas de tiempo, pentagramas y otras representaciones
  • Admite recorte web y enlaces a anotaciones PDF
  • La exportación admite Markdown estándar con referencias e inserciones de bloques y recursos incluidos, además de PDF, Word y HTML
  • También incluye función para copiar a WeChat MP, Zhihu y Yuque
  • La base de datos ofrece Table view
  • Admite repetición espaciada con flashcards, escritura con IA y chat de preguntas y respuestas basados en la API de OpenAI, y Tesseract OCR
  • Ofrece múltiples pestañas, pantalla dividida con arrastrar y soltar, snippets de plantillas y snippets de JavaScript/CSS
  • Admite apps para Android, iOS, HarmonyOS y despliegue con Docker
  • Proporciona API y un marketplace comunitario
  • La mayoría de las funciones son gratis incluso para uso comercial, y algunas funciones son de membresía de pago indicadas en Pricing

Arquitectura y ecosistema

  • El ecosistema de SiYuan está compuesto por motor de edición, extensiones, marketplace, repositorio de datos, API de plugins, apps móviles y un proyecto de repetición espaciada
  • lute: motor del editor
  • chrome: extensión para Chrome/Edge
  • bazaar: marketplace comunitario
  • dejavu: repositorio de datos
  • petal: API de plugins
  • android: app de Android
  • ios: app de iOS
  • harmony: app de HarmonyOS
  • riff: repetición espaciada

Instalación y despliegue

  • En escritorio y móviles se recomienda priorizar la instalación desde la tienda de apps para futuras actualizaciones con un clic
  • La app móvil está disponible en App Store, Google Play, F-Droid
  • La app de escritorio está disponible en Microsoft Store
  • Los paquetes de instalación se pueden descargar desde B3log y GitHub Releases
  • Las entradas en gestores de paquetes están disponibles como siyuan y siyuan-note

Hosting con Docker

  • La forma más sencilla de ofrecer SiYuan en un servidor es mediante despliegue con Docker
  • El nombre de la imagen de Docker es b3log/siyuan, y su página está en Docker Hub
  • Desde la versión v3.7.0 se debe pasar explícitamente el subcomando serve
    • Ejemplo: docker run b3log/siyuan serve --workspace=...
  • Las principales opciones de ejecución son las siguientes
    • --workspace: especifica la ruta de la carpeta de workspace montada desde el host con -v
    • --accessAuthCode: establece la contraseña de la pantalla de bloqueo
  • Se pueden definir las variables de entorno PUID y PGID para ajustar el usuario y grupo de ejecución dentro del contenedor
    • Si no se proporcionan valores, el valor predeterminado es 1000
    • Esta configuración sirve para reducir problemas de permisos en directorios montados desde el host
  • La ruta del workspace también se puede establecer con la variable de entorno SIYUAN_WORKSPACE_PATH, pero si hay argumentos de línea de comandos, estos tienen prioridad
  • La contraseña de la pantalla de bloqueo también se puede establecer con la variable de entorno SIYUAN_ACCESS_AUTH_CODE, pero si hay argumentos de línea de comandos, estos tienen prioridad
  • Si se configura SIYUAN_ACCESS_AUTH_CODE_BYPASS=true, se puede desactivar la contraseña de la pantalla de bloqueo
  • SIYUAN_LANG especifica el idioma de la interfaz en Docker, y si no se configura, el valor predeterminado es en
  • Para ocultar el puerto 6806 se puede usar un reverse proxy con NGINX, y se requiere configuración de reverse proxy WebSocket para /ws
  • Puntos a tener en cuenta en el despliegue con Docker
    • Si el volumen montado no es correcto, los datos pueden perderse al eliminar el contenedor
    • Como pueden surgir problemas de autenticación, se recomienda configuración de reverse proxy en lugar de redirección con reescritura de URL
    • Si hay problemas de permisos, hay que verificar que PUID y PGID coincidan con la propiedad del directorio montado del host
  • Limitaciones del despliegue con Docker
    • No admite conexión con apps de escritorio o móviles y solo permite uso en navegador
    • No admite exportación a PDF, HTML ni Word
    • No admite importación de archivos Markdown

CLI

  • La CLI integrada accede directamente a los datos del workspace sin necesidad de un servidor en ejecución
  • Algunos ejemplos de uso rápido son los siguientes
    • siyuan notebook list -w ~/SiYuan: lista todos los notebooks
    • siyuan search "keyword" -w ~/SiYuan -f json: búsqueda de texto completo con salida JSON
    • siyuan export md --id <block-id> -w ~/SiYuan: exporta un documento a Markdown
  • Las categorías de comandos incluyen notebooks y documentos, contenido, metadatos, consultas, referencias, importación y exportación, gestión de datos, utilidades, base de datos, servidor y workspace/sistema
  • -f json ofrece una salida amigable para scripts, y la salida predeterminada es -f table
  • La mayoría de los comandos que modifican datos admiten --dry-run para previsualizar antes de aplicar cambios
  • El binario de la CLI es SiYuan-Kernel, dentro de <install>/resources/kernel en la ruta de instalación
    • El instalador de Windows lo agrega automáticamente al PATH
    • En macOS/Linux se puede crear manualmente un enlace simbólico

Almacenamiento y sincronización de datos

  • Los datos se almacenan en la carpeta data del workspace
  • Las funciones principales de las carpetas son las siguientes
    • assets: almacena recursos insertados
    • emojis: almacena imágenes de emoji
    • snippets: almacena snippets de código
    • storage: almacena condiciones de consulta, layouts, flashcards y más
    • templates: almacena snippets de plantillas
    • widgets: almacena widgets
    • plugins: almacena plugins
    • public: almacena datos públicos
  • Las demás carpetas son carpetas de notebooks creadas por el usuario, y los archivos .sy dentro de esas carpetas almacenan datos de documentos
  • El formato de datos de documentos .sy es JSON
  • No se admite la sincronización de datos mediante discos de sincronización de terceros; de lo contrario, los datos podrían dañarse
  • Aunque no se admiten discos de sincronización de terceros, sí se admite conexión con almacenamiento en la nube de terceros como beneficio para miembros de pago
  • Como alternativa de sincronización manual, se puede usar exportación e importación de datos
    • Escritorio: SettingsExportExport Data / Import Data
    • Móvil: Right columnAboutExport Data / Import Data

Código abierto y actualizaciones

  • SiYuan es completamente open source y agradece contribuciones
  • Los repositorios relacionados son los siguientes
  • Para orientación de desarrollo, consulta la Development Guide
  • Si se instaló desde una tienda de apps, la actualización se hace desde esa tienda
  • Si se instaló mediante paquete de escritorio, la opción SettingsAboutAutomatically download update installation package permite descargar automáticamente el paquete más reciente y recibir indicaciones para instalarlo
  • Si se instaló mediante paquete manual, hay que volver a descargar e instalar el paquete de instalación
  • Las nuevas versiones se pueden consultar en SettingsAboutCurrent VersionCheck update, Official Download y GitHub Releases

Otras preguntas frecuentes

  • Si no se puede encontrar el ícono de bloque en algunos bloques, como un bloque de párrafo dentro de un elemento de lista, el ícono de bloque del primer subbloque bajo ese elemento de lista está omitido
    • Se puede colocar el cursor en ese bloque y abrir el menú de bloque con Ctrl+/
  • Si se pierde la clave del repositorio de datos, y antes se inicializó correctamente en varios dispositivos, entonces todas las claves de esos dispositivos son iguales y se puede obtener desde SettingsAboutData repo keyCopy key string
  • Si la clave no está configurada correctamente o no se puede usar ningún dispositivo, se debe hacer una copia de seguridad manual y luego restablecer la clave del repositorio de datos
    • Haz respaldo con Export Data o copiando directamente la carpeta workspace/data/ desde el sistema de archivos
    • Ejecuta SettingsAboutData repo keyReset data repo
    • Inicializa la clave en un dispositivo y luego impórtala en los demás
    • La nube usará un nuevo directorio de sincronización, y el directorio de sincronización anterior y los snapshots anteriores en la nube ya no se podrán usar
  • La mayoría de las funciones son gratis incluso para uso comercial
  • Los beneficios para miembros de pago solo se pueden usar después del pago; para más detalles, consulta Pricing

1 comentarios

 
GN⁺ 2024-12-27
Opiniones en Hacker News
  • Se ve genial, pero después de pasar por el camino de la gestión del conocimiento/productividad, si uno está algo familiarizado con las computadoras o Unix, creo que primero conviene apoyarse en estructuras de directorios, nombres de archivos, texto plano, listas y Markdown
    Es mejor un enfoque tipo Unix que priorice los archivos por encima de las apps, y conviene organizarse con conceptos universales como lugares, cosas, personas, eventos, métricas y formas de uso. Usar herramientas como comandos de Unix, make/justfile, (rip)grep, git y fzf; si uno intenta resolver este problema con la web, termina resolviendo problemas web y no gestión básica del conocimiento. Los smartphones/pantallas táctiles también son un gran problema, pero de la misma manera, en vez de intentar resolverlo directamente, es más realista adaptar un administrador de archivos o fzf en Termux para que sea usable con touch. Dicho eso, sigo dándole vueltas a la función de backlinks, y me gustaría que existiera una herramienta Unix que escanee referencias a otros archivos dentro de archivos de texto en una jerarquía

    • Durante un tiempo usé Flatnotes(https://github.com/Dullage/flatnotes) y me gusta su diseño
      No ofrece notebooks ni carpetas, solo un único directorio con archivos Markdown y una búsqueda/etiquetado decentes. Es parecido al cambio que ocurrió con el correo: dejar de estructurarlo de antemano en jerarquías profundas y pasar a “si está indexado, lo encuentro cuando lo necesite”. Es suficiente para lo necesario, y aunque tenga pequeños bugs o huecos, se pueden esquivar o vivir sin eso. Las restricciones son una motivación fuerte para impulsar la creatividad y la ejecución
    • Obsidian permite vivir con archivos Markdown sobre una estructura de sistema de archivos, y también ofrece enlaces, etiquetas, nubes de temas, etc.
      Con reglas razonables, se puede crear una versión web con algo como Ghost o Zola y desplegarla automáticamente desde CI. Tiene respaldo y sincronización, apps de escritorio y móviles, keybindings de Vim y un plugin de git. Encaja bien con Unix y es un sistema bastante bueno que se adapta a varios paradigmas de exploración y organización; probé varias herramientas, pero ninguna se acercó a Obsidian
    • Pasé por un camino parecido, y era realmente frustrante buscar la app perfecta y siempre descubrir que le faltaba algo
      Desde hace más o menos un año simplemente me quedé con Markdown común y una jerarquía de directorios. Edito los archivos con mi editor preferido, Emacs, y uso tal cual sus keybindings, búsqueda y control de versiones. Subo las notas a una instancia de Forgejo autohospedada; también podría ser GitHub. Forgejo ya tiene una interfaz web, así que las notas y los enlaces funcionan bien. En la laptop configuré mdbook para que vigile el directorio y lo compile como sitio web estático, y uso eso cuando quiero hojear o leer notas. También busqué una solución para escribir notas desde el teléfono, pero si son más de unas pocas líneas de todos modos suelo usar la laptop, y en el teléfono casi solo leo. Pongo el mismo mdbook detrás de una VPN para acceder desde el teléfono, y si necesito editar algo en movimiento puedo usar la interfaz web de Forgejo
    • Llegué exactamente a la misma conclusión. Todavía uso bastante Obsidian, pero hice mi propia herramienta de gestión de tareas que solo usa archivos de texto plano y fzf: https://codeberg.org/ngp/tsk
      Para mí funciona muy bien. Eso sí, la sincronización y el uso móvil todavía dejan que desear. En Termux funciona hermosamente, pero me gustaría que hubiera una forma de poner una UI nativa móvil encima de una app de línea de comandos. Tk/Tcl es lo más cercano, pero solo hay opciones para Android, y como uso sobre todo iOS no es lo ideal. Para sincronización tengo planes plausibles basados en IMAP4 o sincronización con git. El roadmap y las tareas de este proyecto también se rastrean dentro del propio repositorio usando la herramienta misma, así que en la práctica funciona
    • Dejo una idea incompleta abajo, pero mientras la escribía me di cuenta de que lo que terminé inventando era básicamente un editor de texto
      Hace tiempo se me ocurrió una idea de app de notas muy al estilo Unix, y sigo creyendo que podría funcionar bien. Si las notas se guardan en una base de datos SQLite, se obtiene compresión, rendimiento y backups sencillos; si se guardan como archivos de texto en el sistema de archivos, se obtiene búsqueda fácil y poca dependencia. El “editor” solo tendría que crear un archivo temporal nuevo y abrirlo con $EDITOR. Después se le podría poner nombre, o simplemente nombrarlo con la fecha actual. Si hace falta enlazar, se usa un editor que entienda el sistema de archivos; si hace falta resaltado de sintaxis, se usa un editor que lo tenga; la sincronización se combina con Syncthing, y la búsqueda se hace con fzf
  • Llevo años usando esto en mi servidor casero
    Es una herramienta parecida a Obsidian, bastante menos pulida y con poca documentación. Me gusta que sea open source, pero no sé mucho de la empresa detrás. No pude encontrar mucho más allá de que es una empresa china. Lo uso porque se puede autohospedar, tiene la mayoría de las funciones de Obsidian y se puede usar desde cualquier lugar con un navegador web. Esa es la función más importante que Obsidian no tiene

    • Parece haber tomado mucho de Notion, Obsidian y RemNote, pero hay tantas apps en este campo que es difícil saber quién hizo qué primero, así que llamarla clon es ambiguo
      Cuando la vi por primera vez, la app no me pareció burda; definitivamente se siente más responsiva que Notion y menos resbaladiza que RemNote. Eso sí, aparecen muchos tooltips de inmediato, lo cual distrae bastante. Parece que quisieron incluir flashcards con repetición espaciada al estilo RemNote, bases de datos al estilo Notion e incluso IA, y da la impresión de que lo lograron bastante bien. También me gustan sus varias opciones de exportación que conservan enlaces internos, imágenes y bloques de código, incluso Org-Mode. Me gusta que sea una alternativa sólida y llena de funciones frente a apps cerradas y cloud-first, pero las funciones avanzadas de layout y la gran cantidad de características pueden resultar distractoras y pesadas para mi uso. Tana también es una solución todo-en-uno parecida y más innovadora, pero al final termino inclinándome por apps más enfocadas
    • Si quieres autohospedarlo para sincronización local, con el plugin de git en Obsidian puedes obtener sincronización y control de versiones, es decir, las funciones que ofrece git
    • Logseq es software libre y open source (licencia GNU, ClojureScript) y para mí es casi perfecto, pero es un misterio total por qué no sacan una interfaz web que sirva archivos desde un servidor web
      Aunque la app Electron tiene una API HTTP, la demo web solo puede abrir archivos locales del lado del cliente mediante la API del sistema de archivos. Algún día pienso hacer un fork y adaptarlo a mis necesidades. Y también tengo el deseo retorcido de cambiar el formato de serialización de Markdown a XML para manipular el grafo con otras herramientas que usen xpath, xquery y basex
    • Yo también lo instalé en mi computadora, pero como no pude encontrar quién lo desarrolla más allá de lo que mencionas, que está basado en China, decidí simplemente seguir usando Obsidian
    • Me da curiosidad por qué no usar Obsidian directamente. ¿Tiene algún problema?
  • A menudo veo que siguen saliendo nuevas herramientas de notas como esta. Ya invertí mucho en Logseq y la nueva versión con base de datos también está por salir
    Si no ofrecen herramientas de importación/exportación para mover notas entre apps principales como Logseq u Obsidian, estas herramientas terminan siendo usadas solo por usuarios nuevos o por gente con muy pocas notas que puede darse el tiempo de migrarlas

    • Crear apps para tomar notas o de productividad personal es una técnica de procrastinación sofisticada pero común entre desarrolladores
    • Me da curiosidad cuál es la ventaja de la versión con base de datos. Me gusta que el backend sean archivos de texto
      Puede haber beneficios de rendimiento o compresión, pero si pienso en la cantidad de texto que una persona escribirá en toda su vida, por ahora no me convence
  • La licencia es un poco rara. La sincronización autoalojada aparece como una función de pago y en el código efectivamente hay verificación de licencia, pero no hay un directorio ee/ con una licencia separada como en los productos open core habituales; incluso el código de verificación de licencia está todo bajo AGPL
    En las FAQ también enfatizan que “SiYuan is completely open source”. Entonces, si se elimina la verificación de licencia con un parche, a mi parecer sería un cambio de una sola línea y seguiría cumpliendo por completo con la licencia. Incluso se podrían distribuir binarios de la versión parcheada. Claro, sería una actitud bastante mala. ¿Eso es intencional? ¿Solo están vendiendo la comodidad de imágenes precompiladas?

    • En nuestra empresa hacemos intencionalmente exactamente eso con todo lo que vendemos en la tienda de extensiones. Todo es LGPL y las verificaciones de licencia se pueden eludir sin mucho esfuerzo
      Permite vender software libre de verdad y, si se gestiona bien, funciona correctamente
    • Lo entendiste bien. Lo que se vende es solo la comodidad de las imágenes precompiladas
      Dicho eso, si no quieres gastar USD 100 para compilar la versión de iOS por las restricciones de la cuenta de desarrollador de Apple, en la práctica conviene más usar la versión oficial. También hay dos parches no oficiales relativamente conocidos que eliminan las restricciones de pago. Uno es una versión experimental de desarrolladores externos, github.com/siyuan-community/siyuan, donde las funciones se prueban y luego se envían upstream; el otro, github.com/EightDoor/siyuan, simplemente elimina las funciones de pago. También hubo un PR de un desarrollador de la comunidad para agregar certificados digitales y evitar que los binarios de paquetes no oficiales usen los servicios oficiales en la nube. Como el marketplace de plugins usa el CDN oficial, el costo de tráfico no es menor, pero ese PR fue rechazado
    • ¿Sería una “actitud bastante mala”? Si no quieren que la gente haga eso, simplemente deberían usar una licencia propietaria
  • También puedo recomendar Trilium Notes. Lo uso con satisfacción desde hace años
    Ahora está en “modo mantenimiento”, pero personalmente lo veo como una ventaja porque no hay riesgo de crecimiento excesivo de funciones. Se puede autoalojar, es una excelente webapp, tiene clientes nativos opcionales y funciona sin conexión. https://github.com/zadam/trilium

    • Yo también soy fan de Trilium Notes desde hace años, y ahora también hay un fork comunitario activo que continúa el trabajo en esta herramienta
      https://github.com/TriliumNext/Notes
  • Lo tengo autoalojado desde hace 3 meses y estoy satisfecho. Migré desde Joplin y perdí el acceso sin conexión, pero es mucho más expresivo y más cómodo de usar
    Tampoco extraño mucho las demás funciones de la versión Pro. No depende de otros contenedores Docker y para la autenticación solo usé Authelia. Usa su propio formato de archivo, pero respaldo el volumen de datos y puedo exportar manualmente a Markdown simple. La UI web responde bien también en móvil y, en mi caso, encaja mejor que otras herramientas

    • Igual por acá. Lo autoalojé en la web en una instancia VPS y accedo desde cualquier lugar del mundo y desde cualquier dispositivo
      Además uso una instancia S3 autoalojada para sincronizar todas mis instalaciones, incluidas OSX y Android/iPhone. La sincronización funcionó muy bien. Por la cantidad de funciones, siento que este programa deja totalmente fuera de comparación a Obsidian. Diría que es una alternativa más cercana a Notion. Actualmente estoy creando una pequeña herramienta auxiliar autoalojada para Siyuan, que permite a los usuarios compartir notas públicamente
  • También coincido con las recomendaciones que vi aquí
    Mi forma de gestionar el conocimiento es muy simple. Todo está en git, dentro de una gran estructura de directorios que fue creciendo de forma natural con el tiempo. Tengo muchísimas notas, unas 7.000 u 8.000. Tenerlas en git me dio flexibilidad para usarlas como quiero. A veces uso Emacs/Neovim, y la mayor parte del tiempo uso Sublime Text porque tengo espacios de trabajo por proyecto o concepto. Desde móvil hago push de todo a mi instancia de Gitea. No suelo necesitar acceso a las notas desde el móvil, pero últimamente lo estoy pensando más. Me gustaría recibir recomendaciones sobre cómo leer un directorio de archivos de texto en Android

    • Cuando usaba Android, usaba Markor para editar texto y Termux para git en la línea de comandos
      En iOS ahora uso Working Copy para commits/push/pull de git y Obsidian para editar texto. Me gusta bastante la interfaz de Obsidian para ediciones rápidas de Markdown. Sé que Obsidian también tiene versión para Android, pero no la he probado. No sé si existe una versión de Working Copy para Android, aunque puede que haya apps GUI de git similares
  • Lo que se echa de menos en estas apps, incluido Notion, es una función para heredar propiedades de una base de datos.
    Por ejemplo, quisiera crear una base de datos principal con propiedades básicas de tareas, como título y fecha límite, y bases de datos secundarias que agreguen propiedades específicas por proyecto. Así podría tener una vista única para ver en un solo lugar todas las tareas de hoy, y a la vez agregar toda la información necesaria para cada tarea individual. Curiosamente, hasta donde sé, nadie ha incorporado algo así en una app.

    • Tana parece que puede hacer esto con su función de “supertags”.
      https://tana.inc/docs/supertags
    • Tana lleva mucho tiempo soportando esto con super tags, y Logseq también lo soporta mediante subetiquetas en las builds de prueba de la versión con DB.
      No puedo hablar de la versión tradicional basada en Markdown, pero en general coincido en que sería bueno que este tipo de función estuviera más extendida.
    • Lo que buscas parece más una herramienta de gestión de proyectos/tareas que una base de conocimiento.
      La mayoría de las herramientas complejas tienen tipos de tareas; algunas son personalizables y otras no. Por ejemplo, creo que Jira podría hacer lo que describes.
    • Trilium tiene herencia de atributos y también permite escribir scripts.
      Sin embargo, la implementación básica de tareas usa plantillas en vez de herencia, así que tendrías que escribir el script tú mismo.
  • Se ve bien, pero parece casi igual a Obsidian. ¿En qué se diferencia de las funciones de Obsidian?

    • Parece ser de código abierto, y eso es una gran ventaja frente a Obsidian.
    • El formato de archivo no es Markdown, sino un formato propietario basado en JSON.
    • La sincronización de Obsidian es un servicio de pago, mientras que este proyecto permite configurar un servicio propio.
    • ¿Obsidian no está limitado a archivos Markdown? Este usa otro formato, así que puede agregar más funciones tipo base de datos.
    • El editor es completamente WYSIWYG, por lo que no cambia a Markdown sin procesar cuando modificas algo.
  • Al leer “Personal Knowledge Management” esperaba otra cosa.
    Por ejemplo, si ahora estuviera investigando cómo empezar con streaming IRL, querría crear un tema llamado “IRL Streaming” y poner ahí enlaces a videos, documentos/documentación/tutoriales/guías/instrucciones, además de escribir notas. Al final aprendería ese tema y, si hiciera falta, también podría crear subtemas como “SRT and SLS vs RTMP” para investigarlos. Hay comentarios que dicen que parece un clon de Obsidian, pero si miras el sitio web de Obsidian, se presenta como una herramienta para ayudar a escribir libros. A esto lo llaman PKM, así que parece relacionado, pero puede que no sea lo que estoy buscando. No quiero el enfoque de carpetas con archivos que sugirió el comentario superior. Quiero una app web accesible desde cualquier lugar, donde pueda ir dejando enlaces a materiales clasificados por tema y notas sobre ellos. Al leer el README de siyuan-note, parece que esto sí se puede hacer. Una pregunta: ¿soporta varios usuarios? Me gustaría alojarlo para mi comunidad local.