Skip to main content

Self-hosted personal-data context layer for agents (MCP)

Project description

PULSE

The self-hosted personal-data context layer for your agent.

PyPI Python License CI MCP

pulseagent.dev · Documentation · Contributing

Ingest curated sources into a local store and Obsidian-style vault, then expose them over MCP so your agent does the reasoning — all self-hosted. Pulse does not call an LLM itself.

Pulse is still experimental and in active testing, so expect some rough edges and occasional changes. It is best suited for early adopters who are comfortable self-hosting.


Install

Install Script

curl -fsSL https://pulseagent.dev/install.sh | bash

Pip

pipx install pulse-agent   # or: uv tool install pulse-agent

Docker

docker pull ghcr.io/jeff7712/pulse:3.1.0

docker run -d --name pulse -p 8000:8000 \
  -v pulse-config:/config -v pulse-data:/data \
  ghcr.io/jeff7712/pulse:3.1.0 pulse onboard

From a clone: docker build -t pulse -f Dockerfile . or docker compose up --build -d. Quickstart — Docker for more details.

Defaults (native install): config under ~/.config/pulse, data under ~/.local/share/pulse (override with PULSE_CONFIG_DIR). Next: pulse configurepulse initpulse run — see Quickstart.

Documentation

Documentation lives under docs/ in this repository, or pulseagent.dev/docs. Paths and environment: Standalone app, CLI commands, and the MCP server use PULSE_DATABASE_PATH. That variable selects the SQLite event store; use PULSE_VAULT_PATH for vault markdown. Override the config directory with PULSE_CONFIG_DIR (default finds .config/pulse.toml under ~/.config/pulse). pulse and pulse-mcp read the same variables; day boundaries and scheduling use PULSE_TIMEZONE — see the Operations runbook.

Optional: local semantic search (pulse-agent[semantic], pulse embed) and scheduled proactive review ([proactive], pulse review) — see the configuration reference.

MCP

Use pulse-mcp with Claude Code, Cursor, OpenClaw, etc. Setup, client JSON, tools, and resources: MCP agent setup. Agent skills: skills/ (pulse-review, pulse-recall).

Send this to your agent:

Read https://raw.githubusercontent.com/JEFF7712/pulse/main/docs/self-hosting/mcp-agent-setup.md and follow every step to install Pulse (pulse-agent), ensure pulse.toml exists, and register pulse-mcp in my MCP settings for this machine.

Develop

uv sync --group dev && uv run pytest

Layout and contributor workflow: Contributing.


pulseagent.dev | PyPI | GitHub

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pulse_agent-3.1.0.tar.gz (90.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pulse_agent-3.1.0-py3-none-any.whl (120.5 kB view details)

Uploaded Python 3

File details

Details for the file pulse_agent-3.1.0.tar.gz.

File metadata

  • Download URL: pulse_agent-3.1.0.tar.gz
  • Upload date:
  • Size: 90.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pulse_agent-3.1.0.tar.gz
Algorithm Hash digest
SHA256 506ab7eb3eb34f534dedb3f6cec12849e7388c70d3827920ebb6142963a7173e
MD5 f8fd6ce17ad21dc241f9f3e6fe75a04f
BLAKE2b-256 e4873df4cf1e90ea8a5db981c4a1c6f228fa84f295db7d590bdec75f2ca0b30d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pulse_agent-3.1.0.tar.gz:

Publisher: release-publish.yml on JEFF7712/pulse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pulse_agent-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: pulse_agent-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 120.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pulse_agent-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 714d8e0ca5dc5516c276528924dfa902d015b1ab6ba1af7412ee4d71c08fe674
MD5 cc4147c6bfe0a4f3932a4e8296484f82
BLAKE2b-256 89c92c1a64619f59856b7792f7a4a156faf4c8e1aa53070edda77dcc92a70e1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pulse_agent-3.1.0-py3-none-any.whl:

Publisher: release-publish.yml on JEFF7712/pulse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page