Sobre o projeto

massCode é um aplicativo de desktop gratuito e de código aberto que se posiciona como um espaço de trabalho para desenvolvedores, e não apenas como um gerenciador de snippets. Ele roda em macOS, Windows e Linux e mantém os dados do usuário localmente: snippets, notas e requisições HTTP são armazenados como arquivos `.md` simples com metadados em frontmatter em um diretório vault. Principais recursos descritos no README: - **Snippets de código**: pastas em vários níveis, tags e fragmentos; mais de 160 gramáticas de sintaxe prontas (mais de 600 via `.tmLanguage`); formatação integrada com Prettier; pré-visualização em tempo real de HTML/CSS; um visualizador de JSON; e exportação de snippets como imagens com temas. - **Notas**: documentos Markdown com modos de editor, pré-visualização ao vivo e pré-visualização; notas de tarefas com status, prioridade e datas de vencimento, além de visualizações Hoje/Próximas/Concluídas; tabelas Markdown editáveis; links internos entre notas, snippets e requisições HTTP; inspetor de notas com navegação por seções; diagramas Mermaid; mapas mentais a partir da estrutura de títulos; modo de apresentação; callouts e incorporação de imagens; um grafo de notas e um painel. - **Cliente HTTP**: requisições HTTP, GraphQL e WebSocket; coleções e pastas aninhadas com autenticação, cabeçalhos, variáveis e scripts compartilhados; ambientes e variáveis secretas locais; asserções e testes em JavaScript; execuções sequenciais de coleções; geração de código de requisição para 20 linguagens/runtimes; inspeção de respostas, histórico, depuração no console e gerenciamento de cookies; importações de OpenAPI, Postman e Bruno. - **Caderno de matemática**: aritmética em linguagem natural, porcentagens, conversões de unidades e cálculos de data/hora; mais de 166 moedas fiduciárias e 21 criptomoedas com taxas ao vivo; variáveis, funções e agregações; cálculos financeiros como juros compostos, ROI e pagamento de empréstimos. - **Desenhos**: uma tela com tecnologia Excalidraw, com lista de desenhos pesquisável, memória de pan/zoom por desenho, exportação de imagens e incorporação em notas Markdown. - **Ferramentas para desenvolvedores**: diff de JSON, conversor de maiúsculas/minúsculas, gerador de slug, analisador de URL, normalizador de quebras de linha, gerador de hash/HMAC, gerador de senhas, UUID, codificadores de URL/Base64, conversão de JSON para TOML/XML/YAML, conversor de cores, gerador de JSON e Lorem Ipsum. - **Paleta de comandos**: navegação e busca com foco no teclado em snippets, notas, requisições HTTP, espaços e comandos, com escopo de espaço via `@` e modo de comando via `>`. - **Importações**: importações com pré-visualização primeiro de snippets do VS Code, Raycast, SnippetsLab e Gists públicos do GitHub; notas Markdown de pastas do Obsidian; coleções HTTP de OpenAPI, Postman e Bruno. - **Clipper de navegador**: extensões para Chrome, Firefox e Safari para salvar código selecionado como snippets, texto ou conteúdo legível da página como notas, e páginas ou links como requisições HTTP GET, conectando-se por meio de uma API de Integração local com um token. - **Integração MCP**: um servidor MCP integrado permite que agentes de codificação como Codex, Claude Code, Cursor ou VS Code Copilot encontrem e leiam snippets, notas e requisições HTTP salvas, salvem novos itens na Inbox e enviem requisições salvas usando o ambiente ativo. Como o vault é Markdown simples, o README observa que ele é compatível com Git, pode ser sincronizado via iCloud, Dropbox, Google Drive ou Syncthing, oferece suporte à observação ao vivo de alterações externas e evita aprisionamento tecnológico. Arquivos de tema JSON personalizados podem ajustar a interface do aplicativo e o realce de sintaxe do editor, com temas claros e escuros e recarregamento ao vivo. A compilação a partir do código-fonte requer Node.js >= 20.16.0 e pnpm >= 9.0.0, com os comandos `pnpm install`, `pnpm dev` e comandos específicos de plataforma `pnpm build:mac`, `pnpm build:win` ou `pnpm build:linux`. O projeto é licenciado sob AGPL-3.0 e é mantido por Anton Reshetov.