UpTier

Gestor de tareas de escritorio con interfaz limpia estilo lista de tareas y más de 25 herramientas MCP para priorización, seguimiento de objetivos y flujos de trabajo multiperfil.

Documentación

UpTier

Gestión de tareas impulsada por MCP con priorización inteligente mediante Claude Desktop

License: MIT Platform MCP Registry

UpTier es una aplicación de escritorio de tareas pendientes que combina una interfaz limpia al estilo Microsoft To Do con el poder de Claude AI para la priorización inteligente de tareas. A través del Protocolo de Contexto de Modelo (MCP), Claude puede analizar tus tareas y ayudarte a enfocarte en lo que más importa.

Demo

https://github.com/user-attachments/assets/71264f79-3f54-4b45-9d7e-dcef26f54f94

Descarga

Descargar UpTier para Windows

Instalador precompilado disponible. No requiere compilación.

Características

Gestión de Tareas

  • Listas y Tareas - Crea listas personalizadas, tareas con subtareas y organiza tu trabajo
  • Listas Inteligentes - Vistas integradas para Mi Día, Importante, Planificado, Calendario, Panel y Completadas
  • Filtros Personalizados - Crea tus propias listas inteligentes con reglas de filtro visuales (fecha de vencimiento, prioridad, etiquetas, energía y más)
  • Etiquetas - Categoriza tareas con etiquetas de colores para filtrar fácilmente
  • Fechas de Vencimiento - Establece fechas de vencimiento con notificaciones y seguimiento de retrasos
  • Tareas Recurrentes - Recurrencia diaria, entre semana, semanal, quincenal y mensual con fechas de finalización opcionales
  • Vistas de Calendario - Vistas de Día, Semana Laboral, Semana Completa y Mes con programación de tareas
  • Planificador Diario - Cuadrícula horaria con bloques de tiempo, programación por arrastrar y soltar e intervalos de 15 minutos
  • Planificación Diaria - Ritual guiado de planificación en 4 pasos: revisa ayer, construye tu lista, programa tareas, confirma tu plan
  • Duración de Tareas - Establece la duración estimada de las tareas para dimensionar los bloques de tiempo en el calendario
  • Arrastrar y Soltar - Reordena tareas dentro de listas y programa tareas en el calendario

Funciones Impulsadas por IA

  • Priorización Inteligente - Deja que Claude analice y priorice tus tareas mediante MCP
  • Múltiples Estrategias - Matriz de Eisenhower, victorias rápidas, alto impacto y más
  • Sugerencias de Fechas de Vencimiento - La IA en la aplicación sugiere fechas basadas en tareas similares y prioridad
  • Desglose de Tareas - Sugerencias de subtareas generadas por IA para tipos comunes de tareas (no requiere Claude)
  • Alertas de Riesgo - Advertencias ámbar y rojas en tareas que podrían no cumplir sus plazos

Organización

  • Seguimiento de Metas - Vincula tareas a metas y sigue el progreso con soporte de jerarquía
  • Niveles de Prioridad - Sistema de tres niveles (Hacer Ahora, Hacer Pronto, Pendiente)
  • Puntuación de Prioridad - Califica tareas por esfuerzo, impacto, urgencia e importancia
  • Exportación de Datos - Exporta tus datos como JSON (copia de seguridad completa) o CSV (tareas)

Productividad y Analíticas

  • Panel - Analíticas de productividad con estadísticas de finalización, tendencias semanales y distribución de prioridades
  • Rachas y Celebraciones - Seguimiento de rachas diarias de finalización con celebraciones de confeti en hitos
  • Seguimiento de Tiempo de Enfoque - Establece una meta diaria de enfoque y sigue el progreso en el panel
  • Niveles de Funciones - Asistente de incorporación para nuevos usuarios con ajustes preestablecidos Básico, Intermedio y Avanzado

Soporte Multi-Base de Datos

  • Múltiples Perfiles - Crea bases de datos separadas para trabajo, personal, proyectos
  • Cambio Fácil - Cambia entre perfiles de base de datos desde la barra lateral
  • Datos Aislados - Cada perfil mantiene sus propias listas, tareas y configuraciones

Temporizador de Enfoque

  • Modo Sin Distracciones - Superposición de temporizador a pantalla completa para ayudarte a mantener el enfoque
  • Duraciones Flexibles - Opciones preestablecidas (30, 45, 60, 90 min) o duración personalizada
  • Contexto de Tarea - Ve el título y las notas de la tarea mientras trabajas
  • Controles de Teclado - Espacio para pausar/reanudar, Esc para finalizar sesión

Experiencia de Usuario

  • Temas - Oscuro, Claro, Tierra Oscuro, Tierra Claro, Ciberpunk y Sistema
  • Paleta de Comandos - Búsqueda global y navegación con Ctrl+K
  • Atajos de Teclado - Acciones rápidas con Ctrl+F (buscar), Ctrl+N (nueva tarea), ? (ayuda)
  • Bandeja del Sistema - Minimizar a la bandeja para acceso rápido
  • Acceso Concurrente - SQLite con modo WAL permite que la aplicación y Claude trabajen simultáneamente

