Pitch - Shelfly: criando uma estante digital moderna para leitura de PDFs
Quem lida com muitos PDFs conhece bem o problema: arquivos espalhados em pastas, nomes pouco claros, leituras interrompidas, páginas esquecidas e aquela sensação de que a biblioteca está sempre meio bagunçada.
Foi pensando nisso que nasceu o Shelfly, um leitor de PDFs moderno, multiplataforma e focado em uma experiência de leitura mais organizada, confortável e contínua.
A ideia é simples: transformar uma coleção de arquivos PDF em uma biblioteca digital de verdade.
O problema
PDFs continuam sendo um dos formatos mais usados para livros técnicos, artigos acadêmicos, apostilas, relatórios, manuais e documentos de referência. Apesar disso, a experiência de leitura em muitos aplicativos ainda é bastante básica.
Normalmente, o leitor precisa lembrar manualmente onde parou, organizar arquivos por conta própria, abrir documentos em pastas diferentes e lidar com interfaces pouco pensadas para leitura frequente.
O Shelfly tenta resolver esse atrito com uma abordagem mais parecida com uma estante pessoal: você importa seus PDFs, acompanha seu progresso e volta para a leitura com menos esforço.
O que é o Shelfly?
O Shelfly é um leitor de PDFs construído com Tauri 2, React, TypeScript, Tailwind CSS, shadcn/ui, pdf.js e SQLite.
Ele funciona como um app desktop leve, moderno e offline, combinando uma interface web bem construída com recursos nativos do sistema operacional através do Tauri.
O objetivo não é ser apenas mais um visualizador de PDF. A proposta é criar uma experiência completa para quem lê com frequência.
Principais funcionalidades
O Shelfly possui uma biblioteca onde o usuário pode importar múltiplos PDFs, visualizar miniaturas da primeira página, pesquisar por título ou autor e ordenar os documentos por último acesso, nome ou progresso de leitura.
Na parte de leitura, o app oferece:
- salvamento automático de progresso;
- modo de rolagem contínua;
- modo de página única;
- zoom;
- rotação;
- ajuste de brilho;
- modo claro, escuro ou conforme o sistema;
- tela cheia;
- atalhos de teclado.
Também há suporte a favoritos por livro, permitindo marcar páginas importantes, editar anotações e navegar rapidamente para trechos relevantes.
Por que Tauri?
Uma das escolhas técnicas mais importantes do projeto foi usar Tauri em vez de uma solução desktop mais pesada.
Com Tauri, o Shelfly consegue entregar uma aplicação desktop usando tecnologias modernas de frontend, mas com um binário mais leve e melhor integração com o sistema. O backend em Rust também permite lidar com persistência local, banco SQLite e comandos nativos de maneira segura e performática.
Essa combinação é especialmente interessante para um leitor de PDFs, porque o app precisa ser rápido, local-first e confiável.
Stack técnica
A stack principal do Shelfly é composta por:
- React 19 para a interface;
- TypeScript para segurança e organização do código;
- Vite para desenvolvimento rápido;
- Tailwind CSS e shadcn/ui para o design system;
- Zustand para gerenciamento de estado;
- pdf.js para renderização dos documentos;
- Tauri 2 para empacotamento desktop;
- SQLite com Rust para persistência local.
Essa arquitetura permite que o app seja ao mesmo tempo moderno na interface e robusto na camada nativa.
Experiência local-first
Um ponto central do Shelfly é que ele funciona offline. A biblioteca, os favoritos, o progresso de leitura e os dados do usuário ficam armazenados localmente.
Isso faz sentido para esse tipo de ferramenta: leitura é uma atividade pessoal, muitas vezes feita sem dependência de internet, e os arquivos do usuário não precisam sair da máquina.
Além disso, o projeto inclui suporte a exportação e importação de backup, facilitando a preservação dos dados da biblioteca.
Para quem é o Shelfly?
O Shelfly pode ser útil para estudantes, pesquisadores, desenvolvedores, professores, leitores técnicos e qualquer pessoa que acumula PDFs e precisa de uma forma mais eficiente de organizar e continuar suas leituras.
Ele é especialmente interessante para quem lê materiais longos e precisa retomar documentos com frequência, sem perder o contexto.
Roadmap
Algumas funcionalidades planejadas para o futuro incluem:
- importação por drag and drop;
- suporte a PWA;
- estatísticas de leitura;
- importação de pastas;
- text-to-speech;
- anotações e marcações;
- melhorias para layout mobile.
Esses próximos passos podem transformar o Shelfly em uma ferramenta ainda mais completa para leitura e estudo.
Conclusão
O Shelfly nasceu de uma necessidade simples: tornar a leitura de PDFs mais organizada, confortável e contínua.
Ao combinar uma biblioteca visual, progresso automático, favoritos, atalhos, modo escuro e persistência offline, o projeto busca oferecer uma experiência mais próxima de uma estante digital pessoal do que de um simples visualizador de documentos.
Em resumo, o Shelfly é uma estante digital para PDFs: leve, moderna, offline e feita para quem realmente lê.