Show HN: Citadel – um app de gestão de eBooks compatível com o Calibre
Uma nova app open source chamada Citadel pretende gerir bibliotecas de eBooks mantendo total compatibilidade com a base de dados do Calibre, mas com uma UI moderna e multiplataforma construída com Rust, Tauri e Svelte. Os comentaristas elogiam o poderoso conjunto de funcionalidades do Calibre, mas criticam amplamente a sua interface pouco intuitiva, a má experiência de self-hosting e a resistência a mudanças arquiteturais, vendo o Citadel como uma potencial alternativa ou complemento. O projeto também reabre um debate mais amplo sobre se os programadores devem contribuir para ferramentas já estabelecidas ou “reinventar a roda” em público para explorar novos designs e arquiteturas.
Visão geral do Citadel
- Novo app de gestão de eBooks compatível com o Calibre; pretende manter o formato de biblioteca do Calibre, mas oferecer uma UI mais limpa, rápida e moderna.
- Focado principalmente em gestão de biblioteca e metadados, não em ser um leitor ou editor de conteúdo.
- Projetado como um projeto de hobby; a biblioteca de backend que fala com o Calibre foi separada para reutilização (por exemplo, possíveis ferramentas de CLI).
Calibre: Poder vs. Usabilidade
- Muitos comentaristas elogiam a funcionalidade do Calibre, mas acham a UI confusa, carregada, não padrão ou “para entusiastas, não para utilizadores casuais”.
- Alguns utilizadores relatam não ter problemas e acham-no intuitivo para edição de metadados, conversão e sincronização.
- Pontos de dor comuns: opções esmagadoras, terminologia pouco amigável para iniciantes, falta de uma “vista básica”, design centrado no desktop e má experiência de gestão web/self-hosted.
- Relatos mistos sobre desempenho: alguns executam 20 mil–25 mil+ livros sem problemas; outros dizem que bibliotecas grandes (por exemplo, 100 GB ou 20 mil+ livros) tornam o Calibre instável ou lento. Muitos argumentam que o SQLite em si provavelmente não é o gargalo.
Reinventar vs. Melhorar Ferramentas Existentes
- Debate sobre se se deve criar novas apps ou contribuir para projetos open source existentes.
- Um lado: a maioria das “reinvenções” deve ser projeto privado de aprendizagem e as contribuições devem ir para ferramentas estabelecidas.
- Outro lado: a reinvenção pública é valiosa para aprendizagem, experimentação e para evitar as limitações de codebases já consolidadas; o esforço open source não é estritamente de soma zero.
Funcionalidades e roadmap do Citadel
- Atual/curto prazo: edição de metadados (títulos, autores, tags, colunas personalizadas), navegação/ordenação, acesso a biblioteca compatível com o Calibre, cópia de livros para pastas/dispositivos.
- Planeado/provável: sincronização com dispositivos (incluindo Kindle), obtenção de metadados de fontes online, conversão de formatos, possível remoção de DRM, sistema de plugins/extensões.
- Colunas personalizadas e melhor filtragem/pesquisa (incluindo hierarquias definidas pelo utilizador como “Finance.Investing”) estão explicitamente no roadmap.
- Não pretende, de forma intencional, incluir um leitor embutido ou editor de conteúdo.
Self-hosting e integrações
- Forte interesse numa experiência de gestão web / self-hosted de primeira classe, que muitos sentem que o Calibre não oferece.
- Ideias: APIs/plugins para integração com Bookwyrm, fontes de conteúdo e melhor suporte a multi-utilizador ou múltiplas bibliotecas.
Stack tecnológica e notas de desenvolvimento
- Backend em Rust + frontend em Tauri + Svelte/TypeScript; Bun para scripting e ferramentas de desenvolvimento.
- Alguns problemas iniciais de build no Linux foram reconhecidos e depois corrigidos; foi expressado interesse em CI/automatização de builds.
- Licenciado sob MIT; é mencionada uma colisão de nome com uma grande empresa de finanças, mas sem grande discussão.