Tarefas em markdown,
vivas no seu git.

Familiar como o Notion, local-first como o Obsidian, só que para tarefas. Cada card é um arquivo .md no seu git: sem banco, sem nuvem, sem conta. Seu histórico é o git log, e qualquer IA lê e edita direto.

Windows · instalador .exe · última versão direto do GitHub Releases
Demo ao vivo
meu-projeto
A fazer
Implementar login OAuth
feature
Bug: corrida no login
bug
Em andamento
Migrar build para Vite
melhoria
Concluído
Adicionar dark mode
pronto
Implementar login OAuth
StatusEm andamento
Tipofeature
ResponsávelAP Ana Prado
TextoParágrafo simples
1Título 1Cabeçalho grande
ListaLista com marcadores
To-doLista de tarefas
CódigoBloco de código
ImagemEnviar do computador
Histórico
edita corpo: adiciona fluxo + imagem
9c14d0e · você · agora
move: A fazer → Em andamento
3f9a2c1 · você · há 1 min
cria tarefa: Implementar login OAuth
e77b0d4 · você · há 4 min
tasks/T-071.md
## Implementar login OAuth + + ### Fluxo de login com Google + + Usar OAuth 2.0 com PKCE. + Redirect no callback. + + ![](assets/oauth-flow.png)
commit 3f9a2c1 · move task
Por que existe

Nasceu pra gerenciar tarefas trabalhando com IA

Eu queria gerenciar tarefas de um jeito em que a IA participasse de verdade. Minha base de conhecimento já vivia no Obsidian, viva e interligada; faltava o mesmo pras tarefas: fáceis de ler, organizar e manter, sempre à mão pra IA.

Amo o Notion, mas a API é complexa e, via MCP, a IA gasta tokens demais e ainda não faz tudo. Peça pra ela achar se já existe uma tarefa sobre o mesmo assunto: numa base grande, o Notion demora, queima tokens e quase nunca acha.

No Basalt cada tarefa é um .md numa pasta. A IA lê o board inteiro de uma vez, acha o contexto e edita direto. Versionado no git, local, seu.

Familiar

Editor por blocos, arrastar-e-soltar, comando /. Se você usa Notion, já sabe usar.

Só arquivos

Cada tarefa é um .md com frontmatter. Legível por qualquer editor, e por você daqui a 10 anos.

Versionado

O git é o banco. Cada mudança é um commit; seu histórico é o git log.

Recursos

Tudo que dá pra fazer, e como aparece na tela

Um gestor de tarefas completo, construído inteiro sobre arquivos de texto. Cada recurso com uma amostra do que você vê no app.

Quadro & Lista

Arraste, agrupe, alterne entre kanban e lista

Colunas por status com grupos macro, arrastar-e-soltar de cards e de colunas, e um menu por coluna pra renomear ou trocar a cor. A visão fica lembrada por vault.

meu-projeto · quadro
A fazer
Bug: corrida no login
bug
Em andamento
Implementar login OAuth
feature
Concluído
Adicionar dark mode
pronto
Editor estilo Notion

Escreva em markdown rico, sem sair do teclado

Digite / pra inserir blocos: títulos, listas, to-do, imagens (colar, arrastar ou /imagem) e código com realce em mais de 20 linguagens. Editor fluido de verdade, sobre .md puro.

T-071 · Login OAuth
Implementar login OAuth
Fluxo de login com Google
Escreva algo… /
Título 1
To-do
Código
Imagem
Comentários novo

Discuta o card sem sair do card

Um ícone com contador no topo da tarefa abre o painel de comentários. Tudo fica no frontmatter do próprio .md e versionado no git. A conversa viaja junto com a tarefa.

login-oauth.md
Implementar login OAuth 2
AP
Ana Prado · há 2h
Fecha com PKCE? o provider exige.
JA
Jair · há 1h
Sim, PKCE + state. Já commitei no card.
Histórico no git

Cada mudança é um commit, com diff por card

O Basalt escreve commits descritivos a cada ação e sincroniza sozinho (pull/rebase com abort seguro e auto-cura). Abra o histórico de qualquer tarefa e veja exatamente o que mudou, linha por linha.

