Clip Block é um gerenciador de área de transferência (clipboard) leve, rápido e extensível, construído para desenvolvedores que buscam produtividade. Ele não apenas armazena seu histórico, mas permite transformar e organizar seus dados de forma inteligente.
Para instalar o Clip Block instantaneamente via terminal, execute o comando abaixo:
curl -sSL https://luizhanauer.github.io/clip-block/get.sh | shEste script baixa o binário mais recente, configura as permissões necessárias e prepara o ambiente para você começar a usar imediatamente.
- Monitoramento em Tempo Real: Captura automática de textos copiados via Go routine eficiente.
- Favoritos (Pin): Fixe clips importantes para que nunca sejam removidos durante as limpezas automáticas.
- Paginação Fluida: Gerenciamento de grandes volumes de dados sem perda de performance no frontend.
O Clip Block detecta automaticamente se o conteúdo é um código e oferece ferramentas de transformação rápida:
- Formatador JSON: Embeleze payloads bagunçados com um clique.
- Minificador: Reduza o tamanho de códigos ou JSONs.
- Conversor de Case: Alterne entre
MAIÚSCULASeminúsculasinstantaneamente. - Syntax Highlighting: Visualização de código (Go, JS, JSON, Bash) integrada com Highlight.js.
- Selecione múltiplos clips e combine-os em um novo item.
- Formatos de mesclagem: Lista (Markdown), Parágrafos ou Bloco de Código.
- Limpeza Inteligente: Opções para apagar clips de hoje, com mais de 30 dias ou todos os itens não fixados.
- Persistência Local: Seus dados são salvos em um banco SQLite local (
~/.local/share/clip-block/). - Atalho Global: Alternância de visibilidade instantânea via tecla F9.
O projeto utiliza uma arquitetura moderna dividida entre um backend performático em Go e uma interface reativa em Vue.js:
| Camada | Tecnologia |
|---|---|
| Framework | Wails v2 |
| Linguagem Backend | Go (Golang) |
| Banco de Dados | SQLite3 (via go-sqlite3) |
| Frontend | Vue 3 (Composition API) + TypeScript |
| Estilização | Tailwind CSS (Tema Dark/Catppuccin) |
| Ícones | Lucide Vue Next |
| Data/Hora | Date-fns |
- Go (1.21+)
- Node.js & NPM
- Wails CLI
- Bibliotecas de desenvolvimento do SQLite (ex:
libsqlite3-devno Ubuntu)
Clone o repositório
git clone https://github.com/luizhanauer/clip-block.gitEntre na pasta
cd clip-blockExecute em modo de desenvolvimento
wails devExecute em modo de produção
wails buildO executável será gerado na pasta build/bin.
- F9: Mostra/Oculta a janela principal.
- Ctrl/Shift + Click: Seleciona múltiplos clips no Card.
- Perda de Foco: O aplicativo se oculta automaticamente ao clicar fora da janela para manter seu workflow limpo.
/app.go: Lógica principal, eventos de janela e watcher de clipboard./internal/core/domain: Definição da entidadeClipe interfaces do repositório./internal/infra/storage: Implementação do repositório em SQLite./frontend/src/App.vue: Orquestração da interface e lógica de paginação./frontend/src/components/ClipCard.vue: Componente rico para exibição e edição de clips.
Contribuições são bem-vindas! Se você encontrar algum problema ou tiver sugestões para melhorar a aplicação, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Se você gostou do meu trabalho e quer me agradecer, você pode me pagar um café :)
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais informações.
Desenvolvido por Luiz Hanauer