Arquitectura

uptier/
├── apps/
│   ├── electron/          # Desktop application (React + Electron)
│   └── mcp-server/        # MCP server for Claude Desktop
├── packages/
│   └── shared/            # Shared types and database schema
└── pnpm-workspace.yaml
ComponenteDescripción
Servidor MCPServidor Node.js que proporciona más de 25 herramientas de gestión de tareas mediante MCP
Aplicación ElectronAplicación de escritorio con interfaz React
Base de Datos SQLiteBase de datos compartida con modo WAL para acceso concurrente

Primeros Pasos

Requisitos Previos

  • Node.js 20+ (LTS recomendado)
  • pnpm 8+
  • Claude Desktop (para funciones de IA)

Instalación

# 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: La aplicación Electron incluye su propio runtime de Node.js (v20.x), que difiere del Node.js de tu sistema. El paso electron-rebuild compila better-sqlite3 para la versión de Electron. El despliegue del servidor MCP (abajo) lo compila por separado para el Node.js de tu sistema utilizado por Claude Desktop.

Ejecutar la Aplicación

# Development mode
pnpm dev:electron

# Production build
pnpm --filter @uptier/electron build

Integración con Claude Desktop

Despliega el servidor MCP para Claude Desktop:

# Deploy MCP server to standalone directory
pnpm --filter @uptier/mcp-server deploy

Esto despliega el servidor MCP en ~/.uptier/mcp-server/ con su propio node_modules, compilado automáticamente para tu versión actual de Node.js. La configuración de Claude Desktop se actualiza automáticamente.

¿Por qué independiente? La aplicación Electron usa Node.js 22 (incluido), mientras que Claude Desktop puede usar una versión diferente de Node.js. El despliegue independiente compila módulos nativos (como better-sqlite3) para la versión correcta, evitando conflictos.

Después del despliegue:

  1. Reinicia Claude Desktop
  2. Las herramientas de UpTier estarán disponibles en Claude

Configuración Manual (Alternativa)

Si el despliegue automático no funciona, agrega UpTier manualmente a tu configuración de 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"]
    }
  }
}

Herramientas MCP

UpTier expone herramientas potentes a Claude para gestionar tus tareas:

Listas

HerramientaDescripción
create_listCrear una nueva lista de tareas
get_listsObtener todas las listas con conteos de tareas
update_listActualizar nombre, color o icono de la lista
delete_listEliminar una lista
reorder_listsCambiar posiciones de las listas

Tareas

HerramientaDescripción
create_taskCrear una nueva tarea con atributos opcionales
get_tasksObtener tareas con opciones de filtrado
update_taskActualizar propiedades de la tarea
complete_taskMarcar tarea como completada
delete_taskEliminar una tarea
bulk_create_tasksCrear múltiples tareas a la vez
move_taskMover tarea a una lista diferente

Priorización

HerramientaDescripción
prioritize_listAnalizar tareas y obtener orientación de priorización
bulk_set_prioritiesEstablecer niveles de prioridad para múltiples tareas
get_prioritization_summaryObtener resumen de prioridades de tareas
suggest_next_taskObtener recomendación de IA sobre qué trabajar a continuación

Metas

HerramientaDescripción
create_goalCrear una meta
get_goalsObtener todas las metas con progreso
update_goalActualizar propiedades de la meta
link_tasks_to_goalAsociar tareas con metas
get_goal_progressObtener estadísticas de finalización para una meta

Planificador Diario

HerramientaDescripción
get_day_scheduleObtener tareas programadas, no programadas y bloques de tiempo libre para una fecha
schedule_tasksProgramar tareas en la cuadrícula de tiempo del planificador diario
unschedule_taskEliminar una tarea de la cuadrícula de tiempo a la barra lateral de no programadas

Subtareas y Etiquetas

HerramientaDescripción
add_subtaskAgregar subtarea a una tarea
update_subtaskActualizar propiedades de la subtarea
create_tagCrear una nueva etiqueta
get_tagsObtener todas las etiquetas
add_tag_to_taskEtiquetar una tarea

Estrategias de Priorización

Al pedirle a Claude que priorice tus tareas, puedes solicitar diferentes estrategias:

EstrategiaMejor Para
EquilibradaUso general - pondera todos los factores por igual
Urgente PrimeroTrabajo impulsado por plazos
Victorias RápidasCrear impulso con victorias de bajo esfuerzo
Alto ImpactoResultados máximos sin importar el esfuerzo
EisenhowerMatriz clásica de decisión urgente/importante

Niveles de Prioridad

Las tareas se organizan en tres niveles:

  • Nivel 1 (Hacer Ahora) - Alto impacto, urgente o bloquea otro trabajo
  • Nivel 2 (Hacer Pronto) - Importante pero no sensible al tiempo
  • Nivel 3 (Pendiente) - Prioridad más baja, elementos de algún día/tal vez

Almacenamiento de Datos

Tus datos se almacenan localmente:

  • Windows: %APPDATA%\.uptier\tasks.db
  • macOS/Linux: ~/.uptier/tasks.db