Histórico · tasks/T-071.md
9c14d0e edita corpo: adiciona fluxo + imagem · você · agora
## Implementar login OAuth + ### Fluxo de login com Google + Usar OAuth 2.0 com PKCE. - TODO: decidir o provider + ![](assets/oauth-flow.png)
Relatórios

Um dashboard que sai dos seus próprios arquivos

Criadas, finalizadas, abertas, lead time e séries no tempo, com quebras por pessoa ou por qualquer propriedade. As cores do gráfico são as mesmas das suas colunas. Agregação 100% no seu computador.

Relatórios
128criadas
96finalizadas
2,4dlead time
Cores & Filtros

Opções coloridas e filtros que entendem o campo

Enum e multiselect editáveis inline, com paleta de 13 cores. Renomeou uma opção? A cor e os dados vêm junto. Os filtros seguem o tipo do campo (texto, número, data ou seleção), sem acento e sem susto.

filtros & cores
buscar… status = Em andamento tipo = feature
Paleta de opções · 13 cores

E ainda vem com

Campos de fórmula

Prioridade e afins calculados a partir do frontmatter, avaliados com segurança, sem eval().

Multi-vault em abas

Vários projetos abertos ao mesmo tempo, cada um no seu próprio git, config e histórico.

Plugins do GitHub

Instale extensões clonando do GitHub, com basalt-plugin.json, logs ao vivo e isolamento por vault.

Notificações de mudança

Puxa do git o que outra pessoa mexeu e te avisa dos cards que mudaram desde a última vez.

Auto-update silencioso

Novas versões chegam do GitHub, instalam sem assistente e o app reabre. Você escolhe reiniciar agora ou depois.

Dark & local-first

Tema escuro de ponta a ponta. Roda no seu Windows ou no navegador, sem conta e sem assinatura.

Para IA

Suas tarefas em texto puro. Qualquer IA lê e escreve.

Nada de API proprietária nem schema de banco pra mapear. Como cada tarefa é um .md, um assistente conectado à pasta cria, move e edita cards direto, no formato certo, a partir do que você pede em português.

  • Conecte por MCP ou git
    Aponte o Claude, o Cursor ou qualquer agente pro vault. Eles leem o board como arquivos, sem integração dedicada.
  • O board inteiro cabe num prompt
    São textos curtos. O agente enxerga tudo de uma vez, e o git log vira a trilha de auditoria do que a IA mexeu.
  • Sem lock-in
    Formato aberto e documentado (config/schema.json). Nenhum assistente, e nenhuma empresa, fica dono das suas tarefas.
Open source

Código aberto de verdade, sob licença MIT

O Basalt nasceu de uma coceira pessoal e fica melhor com mais mãos. Código aberto, stack web conhecida e as issues à mão. Traga uma ideia, um plugin ou um fix.

Comece pelas issues

Pegue uma good first issue ou abra a sua. Toda melhoria de UX, tema ou atalho conta.

Escreva um plugin

Extensões vêm direto do GitHub, com basalt-plugin.json e config própria. Some uma visão, um comando, uma integração.

Stack sem susto

Vue 3 + Vite no front, Express na API, Electron no desktop. Sem backend pra subir, sem banco pra migrar.

Ver issues abertas Dar uma estrela

PRs, ideias e bug reports são bem-vindos.

A história e o nome

A rocha que se resfria em colunas

Quando a lava esfria devagar, o basalto racha em colunas retas e paralelas, a junção colunar, como no Giant's Causeway. É a imagem exata de um quadro kanban: colunas verticais, lado a lado, cada uma cheia de cards.

E, como a rocha, o Basalt é escuro por natureza e sólido: tema dark de ponta a ponta e dados que são só seus. Nasceu de uma ideia simples: gerir tarefas sem banco de dados e sem depender de nenhum serviço.

Instalar

Comece em minutos

Baixe, instale e abra. Na primeira vez, aponte para a pasta do seu vault e pronto.

1

Baixe

Pegue o instalador .exe pra Windows na última release.

2

Instale & abra

Rode o instalador. Depois disso, o app se atualiza sozinho.

3

Aponte o vault

Escolha a pasta onde suas tarefas .md vão viver. Pode ser um repo git novo ou já existente.

Baixar para Windows

App não assinado. O Windows pode mostrar o SmartScreen no 1º uso: Mais informações → Executar assim mesmo.

É dev e quer rodar do código (ou abrir no navegador)? Veja a seção Contribuir.