Open Source

Cheese Paper: o novo editor de texto de código aberto feito para escritores

Conheça o Cheese Paper, editor Markdown e TOML offline focado em ficção, com sincronização transparente e total controle sobre seus arquivos e privacidade.

Compartilhar
Captura de tela de um editor de texto minimalista focado em escrita de ficção sobre uma mesa de madeira
Captura de tela de um editor de texto minimalista focado em escrita de ficção sobre uma mesa de madeira

O ecossistema de ferramentas para criadores de conteúdo e escritores ganha um novo integrante técnico com o lançamento do Cheese Paper, um editor de texto offline de código aberto voltado especificamente para a escrita de ficção. Desenvolvido de forma independente pela programadora que assina sob o pseudônimo de Brie, o software foi projetado para atuar de forma local e descentralizada, distribuído sob os termos da licença livre GPLv3. Com seu repositório principal hospedado na plataforma Codeberg — e contando com um espelho oficial no GitHub —, o projeto surge como uma alternativa direta a plataformas comerciais e serviços baseados em nuvem proprietária, priorizando a portabilidade e a integridade de arquivos de texto puro.

Captura de tela de um editor de texto minimalista focado em escrita de ficção sobre uma mesa de madeira
Foto: Hacker News

O nome peculiar do projeto, Cheese Paper (papel de queijo, em tradução livre), é uma escolha intencional e humorística da desenvolvedora Brie, que buscou uma denominação fácil de pronunciar, de memorizar e livre de conflitos de marcas ou homônimos em motores de busca na internet, facilitando a indexação de termos como "cheese paper editor". O software adota uma filosofia de design minimalista, focada na resolução de problemas comuns enfrentados por autores de romances e contos, como a dispersão de notas de planejamento, a falta de sincronização em tempo real entre diferentes dispositivos e o aprisionamento de dados em formatos binários fechados. Ao contrário de serviços modernos estruturados sob o modelo de Software como Serviço (SaaS), o programa opera de modo totalmente offline, garantindo que o usuário mantenha a posse irrestrita de seus manuscritos.

Estrutura técnica do software

