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

License: MIT Platform MCP Registry

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

Baixar UpTier para Windows

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
ComponenteDescrição
Servidor MCPServidor Node.js que fornece mais de 25 ferramentas de gerenciamento de tarefas via MCP
Aplicativo ElectronAplicativo de desktop com interface React
Banco de Dados SQLiteBanco 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-rebuild compila better-sqlite3 para 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:

  1. Reinicie o Claude Desktop
  2. 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

FerramentaDescrição
create_listCriar uma nova lista de tarefas
get_listsObter todas as listas com contagens de tarefas
update_listAtualizar nome, cor ou ícone da lista
delete_listExcluir uma lista
reorder_listsAlterar posições das listas

Tarefas

FerramentaDescrição
create_taskCriar uma nova tarefa com atributos opcionais
get_tasksObter tarefas com opções de filtragem
update_taskAtualizar propriedades da tarefa
complete_taskMarcar tarefa como concluída
delete_taskExcluir uma tarefa
bulk_create_tasksCriar múltiplas tarefas de uma vez
move_taskMover tarefa para uma lista diferente

Priorização

FerramentaDescrição
prioritize_listAnalisar tarefas e obter orientação de priorização
bulk_set_prioritiesDefinir níveis de prioridade para múltiplas tarefas
get_prioritization_summaryObter visão geral das prioridades das tarefas
suggest_next_taskObter recomendação de IA sobre o que trabalhar em seguida

Metas

FerramentaDescrição
create_goalCriar uma meta
get_goalsObter todas as metas com progresso
update_goalAtualizar propriedades da meta
link_tasks_to_goalAssociar tarefas a metas
get_goal_progressObter estatísticas de conclusão de uma meta

Planejador Diário

FerramentaDescrição
get_day_scheduleObter tarefas agendadas, tarefas não agendadas e blocos de tempo livre para uma data
schedule_tasksAgendar tarefas na grade de tempo do planejador diário
unschedule_taskRemover uma tarefa da grade de tempo para a barra lateral de não agendadas

Subtarefas e Tags

FerramentaDescrição
add_subtaskAdicionar subtarefa a uma tarefa
update_subtaskAtualizar propriedades da subtarefa
create_tagCriar uma nova tag
get_tagsObter todas as tags
add_tag_to_taskAdicionar tag a uma tarefa

Estratégias de Priorização

Ao pedir ao Claude para priorizar suas tarefas, você pode solicitar diferentes estratégias:

EstratégiaMelhor Para
EquilibradaUso geral - pondera todos os fatores igualmente
Urgente PrimeiroTrabalho orientado a prazos
Vitórias RápidasConstruir impulso com vitórias de baixo esforço
Alto ImpactoResultados máximos independentemente do esforço
EisenhowerMatriz 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

AtalhoAção
Ctrl+KAbrir paleta de comandos
Ctrl+NCriar nova tarefa
Ctrl+FFocar na pesquisa
↑ / ↓Navegar entre tarefas
SpaceAlternar conclusão da tarefa
DeleteExcluir tarefa selecionada
EscapeFechar painel de detalhes
?Mostrar atalhos de teclado

Atalhos do Timer de Foco

AtalhoAção
SpacePausar/Retomar timer
EscapeEncerrar 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:

  1. Aplicativo Electron: npx electron-rebuild -f -w better-sqlite3
  2. 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:

  1. Faça um fork do repositório
  2. Crie um branch de recurso (git checkout -b feature/amazing-feature)
  3. Faça suas alterações
  4. Execute o aplicativo para testar (pnpm dev:electron)
  5. Faça commit das suas alterações (git commit -m 'Add amazing feature')
  6. Envie para o branch (git push origin feature/amazing-feature)
  7. 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.


Construído com Electron, React e Claude