TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Slip is a local-first personal task tracker. Success is measured in seconds-to-captured:
type into a chat-style bar, press Enter, done. The list on your phone and the list on
your desktop are one list, converged by background sync.
There are no accounts, no projects, and no settings screen to get through first. A Task
has just text, an optional deadline, and a kind (work, college, or chore); urgency is
shown by colour, derived automatically, never chosen by hand. It works without Supabase;
configuring Supabase lets the same list converge between devices.README 전문 보기 ↗Sua lista pessoal de tarefas, sem cadastro. Escreva, envie e volte ao que estava fazendo.
Abrir o Slip · Configurar sincronização entre dispositivos
Você pode definir um prazo e escolher entre trabalho, faculdade e afazeres. As cores indicam a urgência automaticamente. A interface está em português brasileiro.
O Slip guarda as tarefas no navegador e funciona offline após o carregamento inicial. Não é necessário configurar Supabase para começar. Sem sincronização, a lista fica nesse navegador: limpar os dados do site pode apagar sua única cópia.
O Slip pode ser instalado como PWA: um app aberto a partir de um ícone, sem precisar manter uma aba visível. No navegador, procure a opção de instalar o site ou adicionar à tela inicial. O nome e a disponibilidade dessa opção dependem do navegador e do dispositivo. Usar pelo navegador também funciona.
A sincronização é opcional. Você cria um projeto pessoal no Supabase e informa a URL e a chave publishable (ou anon) no Slip de cada dispositivo.
Siga o tutorial de configuração passo a passo — inclui preparação do banco, localização da chave, teste entre aparelhos e solução de problemas. Não exige terminal, programação nem uma cópia deste repositório.
O Slip não oferece contas nem um banco compartilhado administrado pelo autor. Cada pessoa usa seu próprio projeto. Quem tiver a URL e a chave desse projeto poderá ler e alterar suas tarefas; não publique esses valores. Nunca informe chaves administrativas service_role ou sb_secret_ no app.
Os passos abaixo são para quem deseja modificar o código ou hospedar uma versão própria.
Requisito: Node.js 22, também usado no CI.
git clone https://github.com/Laginho/Slip.git
cd Slip
npm ci
npm run dev
Abra o endereço exibido pelo Vite. O projeto usa React, TypeScript e Vite.
Para sincronizar no desenvolvimento, siga a preparação do banco no tutorial. Configure a URL e a chave pela interface, ou copie .env.example para .env.local e preencha VITE_SUPABASE_URL e VITE_SUPABASE_ANON_KEY. Apesar do nome da variável, a chave publishable também é aceita. Não versione .env.local.
A configuração salva no navegador tem precedência sobre as variáveis do build. Sem uma configuração completa, o app funciona localmente.
npm test
npm run lint
npx tsc -b
npm run build
O build fica em dist/. Para conferi-lo localmente:
npm run preview
O GitHub Actions publica no GitHub Pages após um push em main ou uma execução manual do workflow. Antes de publicar, executa auditoria de dependências, testes, lint, verificação de tipos e build.
O caminho base e o escopo da PWA estão definidos como /Slip/ em vite.config.ts. Se o nome do repositório ou o caminho de hospedagem mudar, ajuste essas configurações.
Por padrão, o build é publicado sem credenciais: cada pessoa configura o próprio projeto pela interface. Opcionalmente, um fork pode definir os secrets de Actions VITE_SUPABASE_URL e VITE_SUPABASE_ANON_KEY. Esses valores serão incluídos no JavaScript público, e quem abrir essa versão poderá acessar a lista configurada. Use essa opção somente compreendendo esse modelo de acesso.
Para uma configuração guiada de desenvolvimento e publicação, execute em um terminal com Bash:
bash scripts/setup-publish.sh
O assistente orienta a preparação do banco e dos secrets; a habilitação do Pages é manual. Para o uso comum, prefira o tutorial sem terminal.
supabase/schema.sql cria a tabela e as permissões da sincronização. O script é idempotente: pode ser executado novamente sem apagar as tarefas. Ao atualizar uma instalação existente, execute o arquivo completo para incluir também o trigger tasks_reject_stale, que impede gravações antigas de substituírem versões mais recentes.
Sincronização não é backup. Para forks com backup configurado, o workflow de dump pode exportar a tabela tasks diariamente. Ele depende do secret SUPABASE_DB_URL; sem esse valor, não realiza o backup. Confira o histórico do workflow e os arquivos gerados para verificar se está funcionando.
Restauração com psql, para quem administra o banco:
psql "$SUPABASE_DB_URL" < tasks-2026-01-01.sql
Confira o banco de destino e o conteúdo do dump antes de restaurá-lo. A URL de conexão do banco é uma credencial administrativa e não deve ser colocada no app.
Leia AGENTS.md para o fluxo de contribuição. Tickets e especificações ficam em .scratch/, decisões de arquitetura em docs/adr/ e o vocabulário do projeto em CONTEXT.md.
MIT.