Skip to main content

Self-hosted personal intelligence agent

Project description

PULSE

The self-hosted personal intelligence agent.

PyPI Python License CI MCP

pulseagent.dev · Documentation · Contributing

Ingest your digital life, discover patterns, write an Obsidian-style vault, get push insights — all self-hosted.

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.0.0

docker run -d --name pulse -p 8000:8000 \
  -v pulse-config:/config -v pulse-data:/data \
  ghcr.io/jeff7712/pulse:3.0.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; discovery day boundaries and related scheduling semantics are documented in the Operations runbook (PULSE_TIMEZONE).

MCP

Use pulse-mcp with Claude Code, Cursor, OpenClaw, etc. Setup, client JSON, tools, and resources: MCP agent setup.

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 companion app: 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.0.0.tar.gz (89.0 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.0.0-py3-none-any.whl (118.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pulse_agent-3.0.0.tar.gz
  • Upload date:
  • Size: 89.0 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.0.0.tar.gz
Algorithm Hash digest
SHA256 096d15e6cd6b0935a59f9645c4af0447e9f907c35f119ac1cec5ac84300d9bcc
MD5 82915e73d16fd0be6d2a60e9cbb9e472
BLAKE2b-256 c056b4e1d2c078775792428c66d27a34c16526a76d4a3596428f4dd4841d8e27

See more details on using hashes here.

Provenance

The following attestation bundles were made for pulse_agent-3.0.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.0.0-py3-none-any.whl.

File metadata

  • Download URL: pulse_agent-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 118.8 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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4c04d5cdf32b93743ac2e75d221b5ce7ee667f421c8fdd33f169683af487fe8
MD5 b7d5d3cbc1e0742470cdbc3275d8b3e8
BLAKE2b-256 8e5ca25d6d1cf86f713a8667f25361a906ec8df3500d67d3dc675ae5563040d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pulse_agent-3.0.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