UpTier
Gerenciador de tarefas para desktop com interface limpa no estilo To Do e mais de 25 ferramentas MCP para priorização, acompanhamento de metas e fluxos de trabalho com múltiplos perfis.
Documentação
UpTier
Gerenciamento de tarefas com tecnologia MCP e priorização inteligente via Claude Desktop
UpTier é um aplicativo de tarefas para desktop que combina uma interface limpa no estilo Microsoft To Do com o poder do Claude AI para priorização inteligente de tarefas. Através do Model Context Protocol (MCP), o Claude pode analisar suas tarefas e ajudar você a focar no que realmente importa.
Demonstração
https://github.com/user-attachments/assets/71264f79-3f54-4b45-9d7e-dcef26f54f94
Download
Instalador pré-compilado disponível. Não é necessário compilar.
Recursos
Gerenciamento de Tarefas
- Listas e Tarefas - Crie listas personalizadas, tarefas com subtarefas e organize seu trabalho
- Listas Inteligentes - Visualizações integradas para Meu Dia, Importante, Planejado, Calendário, Painel e Concluído
- Filtros Personalizados - Crie suas próprias listas inteligentes com regras de filtro visuais (data de vencimento, prioridade, tags, energia e mais)
- Tags - Categorize tarefas com tags coloridas para facilitar a filtragem
- Datas de Vencimento - Defina datas de vencimento com notificações e acompanhamento de atrasos
- Tarefas Recorrentes - Recorrência diária, dias úteis, semanal, quinzenal e mensal com datas de término opcionais
- Visualizações de Calendário - Visualizações de Dia, Semana Útil, Semana Completa e Mês com agendamento de tarefas
- Planejador Diário - Grade horária com bloqueio de tempo, agendamento por arrastar e soltar e intervalos de 15 minutos
- Planejamento Diário - Ritual guiado de planejamento em 4 etapas: revise ontem, monte sua lista, agende tarefas, confirme seu plano
- Duração da Tarefa - Defina a duração estimada das tarefas para dimensionar blocos de tempo no calendário
- Arrastar e Soltar - Reordene tarefas dentro das listas e agende tarefas no calendário
Recursos com IA
- Priorização Inteligente - Deixe o Claude analisar e priorizar suas tarefas via MCP
- Múltiplas Estratégias - Matriz de Eisenhower, vitórias rápidas, alto impacto e mais
- Sugestões de Data de Vencimento - IA no aplicativo sugere datas de vencimento com base em tarefas semelhantes e prioridade
- Divisão de Tarefas - Sugestões de subtarefas geradas por IA para tipos comuns de tarefas (não requer Claude)
- Alertas de Risco - Avisos âmbar e vermelhos em tarefas que podem perder seus prazos
Organização
- Acompanhamento de Metas - Vincule tarefas a metas e acompanhe o progresso com suporte a hierarquia
- Níveis de Prioridade - Sistema de três níveis (Fazer Agora, Fazer em Breve, Backlog)
- Pontuação de Prioridade - Avalie tarefas por esforço, impacto, urgência e importância
- Exportação de Dados - Exporte seus dados como JSON (backup completo) ou CSV (tarefas)
Produtividade e Análises
- Painel - Análises de produtividade com estatísticas de conclusão, tendências semanais e distribuição de prioridades
- Sequências e Celebrações - Acompanhe sequências diárias de conclusão com celebrações de confete em marcos
- Acompanhamento de Tempo de Foco - Defina uma meta diária de foco e acompanhe o progresso no painel
- Níveis de Recursos - Assistente de integração para novos usuários com predefinições Básico, Intermediário e Avançado
Suporte a Múltiplos Bancos de Dados
- Múltiplos Perfis - Crie bancos de dados separados para trabalho, pessoal, projetos
- Alternância Fácil - Alterne entre perfis de banco de dados pela barra lateral
- Dados Isolados - Cada perfil mantém suas próprias listas, tarefas e configurações
Timer de Foco
- Modo Sem Distrações - Sobreposição de timer em tela cheia para ajudar você a manter o foco
- Durações Flexíveis - Opções predefinidas (30, 45, 60, 90 min) ou duração personalizada
- Contexto da Tarefa - Veja o título e as notas da tarefa enquanto trabalha
- Controles por Teclado - Espaço para pausar/retomar, Esc para encerrar a sessão
Experiência do Usuário
- Temas - Escuro, Claro, Terra Escuro, Terra Claro, Cyberpunk e Sistema
- Paleta de Comandos - Pesquisa global e navegação com Ctrl+K
- Atalhos de Teclado - Ações rápidas com Ctrl+F (pesquisar), Ctrl+N (nova tarefa), ? (ajuda)
- Bandeja do Sistema - Minimize para a bandeja para acesso rápido
- Acesso Concorrente - SQLite com modo WAL permite que o aplicativo e o Claude trabalhem simultaneamente
Arquitetura
uptier/
├── apps/
│ ├── electron/ # Desktop application (React + Electron)
│ └── mcp-server/ # MCP server for Claude Desktop
├── packages/
│ └── shared/ # Shared types and database schema
└── pnpm-workspace.yaml
| Componente | Descrição |
|---|---|
| Servidor MCP | Servidor Node.js que fornece mais de 25 ferramentas de gerenciamento de tarefas via MCP |
| Aplicativo Electron | Aplicativo de desktop com interface React |
| Banco de Dados SQLite | Banco de dados compartilhado com modo WAL para acesso concorrente |
Primeiros Passos
Pré-requisitos
- Node.js 20+ (LTS recomendado)
- pnpm 8+
- Claude Desktop (para recursos de IA)
Instalação
# Clone the repository
git clone https://github.com/foxintheloop/uptier.git
cd uptier
# Install pnpm (if not already installed)
npm install -g pnpm
# Install dependencies
pnpm install
# Approve build scripts for native modules (canvas, sharp, electron)
pnpm approve-builds
# Rebuild native modules
pnpm rebuild
# Rebuild better-sqlite3 for Electron's bundled Node.js
npx electron-rebuild -f -w better-sqlite3
# Build packages
pnpm --filter @uptier/shared build
pnpm --filter @uptier/mcp-server build
Nota: O aplicativo Electron inclui seu próprio runtime Node.js (v20.x), que difere do Node.js do seu sistema. A etapa
electron-rebuildcompilabetter-sqlite3para a versão do Electron. A implantação do servidor MCP (abaixo) compila separadamente para o Node.js do seu sistema usado pelo Claude Desktop.
Executando o Aplicativo
# Development mode
pnpm dev:electron
# Production build
pnpm --filter @uptier/electron build
Integração com Claude Desktop
Implante o servidor MCP para Claude Desktop:
# Deploy MCP server to standalone directory
pnpm --filter @uptier/mcp-server deploy
Isso implanta o servidor MCP em ~/.uptier/mcp-server/ com seu próprio node_modules, automaticamente compilado para a versão atual do seu Node.js. A configuração do Claude Desktop é atualizada automaticamente.
Por que autônomo? O aplicativo Electron usa Node.js 22 (incluído), enquanto o Claude Desktop pode usar uma versão diferente do Node.js. A implantação autônoma compila módulos nativos (como
better-sqlite3) para a versão correta, prevenindo conflitos.
Após a implantação:
- Reinicie o Claude Desktop
- As ferramentas UpTier estarão disponíveis no Claude
Configuração Manual (Alternativa)
Se a implantação automática não funcionar, adicione UpTier manualmente à configuração do seu Claude Desktop:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"uptier": {
"command": "node",
"args": ["/path/to/.uptier/mcp-server/index.js"]
}
}
}
Ferramentas MCP
UpTier expõe ferramentas poderosas ao Claude para gerenciar suas tarefas:
Listas
| Ferramenta | Descrição |
|---|---|
create_list | Criar uma nova lista de tarefas |
get_lists | Obter todas as listas com contagens de tarefas |
update_list | Atualizar nome, cor ou ícone da lista |
delete_list | Excluir uma lista |
reorder_lists | Alterar posições das listas |
Tarefas
| Ferramenta | Descrição |
|---|---|
create_task | Criar uma nova tarefa com atributos opcionais |
get_tasks | Obter tarefas com opções de filtragem |
update_task | Atualizar propriedades da tarefa |
complete_task | Marcar tarefa como concluída |
delete_task | Excluir uma tarefa |
bulk_create_tasks | Criar múltiplas tarefas de uma vez |
move_task | Mover tarefa para uma lista diferente |
Priorização
| Ferramenta | Descrição |
|---|---|
prioritize_list | Analisar tarefas e obter orientação de priorização |
bulk_set_priorities | Definir níveis de prioridade para múltiplas tarefas |
get_prioritization_summary | Obter visão geral das prioridades das tarefas |
suggest_next_task | Obter recomendação de IA sobre o que trabalhar em seguida |
Metas
| Ferramenta | Descrição |
|---|---|
create_goal | Criar uma meta |
get_goals | Obter todas as metas com progresso |
update_goal | Atualizar propriedades da meta |
link_tasks_to_goal | Associar tarefas a metas |
get_goal_progress | Obter estatísticas de conclusão de uma meta |
Planejador Diário
| Ferramenta | Descrição |
|---|---|
get_day_schedule | Obter tarefas agendadas, tarefas não agendadas e blocos de tempo livre para uma data |
schedule_tasks | Agendar tarefas na grade de tempo do planejador diário |
unschedule_task | Remover uma tarefa da grade de tempo para a barra lateral de não agendadas |
Subtarefas e Tags
| Ferramenta | Descrição |
|---|---|
add_subtask | Adicionar subtarefa a uma tarefa |
update_subtask | Atualizar propriedades da subtarefa |
create_tag | Criar uma nova tag |
get_tags | Obter todas as tags |
add_tag_to_task | Adicionar tag a uma tarefa |
Estratégias de Priorização
Ao pedir ao Claude para priorizar suas tarefas, você pode solicitar diferentes estratégias:
| Estratégia | Melhor Para |
|---|---|
| Equilibrada | Uso geral - pondera todos os fatores igualmente |
| Urgente Primeiro | Trabalho orientado a prazos |
| Vitórias Rápidas | Construir impulso com vitórias de baixo esforço |
| Alto Impacto | Resultados máximos independentemente do esforço |
| Eisenhower | Matriz clássica de decisão urgente/importante |
Níveis de Prioridade
As tarefas são organizadas em três níveis:
- Nível 1 (Fazer Agora) - Alto impacto, urgente ou bloqueando outro trabalho
- Nível 2 (Fazer em Breve) - Importante, mas não sensível ao tempo
- Nível 3 (Backlog) - Prioridade menor, itens de algum dia/talvez
Armazenamento de Dados
Seus dados são armazenados localmente:
- Windows:
%APPDATA%\.uptier\tasks.db - macOS/Linux:
~/.uptier/tasks.db
Perfis adicionais de banco de dados são armazenados no mesmo diretório com nomes personalizados.
O banco de dados usa SQLite com modo WAL, permitindo que o aplicativo Electron e o servidor MCP acessem simultaneamente sem conflitos.
Logs
Os logs do aplicativo são armazenados em:
- Windows:
%APPDATA%\UpTier\logs\ - macOS:
~/Library/Application Support/UpTier/logs/ - Linux:
~/.config/UpTier/logs/
Atalhos de Teclado
| Atalho | Ação |
|---|---|
Ctrl+K | Abrir paleta de comandos |
Ctrl+N | Criar nova tarefa |
Ctrl+F | Focar na pesquisa |
↑ / ↓ | Navegar entre tarefas |
Space | Alternar conclusão da tarefa |
Delete | Excluir tarefa selecionada |
Escape | Fechar painel de detalhes |
? | Mostrar atalhos de teclado |
Atalhos do Timer de Foco
| Atalho | Ação |
|---|---|
Space | Pausar/Retomar timer |
Escape | Encerrar sessão de foco |
Roadmap
- Listas inteligentes (Meu Dia, Importante, Planejado, Concluído)
- Temas (Escuro, Claro, Terra, Cyberpunk, Sistema)
- Atalhos de teclado
- Tags
- Notificações de data de vencimento
- Múltiplos perfis de banco de dados
- Exportação e importação de dados
- Renomear/excluir lista
- Timer de foco
- Painéis redimensionáveis
- Tarefas recorrentes
- Filtros personalizados de listas inteligentes
- Visualizações de calendário (Dia, Semana Útil, Semana Completa, Mês)
- Ritual de planejamento diário
- Painel de produtividade e análises
- Sequências e celebrações
- Alertas de prazo em risco
- Níveis de recursos e assistente de integração
- Acompanhamento de metas com hierarquia
- Modelos de tarefas
- Aplicativo complementar para celular
Solução de Problemas
Erro "Electron uninstall"
Se você vir Error: Electron uninstall ao executar pnpm dev:electron, o binário do Electron não foi baixado. Execute:
node node_modules/electron/install.js
Erros de módulo nativo com o servidor MCP
Se o Claude Desktop mostrar erros sobre incompatibilidades de better-sqlite3 ou NODE_MODULE_VERSION, use a implantação autônoma:
pnpm --filter @uptier/mcp-server deploy
Isso cria uma instalação separada do servidor MCP em ~/.uptier/mcp-server/ com módulos nativos compilados para a versão atual do seu Node.js, evitando conflitos com o aplicativo Electron.
Se você ainda tiver problemas, certifique-se de executar o comando de implantação com a mesma versão do Node.js que o Claude Desktop usa (tipicamente Node.js 23).
Avisos de script de build
Se você vir avisos sobre "Ignored build scripts" durante pnpm install, execute:
pnpm approve-builds
Em seguida, selecione os pacotes que precisam executar scripts de build (canvas, sharp, electron).
"NODE_MODULE_VERSION mismatch" no aplicativo Electron
Se o aplicativo Electron travar com incompatibilidade de NODE_MODULE_VERSION (por exemplo, "was compiled against a different Node.js version"), recompile better-sqlite3 para Electron:
npx electron-rebuild -f -w better-sqlite3
Isso normalmente acontece após atualizar o Node.js ou executar pnpm install, que recompila módulos nativos para o Node.js do seu sistema em vez da versão incluída do Electron.
Erro "Schema not found" no Claude Desktop
Se o servidor MCP relatar que schema.sql não pode ser encontrado, os arquivos implantados estão desatualizados. Recompile e reimplante:
pnpm --filter @uptier/shared build
pnpm --filter @uptier/mcp-server build
pnpm --filter @uptier/mcp-server deploy
Após atualizar o Node.js
Quando você atualiza a versão do Node.js do seu sistema, os módulos nativos precisam ser recompilados:
- Aplicativo Electron:
npx electron-rebuild -f -w better-sqlite3 - Servidor MCP: Recompile e reimplante:
pnpm --filter @uptier/shared build pnpm --filter @uptier/mcp-server build pnpm --filter @uptier/mcp-server deploy
Contribuindo
Contribuições são bem-vindas! Veja como começar:
- Faça um fork do repositório
- Crie um branch de recurso (
git checkout -b feature/amazing-feature) - Faça suas alterações
- Execute o aplicativo para testar (
pnpm dev:electron) - Faça commit das suas alterações (
git commit -m 'Add amazing feature') - Envie para o branch (
git push origin feature/amazing-feature) - Abra um Pull Request
Ajuda Necessária: Testes em macOS e Linux
Atualmente, o UpTier é testado apenas no Windows. Se você estiver no macOS ou Linux, adoraríamos sua ajuda para testar e relatar quaisquer problemas específicos de plataforma!
Licença
MIT License - veja LICENSE para detalhes.