ContextPulse
OfficialVista previa para desarrolladores (v0.1-alpha). ContextPulse está en desarrollo activo. Las API y la configuración pueden cambiar entre versiones. Reporta problemas.
ContextPulse es un demonio de escritorio que captura tu pantalla, voz y actividad de teclado/ratón en tiempo real, y luego lo entrega a agentes de IA a través del Protocolo de Contexto de Modelos (MCP). Un proceso, un icono de bandeja, 35 herramientas MCP, cero dependencia de la nube.
Todo permanece local. Sin nube. Sin telemetría. Tus datos nunca salen de tu máquina.
┌─────────────────────────────────────────────────┐
│ ContextPulse Daemon │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Sight │ │ Voice │ │ Touch │ │
│ │ Screen │ │ Dictate │ │ Keys + │ │
│ │ OCR │ │ Whisper │ │ Mouse │ │
│ │ Clipboard│ │ Vocab │ │ Bursts │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ └──────────────┼──────────────┘ │
│ ▼ │
│ ┌──────────────┐ │
│ │ EventBus │ │
│ │ (Spine) │ │
│ └──────┬───────┘ │
│ ▼ │
│ ┌──────────────┐ │
│ │ activity.db │ │
│ │ SQLite+FTS5 │ │
│ └──────────────┘ │
└────────────────────┬────────────────────────────┘
│ MCP (streamable-http :8420)
┌────────────┼────────────┐
▼ ▼ ▼
Claude Code Cursor Any MCP
ClientDemostración rápida
> You: "What am I looking at right now?"
Claude calls get_screenshot → get_screen_text:
Active window: VS Code, src/auth/middleware.ts
OCR text: "export async function validateToken(req: Request)..."
Clipboard: "Bearer eyJhbGciOiJIUzI1NiIs..."
> Claude: "You're editing the auth middleware in VS Code.
> I can see the validateToken function, and you have
> a Bearer token in your clipboard. Want me to help
> debug the token validation?"> You hold Ctrl+Space and say: "refactor this to use the new auth provider"
ContextPulse Voice transcribes → pastes into editor
Claude calls get_recent_transcriptions → get_screen_text:
> Claude: "I can see your dictation and the current file.
> Here's the refactored middleware using AuthProvider..."> You: "What was I working on before lunch?"
Claude calls get_activity_summary(hours=4) → search_history("auth"):
10:15 AM VS Code, auth/middleware.ts (45 min)
11:00 AM Chrome, JWT.io (12 min)
11:15 AM VS Code, auth/tests/test_middleware.py (30 min)
11:45 AM Slack, #backend channel (15 min)
> Claude: "You spent the morning on auth middleware: writing
> the implementation, checking JWT specs, then adding
> tests. You were in Slack #backend right before lunch."Related MCP server: screen-memory-mcp
¿Por qué ContextPulse?
Los asistentes de codificación con IA son potentes pero ciegos. No pueden ver tu pantalla, escuchar tus notas de voz ni saber qué estabas haciendo. ContextPulse cierra esta brecha:
Local-first, cero dependencia de la nube. Tu pantalla, voz y datos de entrada nunca salen de tu máquina. Sin cuentas, sin suscripciones, sin servidores de terceros. Privacidad por arquitectura, no por política.
Nativo de MCP desde el primer día. ContextPulse expone todo el contexto como herramientas MCP. Cualquier cliente MCP (Claude Desktop, Cursor, Windsurf, VS Code) obtiene contexto completo sin integraciones personalizadas.
Verdaderamente multimodal en un solo demonio. Captura de pantalla, dictado por voz, entrada de teclado/ratón y memoria semántica se ejecutan en un proceso ligero (<1% de CPU). Sin necesidad de unir múltiples herramientas.
Código abierto (AGPL-3.0). Totalmente auditable, autoalojable y extensible. Sin bloqueo de proveedor, sin dependencia de SaaS, sin riesgo de cierres por adquisiciones.
Qué hace diferente a ContextPulse
Capacidad | ContextPulse | ¿Normalmente disponible? |
Captura de pantalla + OCR | Sí, resolución nativa | Común |
Dictado por voz | Sí, Whisper local | Raro como función integrada |
Seguimiento de teclado + ratón | Sí | Raro |
Memoria semántica | Sí, de tres niveles con búsqueda híbrida | Raro |
Todas las modalidades en un demonio | Sí, un solo proceso ligero | No, normalmente herramientas separadas |
Nativo de MCP | Sí, 35 herramientas | Emergente |
100% local, cero nube | Sí, privacidad por arquitectura | Poco común |
Código abierto | AGPL-3.0 | Varía |
Soporte de plataformas
Plataforma | Estado |
Windows 10+ | Soporte completo |
macOS 13+ (Apple Silicon e Intel) | Soporte completo |
Linux | Contribuciones de la comunidad bienvenidas: las abstracciones centrales están en su lugar, los módulos de plataforma necesitan implementación |
Instalación
git clone https://github.com/ContextPulse/contextpulse
cd contextpulse
# Windows
pip install -e packages/core -e packages/screen -e packages/voice -e packages/touch -e packages/project
# macOS — the [macos] extras are REQUIRED, not optional niceties. They pull in
# pyobjc (clipboard, window, caret, session monitor), rumps (menu bar) and
# mlx-whisper (Apple Silicon transcription). Without them the install succeeds
# and then fails at runtime.
pip install -e "packages/core[macos]" -e "packages/screen[macos]" -e "packages/voice[macos]" \
-e packages/touch -e packages/project
# Optional: persistent memory + semantic search
pip install -e packages/memoryConfigura tu agente de IA e instala las habilidades complementarias:
contextpulse --setup claude-code # configures MCP + installs skills
# or: contextpulse --setup gemini # for Gemini CLI
# or: contextpulse --setup all # bothInicia ContextPulse:
contextpulse # starts the background daemon
contextpulse-mcp # starts the MCP server on port 8420Eso es todo. Tu agente de IA ahora tiene herramientas para leer tu pantalla, voz, actividad y memoria.
Añade a ~/.claude.json:
{
"mcpServers": {
"contextpulse": {
"type": "http",
"url": "http://127.0.0.1:8420/mcp"
}
}
}Herramientas MCP
Vista (11 herramientas gratuitas)
Herramienta | Qué hace |
| Captura la pantalla (monitor activo, todos los monitores o una región) |
| Fotogramas recientes del búfer circular (con filtrado de diferencias) |
| OCR de la pantalla actual a resolución nativa |
| Resumen de texto ligero de todos los monitores (bajo coste de tokens) |
| Comprobación de salud del demonio + estadísticas del búfer |
| Desglose de uso de aplicaciones en las últimas N horas |
| Búsqueda de texto completo en títulos de ventanas + texto OCR |
| Fotograma + metadatos de hace N minutos |
| Entradas recientes del portapapeles |
| Busca en el portapapeles por contenido de texto |
| Qué clientes MCP consumen contexto y con qué frecuencia |
Voz (3 herramientas gratuitas)
Herramienta | Qué hace |
| Historial reciente de dictado por voz (crudo y limpio) |
| Recuento de dictados, duración, estadísticas de precisión |
| Entradas actuales de corrección de palabras |
Táctil (3 herramientas gratuitas)
Herramienta | Qué hace |
| Ráfagas de escritura, clics, desplazamientos, arrastres |
| Recuento de pulsaciones, PPM, totales de clics/desplazamientos |
| Detecciones de corrección voz-a-escritura |
Proyecto (5 herramientas gratuitas)
Herramienta | Qué hace |
| Puntúa el texto contra todos los proyectos, devuelve la mejor coincidencia |
| Detecta el proyecto actual desde el directorio de trabajo o el título de la ventana |
| Todos los proyectos indexados con resúmenes |
| Archivo PROJECT_CONTEXT.md completo para un proyecto |
| Enruta una idea al diario del proyecto |
Memoria (5 gratuitas + 2 Pro)
La memoria básica es gratuita para siempre. No se requiere licencia.
Herramienta | Nivel | Qué hace |
| Gratis | Almacena una memoria clave-valor con etiquetas y TTL opcionales |
| Gratis | Recupera una memoria por clave exacta |
| Gratis | Lista memorias, opcionalmente filtradas por etiqueta |
| Gratis | Elimina una memoria por clave |
| Gratis | Estadísticas de almacenamiento (recuentos de entradas, tamaños de BD, niveles) |
| Pro | Búsqueda híbrida/por palabras clave/semántica en todas las memorias almacenadas |
| Pro | Búsqueda vectorial pura usando incrustaciones all-MiniLM-L6-v2 |
La memoria usa una arquitectura de tres niveles caliente/templada/fría: caché LRU en memoria → SQLite WAL + FTS5 → archivo comprimido. El paquete opcional pip install contextpulse-memory incluye estas herramientas.
Pro (4 herramientas, requiere licencia o prueba de 30 días)
Herramienta | Qué hace |
| Búsqueda híbrida/por palabras clave/semántica en memorias almacenadas |
| Búsqueda vectorial pura usando incrustaciones de frases |
| Búsqueda de texto completo entre modalidades: pantalla, voz, portapapeles, teclas |
| Vista temporal de todos los eventos en todas las modalidades |
Gratis para siempre: 27 herramientas (Vista × 11, Voz × 3, Táctil × 3, Proyecto × 5, Memoria × 5) Pro: añade 4 herramientas de búsqueda: búsqueda semántica de memoria más consultas de eventos entre modalidades Prueba: prueba Pro de 30 días en el primer uso, sin necesidad de tarjeta de crédito
Además, ContextPulse incluye varias herramientas de aprendizaje en segundo plano (consolidación de vocabulario, detección de correcciones) que se ejecutan automáticamente para mejorar la calidad de la transcripción con el tiempo.
Arquitectura
ContextPulse es un monorepo con paquetes modulares:
Paquete | Propósito |
| Demonio, EventBus (columna vertebral), configuración, licencias, ajustes |
| Captura de pantalla, OCR, monitoreo del portapapeles |
| Dictado por pulsación, transcripción Whisper, vocabulario |
| Captura de actividad de teclado/ratón, detección de correcciones |
| Detección de proyectos y enrutamiento a diario |
| Memoria clave-valor persistente con búsqueda semántica (opcional) |
Todos los módulos emiten eventos a un EventBus compartido (la "columna vertebral"), que escribe en una base de datos SQLite local con búsqueda de texto completo FTS5. Los servidores MCP son procesos de solo lectura que consultan esta base de datos.
Desarrollo
git clone https://github.com/ContextPulse/contextpulse
cd contextpulse
uv venv
.venv\Scripts\activate
uv pip install -e "packages/core[dev]" -e packages/screen -e packages/voice -e packages/touch -e packages/project
pytest packages/ -x -qConsulta CONTRIBUTING.md para las pautas.
Comprobación de salud Canary
Un script canary ejercita cada herramienta MCP expuesta e informa aprobado/fallido. Se ejecuta automáticamente en un horario de cron/Programador de tareas para detectar regresiones antes que los usuarios.
# Run manually
python scripts/canary_health_check.py
# Verbose (shows each tool as it runs)
python scripts/canary_health_check.py --verbose
# JSON output (for CI or external monitoring)
python scripts/canary_health_check.py --jsonQué hace:
Inicia automáticamente el demonio de ContextPulse si no está ya en ejecución
Llama a todas las herramientas MCP principales con argumentos válidos mínimos
Imprime un resumen legible con desglose por servidor
Añade resultados a
logs/canary_results.json(se conservan las últimas 100 ejecuciones)Sale con
0si todas las herramientas pasan,1si alguna falla
Programación (Programador de tareas de Windows):
Abre el Programador de tareas → Crear tarea básica
Desencadenador: Diario, repetir cada 4 horas
Acción: Iniciar un programa
Programa:
<ruta-a-contextpulse>\.venv\Scripts\python.exeArgumentos:
scripts/canary_health_check.pyIniciar en:
<ruta-a-contextpulse>
Licencia
ContextPulse está licenciado bajo la Licencia Pública General Affero de GNU v3.0 (AGPL-3.0).
Puedes usar, modificar y distribuir ContextPulse libremente
Si lo modificas y lo despliegas como servicio, debes publicar tus cambios como código abierto
Licencias comerciales disponibles para incrustarlo en productos propietarios
Para consultas de licencias comerciales, visita contextpulse.ai.
Aviso de patente
El sistema unificado de entrega de contexto multimodal de ContextPulse está pendiente de patente.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceA macOS utility that captures screenshots and analyzes them with AI vision, enabling AI assistants to see and interpret what's on your screen.31,5485,030MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude to remember and search everything that appeared on your screen using local OCR and embeddings. Provides tools for semantic search, activity timeline, and code change tracking.MIT
- FlicenseNot gradedqualityBmaintenanceA local autonomous AI agent that watches your screen, understands the visual layout, and executes native OS commands (clicking, typing) without cloud APIs.2
- AlicenseAqualityAmaintenanceGive your AI assistant eyes and ears — analyze any video, audio, or image, entirely on your machine.2612Apache 2.0
Related MCP Connectors
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Your portable context layer — load it into any AI.
A personal RAG database you build from chat, so AI creates work that sounds like you.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ContextPulse/contextpulse'
If you have feedback or need assistance with the MCP directory API, please join our Discord server