Los perfiles adicionales de base de datos se almacenan en el mismo directorio con nombres personalizados.

La base de datos usa SQLite con modo WAL, lo que permite que la aplicación Electron y el servidor MCP accedan simultáneamente sin conflictos.

Registros

Los registros de la aplicación se almacenan en:

  • Windows: %APPDATA%\UpTier\logs\
  • macOS: ~/Library/Application Support/UpTier/logs/
  • Linux: ~/.config/UpTier/logs/

Atajos de Teclado

AtajoAcción
Ctrl+KAbrir paleta de comandos
Ctrl+NCrear nueva tarea
Ctrl+FEnfocar búsqueda
↑ / ↓Navegar tareas
SpaceAlternar finalización de tarea
DeleteEliminar tarea seleccionada
EscapeCerrar panel de detalles
?Mostrar atajos de teclado

Atajos del Temporizador de Enfoque

AtajoAcción
SpacePausar/Reanudar temporizador
EscapeFinalizar sesión de enfoque

Hoja de Ruta

  • Listas inteligentes (Mi Día, Importante, Planificado, Completadas)
  • Temas (Oscuro, Claro, Tierra, Ciberpunk, Sistema)
  • Atajos de teclado
  • Etiquetas
  • Notificaciones de fecha de vencimiento
  • Múltiples perfiles de base de datos
  • Exportación e importación de datos
  • Renombrar/eliminar listas
  • Temporizador de enfoque
  • Paneles redimensionables
  • Tareas recurrentes
  • Filtros personalizados de listas inteligentes
  • Vistas de calendario (Día, Semana Laboral, Semana Completa, Mes)
  • Ritual de planificación diaria
  • Panel de productividad y analíticas
  • Rachas y celebraciones
  • Alertas de plazos en riesgo
  • Niveles de funciones y asistente de incorporación
  • Seguimiento de metas con jerarquía
  • Plantillas de tareas
  • Aplicación complementaria móvil

Solución de Problemas

Error de "desinstalación de Electron"

Si ves Error: Electron uninstall al ejecutar pnpm dev:electron, el binario de Electron no se descargó. Ejecuta:

node node_modules/electron/install.js

Errores de módulos nativos con el servidor MCP

Si Claude Desktop muestra errores sobre discrepancias de better-sqlite3 o NODE_MODULE_VERSION, usa el despliegue independiente:

pnpm --filter @uptier/mcp-server deploy

Esto crea una instalación separada del servidor MCP en ~/.uptier/mcp-server/ con módulos nativos compilados para tu versión actual de Node.js, evitando conflictos con la aplicación Electron.

Si aún tienes problemas, asegúrate de ejecutar el comando de despliegue con la misma versión de Node.js que usa Claude Desktop (típicamente Node.js 23).

Advertencias de script de compilación

Si ves advertencias sobre "Ignored build scripts" durante pnpm install, ejecuta:

pnpm approve-builds

Luego selecciona los paquetes que necesitan ejecutar scripts de compilación (canvas, sharp, electron).

"NODE_MODULE_VERSION mismatch" en la aplicación Electron

Si la aplicación Electron falla con discrepancia de NODE_MODULE_VERSION (por ejemplo, "was compiled against a different Node.js version"), recompila better-sqlite3 para Electron:

npx electron-rebuild -f -w better-sqlite3

Esto suele ocurrir después de actualizar Node.js o ejecutar pnpm install, que recompila módulos nativos para el Node.js de tu sistema en lugar de la versión incluida de Electron.

Error de "Schema not found" en Claude Desktop

Si el servidor MCP informa que schema.sql no se puede encontrar, los archivos desplegados están desactualizados. Recompila y vuelve a desplegar:

pnpm --filter @uptier/shared build
pnpm --filter @uptier/mcp-server build
pnpm --filter @uptier/mcp-server deploy

Después de actualizar Node.js

Cuando actualizas la versión de Node.js de tu sistema, los módulos nativos deben recompilarse:

  1. Aplicación Electron: npx electron-rebuild -f -w better-sqlite3
  2. Servidor MCP: Recompila y vuelve a desplegar:
    pnpm --filter @uptier/shared build
    pnpm --filter @uptier/mcp-server build
    pnpm --filter @uptier/mcp-server deploy
    

Contribuciones

¡Las contribuciones son bienvenidas! Así es como empezar:

  1. Haz un fork del repositorio
  2. Crea una rama de características (git checkout -b feature/amazing-feature)
  3. Haz tus cambios
  4. Ejecuta la aplicación para probar (pnpm dev:electron)
  5. Haz commit de tus cambios (git commit -m 'Add amazing feature')
  6. Haz push a la rama (git push origin feature/amazing-feature)
  7. Abre una Solicitud de Extracción

Se Busca Ayuda: Pruebas en macOS y Linux

UpTier actualmente solo ha sido probado en Windows. Si estás en macOS o Linux, ¡nos encantaría tu ayuda para probarlo y reportar cualquier problema específico de la plataforma!

Licencia

Licencia MIT - consulta LICENSE para más detalles.


Construido con Electron, React y Claude