Agent soul transfer — export, absorb, and merge AI agent identities across machines
Project description
🚀 SoulPort — Agent Soul Transfer
Your agent's soul is portable.
SoulPort is a tool for transferring, merging, and synchronizing AI agent identities across machines. Export your agent's memories, personality, skills, and configuration from one machine, and absorb them into another — instantly.
Think of it as save/load for AI agents — Soul + Port(able).
Previously known as "BeiMingKungFu" (北冥神功). Renamed to SoulPort in v0.2.0 for a more international, intuitive brand.
Why?
AI agents accumulate value over time — memories, preferences, skills, configurations, personality. But when you set up a new machine, everything resets to zero.
SoulPort solves this. Your agent's soul is portable.
Quick Start
pip install soulport
# Export your agent's soul
soulport export
# On another machine, absorb it
soulport absorb ./xiaolongxia-2026-03-25.bm
# Merge multiple agents
soulport merge agent-A.bm agent-B.bm -o merged.bm
# Inspect before absorbing
soulport inspect ./xiaolongxia-2026-03-25.bm
What Gets Transferred?
| Layer | Files | Description |
|---|---|---|
| 🧠 Memory | MEMORY.md, memory/*.md |
Long-term and daily memories |
| 👤 Identity | SOUL.md, IDENTITY.md, USER.md |
Personality, name, human context |
| ⚙️ Config | AGENTS.md, TOOLS.md, HEARTBEAT.md |
Behavior rules, tool notes, routines |
| 🛠️ Skills | skills/*/SKILL.md |
Installed workspace skills |
| 🔧 System | openclaw.json (sanitized) |
MCP servers, model config, plugins |
Security
- API keys and tokens are redacted by default on export
- Optional encryption with
--encryptflag - Sensitive fields are marked and require manual confirmation on absorb
- You always see what's coming in before it takes effect
Merge Intelligence
When merging two agents, SoulPort handles conflicts intelligently:
- Memory: Merged by timeline, deduplicated
- Identity: Kept from primary source (or AI-assisted fusion)
- Config: Union of capabilities, conflicts flagged for user decision
- Skills: Union set, version conflicts resolved
Supported Agent Frameworks
- ✅ OpenClaw (first-class support)
- 🔜 More frameworks via adapter plugins
File Format
SoulPort packages are .bm files — a compressed archive containing:
manifest.json— metadata, version, source info, content hashworkspace/— the agent's workspace filesconfig/— sanitized system configurationsignature— integrity verification
Why
.bm? Named after 北冥 (BěiMíng) — the mythical Northern Sea from Zhuangzi's "Wandering Beyond" (逍遥游), where a fish transforms into a bird. A soul's form is free.
License
MIT
Your agent's soul deserves to travel. 🚀
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 soulport-0.3.0.tar.gz.
File metadata
- Download URL: soulport-0.3.0.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa2ad298fb9c16fd1f055d608d3e2aff68cb1caebdc3cfc1d6c829227942400e
|
|
| MD5 |
85dadba3fe0b7384ed79d7eb5ca209c9
|
|
| BLAKE2b-256 |
667cf7ca6309065cf50d30cb7c1b08afcf1d439211bc4a28c55eae6174b863cf
|
File details
Details for the file soulport-0.3.0-py3-none-any.whl.
File metadata
- Download URL: soulport-0.3.0-py3-none-any.whl
- Upload date:
- Size: 26.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a4686b7906b43a043adf388e6d8bb2c0145fefbe1d4a1aab0f5b2bc7f7e8ed6
|
|
| MD5 |
4a261ab5186e210ca4280b2f77d9707c
|
|
| BLAKE2b-256 |
791a878db151a7cebae37e14351e5291fd249ebcf8fff8459c7d1457dba9a72a
|