Self-hosted personal intelligence agent
Project description
The self-hosted personal intelligence agent.
pulseagent.dev · Documentation · Contributing
Ingest your digital life, discover patterns, write an Obsidian-style vault, get push insights — all self-hosted.
Install
curl -fsSL https://pulseagent.dev/install.sh | bash
pipx install pulse-agent # or: uv tool install pulse-agent
Defaults: config under ~/.config/pulse, data under ~/.local/share/pulse (override with PULSE_CONFIG_DIR). Next: pulse configure → pulse init → pulse run — see Quickstart.
Documentation
Documentation lives under docs/ in this repository. The deployed site serves the same guides at pulseagent.dev/docs (site base path (/docs/)). Browse on the web: Quickstart, Configuration, Operations runbook, and Connectors. Canonical repo sources (edit these in PRs): docs/index.md, Quickstart, Configuration, Operations runbook, and Connectors.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pulse_agent-2.0.3.tar.gz.
File metadata
- Download URL: pulse_agent-2.0.3.tar.gz
- Upload date:
- Size: 119.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff4eebc5c777fccd562ff7d2c7bfb936feaa43b35bb353585a4faffd85892074
|
|
| MD5 |
d2cdc5e62dc0a7e556e75b2b6dd338eb
|
|
| BLAKE2b-256 |
3f2a2cdf3b4a92cbb9e10ea85fc67200f0ca8795f28a342f4a5a20745cecdaf3
|
Provenance
The following attestation bundles were made for pulse_agent-2.0.3.tar.gz:
Publisher:
release-publish.yml on JEFF7712/pulse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pulse_agent-2.0.3.tar.gz -
Subject digest:
ff4eebc5c777fccd562ff7d2c7bfb936feaa43b35bb353585a4faffd85892074 - Sigstore transparency entry: 1260518169
- Sigstore integration time:
-
Permalink:
JEFF7712/pulse@e0eccfd55ca426c37f8cc2673bcca617a3da0323 -
Branch / Tag:
refs/tags/v2.0.3 - Owner: https://github.com/JEFF7712
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-publish.yml@e0eccfd55ca426c37f8cc2673bcca617a3da0323 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pulse_agent-2.0.3-py3-none-any.whl.
File metadata
- Download URL: pulse_agent-2.0.3-py3-none-any.whl
- Upload date:
- Size: 164.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39cd3acebc8c31bb54e5f1419932772f898dc89746585edc64db9a6588ad6bb9
|
|
| MD5 |
9104eb6c857b1ecbc5e7baf2d8b43bff
|
|
| BLAKE2b-256 |
057d1e3d529be86b0a69863898ed83e1b3b983e18b7e1b833608488a0e769bcb
|
Provenance
The following attestation bundles were made for pulse_agent-2.0.3-py3-none-any.whl:
Publisher:
release-publish.yml on JEFF7712/pulse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pulse_agent-2.0.3-py3-none-any.whl -
Subject digest:
39cd3acebc8c31bb54e5f1419932772f898dc89746585edc64db9a6588ad6bb9 - Sigstore transparency entry: 1260518188
- Sigstore integration time:
-
Permalink:
JEFF7712/pulse@e0eccfd55ca426c37f8cc2673bcca617a3da0323 -
Branch / Tag:
refs/tags/v2.0.3 - Owner: https://github.com/JEFF7712
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-publish.yml@e0eccfd55ca426c37f8cc2673bcca617a3da0323 -
Trigger Event:
push
-
Statement type: