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
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
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
| Componente | Descripción |
|---|---|
| Servidor MCP | Servidor Node.js que proporciona más de 25 herramientas de gestión de tareas mediante MCP |
| Aplicación Electron | Aplicación de escritorio con interfaz React |
| Base de Datos SQLite | Base 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-rebuildcompilabetter-sqlite3para 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:
- Reinicia Claude Desktop
- 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
| Herramienta | Descripción |
|---|---|
create_list | Crear una nueva lista de tareas |
get_lists | Obtener todas las listas con conteos de tareas |
update_list | Actualizar nombre, color o icono de la lista |
delete_list | Eliminar una lista |
reorder_lists | Cambiar posiciones de las listas |
Tareas
| Herramienta | Descripción |
|---|---|
create_task | Crear una nueva tarea con atributos opcionales |
get_tasks | Obtener tareas con opciones de filtrado |
update_task | Actualizar propiedades de la tarea |
complete_task | Marcar tarea como completada |
delete_task | Eliminar una tarea |
bulk_create_tasks | Crear múltiples tareas a la vez |
move_task | Mover tarea a una lista diferente |
Priorización
| Herramienta | Descripción |
|---|---|
prioritize_list | Analizar tareas y obtener orientación de priorización |
bulk_set_priorities | Establecer niveles de prioridad para múltiples tareas |
get_prioritization_summary | Obtener resumen de prioridades de tareas |
suggest_next_task | Obtener recomendación de IA sobre qué trabajar a continuación |
Metas
| Herramienta | Descripción |
|---|---|
create_goal | Crear una meta |
get_goals | Obtener todas las metas con progreso |
update_goal | Actualizar propiedades de la meta |
link_tasks_to_goal | Asociar tareas con metas |
get_goal_progress | Obtener estadísticas de finalización para una meta |
Planificador Diario
| Herramienta | Descripción |
|---|---|
get_day_schedule | Obtener tareas programadas, no programadas y bloques de tiempo libre para una fecha |
schedule_tasks | Programar tareas en la cuadrícula de tiempo del planificador diario |
unschedule_task | Eliminar una tarea de la cuadrícula de tiempo a la barra lateral de no programadas |
Subtareas y Etiquetas
| Herramienta | Descripción |
|---|---|
add_subtask | Agregar subtarea a una tarea |
update_subtask | Actualizar propiedades de la subtarea |
create_tag | Crear una nueva etiqueta |
get_tags | Obtener todas las etiquetas |
add_tag_to_task | Etiquetar una tarea |
Estrategias de Priorización
Al pedirle a Claude que priorice tus tareas, puedes solicitar diferentes estrategias:
| Estrategia | Mejor Para |
|---|---|
| Equilibrada | Uso general - pondera todos los factores por igual |
| Urgente Primero | Trabajo impulsado por plazos |
| Victorias Rápidas | Crear impulso con victorias de bajo esfuerzo |
| Alto Impacto | Resultados máximos sin importar el esfuerzo |
| Eisenhower | Matriz 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
| Atajo | Acción |
|---|---|
Ctrl+K | Abrir paleta de comandos |
Ctrl+N | Crear nueva tarea |
Ctrl+F | Enfocar búsqueda |
↑ / ↓ | Navegar tareas |
Space | Alternar finalización de tarea |
Delete | Eliminar tarea seleccionada |
Escape | Cerrar panel de detalles |
? | Mostrar atajos de teclado |
Atajos del Temporizador de Enfoque
| Atajo | Acción |
|---|---|
Space | Pausar/Reanudar temporizador |
Escape | Finalizar 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:
- Aplicación Electron:
npx electron-rebuild -f -w better-sqlite3 - 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:
- Haz un fork del repositorio
- Crea una rama de características (
git checkout -b feature/amazing-feature) - Haz tus cambios
- Ejecuta la aplicación para probar (
pnpm dev:electron) - Haz commit de tus cambios (
git commit -m 'Add amazing feature') - Haz push a la rama (
git push origin feature/amazing-feature) - 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.