# Notas — editor de notas web estilo Mousepad Aplicação web completa para gerenciamento de notas inspirada no visual sóbrio e minimalista do **Mousepad** (editor de texto do XFCE): barra de menus superior, barra de ferramentas, área de texto limpa e barra de status na parte inferior. Backend único em **Go** (binário estático de ~11 MB com o frontend já embutido), armazenamento em disco no estilo **Git** (blobs endereçados por SHA-256 + histórico de revisões com diff e restauração) e autenticação por **token** (Bearer para API / cookie HttpOnly para o navegador). ``` ┌──────────────────────────────────────────────────────────────────────┐ │ ☰ Notas Arquivo Editar Exibir Ajuda │ ← barra de menus ├──────────────────────────────────────────────────────────────────────┤ │ +Nova 💾Salvar ⬇Baixar │ B I S H1 H2 • 1 ❝ 🔗 { } │ Formato ▾ │ ← barra de ferramentas │ [ Editar | Preview ] 🕘Versões │ ├──────────────┬──────────────────────────────────────┬──────────────── │ Buscar… │ Título da nota categoria │ HISTÓRICO DE │ │ CATEGORIA ▾ ├──────────────────────────────────────┤ │ REVISÕES │ │ TAGS │ # Placas │ │ hash · autor │ │ #linux 2 │ **nvme** em `/dev/nvme0` │ │ mensagem · data│ │ NOTAS │ - controladora #linux │ ├────────────────┤ │ nota1 .md │ … │ │ diff unificado │ │ nota2 .txt │ │ │ +restaurar │ ├──────────────┴──────────────────────────────────────┴────────────────┤ │ nota.md .md Ln 4, Col 12 128 caracteres · 20 palavras ●● │ ← barra de status └──────────────────────────────────────────────────────────────────────┘ ``` ## Funcionalidades - **3 formatos por nota**: Texto puro (`.txt`), Markdown (`.md`) e HTML (`.html`), alternáveis no editor; a nota é baixada com a extensão correspondente. - **Barra de ferramentas de formatação**: negrito, itálico, tachado, títulos H1/H2, listas, citação, link, código inline e bloco de código — inserindo sintaxe Markdown **ou** HTML conforme o formato ativo (desabilitada em texto puro). - **Modo Edição ↔ Preview**: Markdown é renderizado no servidor (goldmark, GFM, HTML cru escapado); HTML é pré-visualizado em `