Layouts que se montam sozinhos
Coloque sessões lado a lado e o lich escolhe a grade pela quantidade delas e pelo espaço que a janela tem. Dê um nome ao layout e guarde quantos quiser.
Rode Claude Code, Codex, opencode ou o agente que você já usa lado a lado, cada um na própria worktree, com diff e pull request na mesma janela.
Linux, Windows e macOS · outras formas de instalar
<p><strong>Run your coding agents side by side, each on its own branch.</strong></p><p> Run Claude Code, Codex and opencode side by side, each in a git worktree of its own. Run Claude Code, Codex, opencode or the agent you use side by side, each in its own git worktree.</p>Expand 9 unchanged lines| Provider | Context | Cost | Resume || --- | --- | --- | --- || MCP server | yes | yes | yes || Claude Code | yes | yes | yes || Codex | yes | yes | yes |#869 feat(native): name the running model in the session card's tooltip3/6
omartelo12m#868 fix: keep lich's git reads from taking the index lock6/6
omartelo40mfix-git-status-optional-locks#866 feat(native): find in a file open in the Code tab with Ctrl+F6/6
omartelo2hApproved#863 fix(native): keep the Pulls screen up to date without Refresh1 failed
omartelo5hOpened by omartelo
Nobody yet
Start a 14-day trial. No card needed.
Your account is ready. We sent a link to ana@shop.dev.
A separate checkout on its own branch, with a session of its own.
Uma tarefa, uma worktree, uma sessão. Digite o número de uma issue: o lich dá à branch o nome do título dela, cria a worktree a partir da sua base e entrega a issue ao agente como primeiro prompt.
Claude Code, Codex e opencode na mesma tela. Cada painel roda a CLI original, sem modificação, num terminal de verdade. A barra lateral mostra o que cada uma está fazendo.
Leia o que o agente mudou, direto no diff. Selecione as linhas e comente. Os comentários voltam juntos para a sessão num prompt só, que você envia quando quiser.
Os pull requests do repo, com os mesmos filtros de busca do GitHub. Faça checkout de um PR numa worktree, revise inline e faça o merge com os métodos que a branch base aceita.
Uma sessão passa tarefa para outra. O pedido vai pelo lich send ou pelas ferramentas MCP do lich, e a resposta volta para a sessão que pediu.
O agente usa um navegador que você vê. Quando ele abre um, a sessão ganha uma aba com o terminal ao lado da página; o cursor do lich mostra cada clique, rolagem e tecla que ele envia, e você assume a página quando quiser.
O lich acha cada um no seu PATH e abre no terminal. Login, plano e configuração continuam com cada agente: o lich não tem conta nem chave de API própria.
claudecodexagyopencodeompcrushcursor-agentkiro-cliRoda num card de terminal, com as mesmas worktrees, a mesma revisão e os mesmos pull requests.
funcionaem alguns sistemas ou planosainda nãoTodos os detalhes na tabela de provedores
A janela acompanha uma dúzia de sessões para você não precisar: o que cada uma está fazendo, qual precisa de você e quanto está custando.
Coloque sessões lado a lado e o lich escolhe a grade pela quantidade delas e pelo espaço que a janela tem. Dê um nome ao layout e guarde quantos quiser.
Salve uma vez por projeto um servidor de dev, um container ou um túnel. O lich sobe junto com o projeto e mantém rodando; a lista no pé da sidebar mostra cada um, abre o console e para quando você quiser.
A janela de contexto, quanto ainda resta da janela de uso do seu plano e quanto a sessão já gastou, lidos do que cada agente registra.
Mantenha o login pessoal e o do trabalho lado a lado, como perfis. Uma sessão que muda de conta continua no mesmo card.
Leve a conversa de uma sessão para uma worktree nova, ou mantenha no mesmo checkout, e teste a outra ideia sem perder a primeira.
Um subagente que o Claude Code inicia roda como sessão do lich no mesmo checkout, entrega o relatório completo e fecha quando termina.
O card fica âmbar assim que o agente para esperando você, uma notificação no desktop diz qual é, e Ctrl+Shift+Y leva direto até ele.
Ctrl/Cmd+K encontra uma sessão pelo nome ou por algo que foi dito nela, e retoma conversas que você começou fora do lich.
Uma sandbox do sistema com home nova, o resto da máquina só para leitura e escrita só no próprio checkout: bubblewrap no Linux, sandbox-exec no macOS. Não protege contra código malicioso.
Editores foram feitos para uma pessoa digitando, e os wrappers de agente param num terminal só. O lich é a janela em volta dos agentes que você já usa: worktrees, revisão, pull requests e sessões que trabalham juntas.
| Recurso | lich | IDEs e wrappers |
|---|---|---|
| As CLIs dos agentes, sem modificação, num terminal de verdade | Muitas vezes, um agente próprio | |
| Agentes em paralelo, cada um na sua worktree | Às vezes | |
| Linux, Windows e macOS | Muitas vezes, macOS primeiro | |
| Grátis e open source, AGPL-3.0 | Raramente | |
| Seu login e seu plano: sem conta, sem chave de API, sem telemetria | A conta deles | |
| Terminal renderizado na GPU, com histórico pesquisável | — | |
| Comentários no diff voltam para a sessão num prompt só | Limitado | |
| Pull requests revisados inline e mergeados no app | No navegador | |
| Sessões passam trabalho umas para as outras via MCP | — | |
| Uma sandbox do sistema por sessão | Raramente |
Depois é só abrir um projeto e escolher o agente. Precisa do git no PATH; o gh só é usado para pull requests.
curl -fsSL https://raw.githubusercontent.com/lichdotdev/lich/main/install.sh | sh
Baixa o .deb, o .rpm ou o .pkg.tar.zst certo para a sua distro e confere com o checksums.txt. No Arch: yay -S lich-bin. Requer x86_64, glibc 2.34+ e zenity.
brew install --cask lichdotdev/tap/lich
Via Homebrew; o brew upgrade traz as próximas versões.
scoop install https://github.com/lichdotdev/lich/releases/latest/download/lich.json
Via Scoop, ou pelo instalador, que se atualiza sozinho.
Os passos para conferir o checksum e todas as outras formas de instalar estão no INSTALL.md.