A arquitetura de armazenamento do Cheese Paper baseia-se em arquivos individuais que utilizam a linguagem de marcação Markdown para a redação do texto principal, combinada com cabeçalhos estruturados em formato TOML (Tom's Obvious Minimal Language) para o gerenciamento de metadados. Essa combinação técnica assegura que cada cena de uma história seja gravada em um arquivo legível por qualquer editor de texto básico, inclusive em telas menores de telefones celulares, sem o risco de corrupção de dados. O cabeçalho TOML é responsável por armazenar informações como resumos de cenas, notas de desenvolvimento e anotações contextuais diretamente associadas àquele trecho específico do texto, eliminando a necessidade de manter múltiplos arquivos ou bancos de dados relacionais complexos para rastrear o progresso da narrativa.

Uma das principais características técnicas da aplicação é a sua resiliência a alterações externas de arquivos em tempo real. O Cheese Paper monitora constantemente o diretório do projeto e atualiza automaticamente sua interface gráfica quando detecta modificações realizadas por outros programas, mesmo enquanto o editor está em execução ativa. Caso o usuário decida editar manualmente os arquivos do projeto fora do software, ele pode preencher apenas os campos de metadados de seu interesse no cabeçalho TOML, deixando que o motor interno da aplicação processe o restante das informações automaticamente de forma nativa. Essa flexibilidade permite que escritores integrem editores de texto móveis ou utilitários de terminal em seus fluxos de trabalho sem quebrar a estrutura lógica do projeto principal.

Sincronização offline e infraestrutura

Por ser uma ferramenta estritamente local, o Cheese Paper não possui servidores próprios de nuvem, evitando que dados pessoais ou rascunhos de histórias sejam comercializados ou fiquem sujeitos a cobranças de assinaturas mensais para a liberação de recursos essenciais. Para usuários que necessitam de mobilidade entre múltiplos computadores, o software delega a tarefa de replicação de dados para sistemas consagrados de sincronização de arquivos de terceiros. A estrutura de arquivos planos do editor é compatível com soluções de sincronização como Syncthing, Nextcloud, Google Drive e Dropbox. O monitoramento dinâmico de arquivos do programa carrega de forma automática novos arquivos criados, edições de conteúdo, movimentação de diretórios ou exclusões executadas por essas ferramentas de sincronização externas.

Essa abordagem descentralizada protege o usuário contra obsolescência programada e alterações nas políticas de privacidade de grandes corporações de tecnologia. O comportamento de rede da aplicação é estrito e limitado a uma única operação de requisição de dados: se a verificação de atualizações estiver ativada nas configurações do sistema, o Cheese Paper realiza uma única consulta ao repositório no Codeberg durante a inicialização para verificar se existe uma versão mais recente disponível para download. Se essa função de monitoramento estiver desabilitada pelo usuário, o software permanece em isolamento digital completo, sem efetuar qualquer tráfego de dados pela internet, garantindo privacidade absoluta para o processo de criação literária.

Comparação com outras ferramentas

O desenvolvimento do Cheese Paper foi motivado pela busca de um equilíbrio funcional que a desenvolvedora Brie não encontrou em ferramentas já estabelecidas no mercado de escrita de ficção, como o Manuskript, o Scrivener e o Obsidian. Embora o Manuskript seja um projeto de código aberto e gratuito (FOSS) e o Scrivener seja uma solução comercial proprietária amplamente utilizada na indústria literária, as especificidades de seus fluxos de trabalho não atendiam completamente aos requisitos de simplicidade e portabilidade de arquivos planos pretendidos por Brie. O editor foi desenhado para ser uma alternativa distinta, não necessariamente superior, voltada a autores que priorizam uma visualização limpa e integrada de suas anotações ao lado do corpo do texto ativo.

Outra comparação recorrente na comunidade de tecnologia e escrita é com o Obsidian, uma popular ferramenta de gerenciamento de notas em Markdown. Embora o Obsidian seja reconhecido como um excelente sistema para a tomada de notas e organização de bases de conhecimento, sua interface pode se tornar fragmentada durante a redação contínua de um manuscrito longo, uma vez que as anotações, esboços e o conteúdo da história propriamente dita costumam residir em arquivos separados. O Cheese Paper mitiga essa barreira cognitiva ao manter as notas visíveis e editáveis no mesmo painel lateral em que a cena é redigida. Para facilitar a transição de usuários de outras plataformas, o repositório do projeto disponibiliza um script utilitário em linguagem Python projetado especificamente para realizar a migração e conversão de projetos legados do formato do Manuskript para o padrão utilizado no Cheese Paper.

Organização de personagens e mundos

Para além da redação de cenas estruturadas, o Cheese Paper conta com módulos integrados para a documentação e planejamento detalhado de elementos narrativos, divididos entre gerenciamento de Personagens (Characters) e construção de universo ou Worldbuilding. O módulo de personagens fornece um painel centralizado para catalogar fichas informativas sobre as figuras presentes na trama, permitindo consultas rápidas e atualizações de dados biográficos diretamente do editor, sem que o escritor precise interromper o fluxo de escrita da cena ativa para abrir outros arquivos ou abas de navegação.

O sistema de Worldbuilding estende essa mesma mecânica para o registro de informações de ambientação geográfica, histórica ou conceitual da obra. O usuário pode criar registros específicos para detalhar locais geográficos reais ou fictícios, organizações políticas, facções, períodos temporais e até regras de sistemas de magia, caso a trama envolva ficção especulativa ou fantasia. Esses arquivos de suporte de universo e personagens utilizam a mesma filosofia de portabilidade dos arquivos de cena, sendo armazenados localmente e estruturados para permitir referências cruzadas imediatas durante o desenvolvimento de novos capítulos.

Exportação de arquivos e formatos

Embora a segmentação de um projeto literário em múltiplos arquivos pequenos em formato Markdown e TOML seja altamente benéfica para a navegação interna e organização de grandes obras dentro do editor, essa estrutura fragmentada dificulta o compartilhamento de esboços e manuscritos com editores, leitores beta ou colaboradores externos que não utilizam o programa. Para contornar essa limitação técnica, o Cheese Paper possui um motor de exportação capaz de consolidar todo o conteúdo do projeto em um único documento Markdown unificado, gerando um esboço estruturado (outline) contendo resumos, notas e metadados associados de forma sequencial.

Para a conversão do arquivo consolidado em formatos de distribuição comercial, a documentação do software recomenda a integração com o utilitário de conversão de documentos Pandoc. Por meio do Pandoc, o arquivo de saída gerado pelo editor pode ser facilmente convertido para os formatos EPUB, DOCX (Microsoft Word), HTML ou PDF. A desenvolvedora do projeto faz uma ressalva técnica de usabilidade e acessibilidade digital para autores que pretendem distribuir suas obras de forma independente:

Se você está distribuindo um livro, por favor, considere não usar apenas PDFs. PDFs podem ser difíceis de ler para leitores que precisam de fontes maiores, particularmente em dispositivos menores como celulares.

Exemplo prático de narrativa

Para demonstrar o funcionamento prático do sistema de metadados, resumos e exportação, a documentação do Cheese Paper apresenta um projeto exemplo intitulado Robot with Frustrated Mechanic (Robô com Mecânica Frustrada). O resumo da história de exemplo descreve a dinâmica de uma garota robô de combate equipada com hardware e software especializados para lidar com colisões contra grandes objetos estacionários, que enfrenta dificuldades de comunicação para interagir com sua mecânica. A mecânica, por sua vez, mostra-se confusa sobre o motivo de o robô de combate solicitar constantemente manutenções redundantes nas quais nunca é detectado qualquer defeito de hardware, sentindo-se intimidada demais pela estética imponente do robô para questionar as constantes colisões contra paredes.

O projeto demonstra a divisão estrutural de cenas através do segmento Visit 1 (Visita 1), cujo cabeçalho de notas indica que o trecho provavelmente corresponderá a mais de um capítulo no manuscrito final, detalhando a cena inicial de queda física (Initial falling). No campo de sumário (Summary) em TOML, registra-se o resumo em que a personagem robótica Amaryllis tropeça no chão da oficina e passa por uma inspeção conduzida por sua mecânica, Rose, que faz um comentário interpretável como flerte. O arquivo de saída exportado exibe o texto literário formatado:

“Okay Lis, all done.”
Amaryllis got a bit of a thrill every time Rose said her name. Sure, she had a massive crush on her mechanic, but it was even deeper than that. And she couldn’t say anything. How would she even start? ‘Hey, I think you’re cute. Also, I picked my name because I wanted to be named after a flower like you and Amaryllis reminds me of my serial number.’
Amaryllis didn’t exactly understand all of the nuance of human interactions, but that was clearly too far. It was much safer to always use a nickname and hope that her mechanic never made the connection about why she picked that name.

Tratamento de aspas e pontuação

Uma particularidade técnica do comportamento do editor do Cheese Paper diz respeito ao tratamento de aspas tipográficas ou aspas inteligentes (smart quotes). Durante a importação ou digitação direta na interface do editor, o programa converte automaticamente as aspas inteligentes para aspas retas normais, uma vez que o motor interno do editor não processa as aspas tipográficas curvas em tempo real durante a fase de escrita ativa. Essa simplificação do conjunto de caracteres evita problemas de codificação e incompatibilidades de renderização de strings entre diferentes sistemas operacionais.

No entanto, para manter a conformidade com as normas editoriais e os padrões estéticos de publicação de livros, o processo de exportação do Cheese Paper é programado para reinserir e reconverter as aspas retas em aspas inteligentes curvas de forma automatizada na geração do arquivo final Markdown de saída. Dessa maneira, o escritor trabalha com um conjunto de caracteres plano e altamente compatível durante o processo de desenvolvimento e obtém um arquivo tipograficamente refinado para envio a revisores ou para conversão direta via Pandoc ao término do trabalho.

Customização de interface e idiomas

O visual do Cheese Paper conta com suporte nativo a temas visuais claro e escuro fornecidos por padrão no momento da instalação. O sistema permite a edição manual de quase todas as cores de elementos da interface gráfica para a criação de temas personalizados de acordo com as preferências do escritor. Adicionalmente, o programa inclui uma função experimental de entretenimento sugerida pelo colega de quarto (roommate) da desenvolvedora: um botão de randomização completa que altera arbitrariamente cada cor da interface gráfica de forma independente, sem coordenação cromática, consistência estética ou preocupação com taxas mínimas de contraste visual. Se o programa for reiniciado com essa opção ativada, ele gera uma nova paleta aleatória de cores, permitindo que o usuário salve a combinação caso obtenha um resultado visualmente aceitável.

Para além dos aspectos estéticos, o suporte linguístico do software inclui verificação ortográfica configurável individualmente por projeto, permitindo que autores trabalhem em diferentes idiomas sem interferência mútua de dicionários nas configurações globais do aplicativo. O suporte a idiomas não ingleses no sistema operacional Windows ou no macOS requer a instalação manual de dicionários adicionais por parte do usuário, com instruções específicas documentadas no manual oficial do programa. A desenvolvedora destaca que, por se tratar de um projeto independente e de pequeno porte, podem ocorrer bugs e comportamentos imprevistos em idiomas diferentes do inglês, incentivando os usuários de outras línguas a submeterem relatos de problemas para correções rápidas na plataforma de desenvolvimento.

Instalação e desenvolvimento do projeto

O Cheese Paper é distribuído em pacotes oficiais compilados para os sistemas operacionais Windows e macOS, disponíveis para download na página de lançamentos do projeto no Codeberg. Os instaladores convencionais são recomendados para a maioria dos usuários comuns, mas o projeto disponibiliza versões portáteis de execução direta, que não dependem de processos de instalação no sistema, embora essas versões portáteis não incluam dicionários ortográficos pré-instalados ou ícones automáticos de inicialização no menu Iniciar do Windows ou no Dock do macOS. Usuários de plataformas operacionais não suportadas nativamente podem registrar requisições de portabilidade abrindo chamados técnicos diretamente no Codeberg.

Durante o processo de instalação em sistemas operacionais Windows, o sistema de proteção SmartScreen pode apresentar um alerta de aviso de segurança informando que o instalador provém de uma fonte desconhecida. A desenvolvedora esclarece que esse comportamento é normal e esperado para projetos independentes e de código aberto de pequeno porte, uma vez que a aquisição e manutenção anual de certificados digitais de assinatura de código emitidos por autoridades certificadoras comerciais homologadas pela Microsoft possuem custos financeiros elevados que inviabilizam sua adoção em projetos desenvolvidos de forma voluntária e gratuita.

O desenvolvimento do Cheese Paper também se posiciona de forma ética e técnica em relação ao uso de tecnologias contemporâneas de automação de código. O software foi inteiramente desenvolvido por programadores humanos sem o auxílio ou assistência de ferramentas de Inteligência Artificial ou Grandes Modelos de Linguagem (LLMs). Alinhado a essa postura de desenvolvimento puramente humano, o projeto adota uma política restrita de colaboração que não aceita contribuições de código de terceiros ou patches de correção que tenham sido gerados por sistemas de IA generativa, preservando a integridade intelectual da base de código do editor de texto.

#cheese-paper#markdown-editor#software-livre#escrita-criativa#privacidade-digital
Compartilhar

Artigos Relacionados