Sobre o projeto

SiYuan é um sistema open-source de gerenciamento pessoal de conhecimento, focado em privacidade, construído em torno de referências em nível de bloco e edição WYSIWYG Markdown. Ele é projetado para ser auto-hospedado, com os dados armazenados localmente em uma pasta de workspace, ao invés de em nuvem proprietária. As capacidades principais incluem referências em nível de bloco e links bidirecionais, atributos personalizados, consultas SQL integradas e protocolo `siyuan://`. O editor é baseado em blocos, com suporte a Markdown WYSIWYG, outlines em lista, zoom por bloco e documentos grandes. Lida com fórmulas matemáticas, gráficos, fluxogramas, diagramas de Gantt, cronogramas e partituras, além de clipping web e anotações em PDF. As opções de exportação abrangem referências em bloco e embeds, Markdown padrão com assets, PDF, Word, HTML, cópia para WeChat MP, Zhihu e Yuque. Outras funcionalidades incluem banco de dados em visualização de tabela, flashcards com repetição espaçada, escrita e chat Q/A com IA via API OpenAI, OCR com Tesseract, abas múltiplas, tela dividida com drag-and-drop, snippets de template, snippets JavaScript/CSS e um marketplace da comunidade. As vias de deploy incluem apps para desktop e mobile (Android, iOS, HarmonyOS), pacotes de repositórios, Docker, Unraid e TrueNAS. A imagem Docker `b3log/siyuan` suporta montagem de workspace, senha de bloqueio de tela, permissões PUID/PGID, autenticação OIDC e configuração de idioma. Uma CLI integrada oferece acesso direto ao workspace para listagem de notebooks, busca de texto completo e assets, consultas SQL, exportação, importação e gerenciamento de repositório/histórico, com saída JSON e suporte a dry-run. Os dados são armazenados em uma pasta de workspace contendo assets, emojis, snippets, storage, templates, widgets, plugins e dados públicos, com documentos dos notebooks salvos como arquivos JSON `.sy`. O README indica que discos de sincronização de terceiros não são suportados para evitar corrupção de dados, embora a conexão com armazenamento em nuvem de terceiros esteja disponível como benefício para membros. O projeto é licenciado sob AGPLv3 e a maioria dos recursos é gratuita, incluindo uso comercial, com alguns recursos reservados para membros pagos.