Local-first career identity vault for the agent era. MCP server for AI agents.
Project description
Traitprint
Local-first career identity vault for the agent era.
Your resume is a lossy snapshot. Your Traitprint is a live API.
pip install traitprint
traitprint init
traitprint mcp-serve
Point Claude Desktop (or any MCP client) at traitprint mcp-serve and your
agent can talk to your career. No account. No cloud. No vendor lock-in. Your
vault is a file on your machine.
When you want a public profile, job matching, or a digital twin that recruiters can chat with:
traitprint login
traitprint push
…and you're live at traitprint.com/profile/you.
What's in the box
- Local vault — versioned, SQL-queryable storage on your laptop.
- MCP server (stdio) —
get_profile_summary,search_skills,find_story,get_philosophy. - CLI —
traitprint init,traitprint vault add-skill,add-experience,add-story,add-philosophy,add-education,remove,history,diff,rollback,export,import-resume. - Resume import with BYOK LLM (Anthropic, OpenAI, Ollama, OpenRouter) —
install with
pip install 'traitprint[import]'. - Optional cloud sync —
login,logout,push,pull.
Local vs Cloud
Traitprint is local-first. Everything below runs on your laptop with no account, no network calls, and no paywall.
| Capability | Free forever, no account | Requires traitprint.com account |
|---|---|---|
Create + edit your vault (init, vault add-*, remove) |
✅ | — |
| Version history, diff, rollback | ✅ | — |
| MCP server for Claude Desktop / any MCP client (stdio) | ✅ | — |
| Resume import via BYOK LLM (Anthropic, OpenAI, Ollama, OpenRouter) | ✅ | — |
| SQL-queryable Dolt-backed storage | ✅ | — |
| MIT-licensed source, fork and self-host | ✅ | — |
Public profile at traitprint.com/profile/you |
— | ✅ |
| Hosted MCP endpoint reachable by recruiter agents | — | ✅ |
| Job matching against a shared job index | — | ✅ |
| Digital-twin chat | — | ✅ |
| Cross-device sync | — | ✅ |
A fresh install never talks to traitprint.com. Cloud features are opt-in via
traitprint login and traitprint push.
Full details, privacy commitment, and migration guide: docs/why-local.md
License
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
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 traitprint-0.5.0.tar.gz.
File metadata
- Download URL: traitprint-0.5.0.tar.gz
- Upload date:
- Size: 71.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ee3908bec545d77c95f11f8817da8dac259b6ccf020b37b156f711515756449
|
|
| MD5 |
8afcaee8a932af7c2a7836ca989eea95
|
|
| BLAKE2b-256 |
7fac39a45cdb9d3ba3df561219ac3b5a538f60e600fd271adb2903d9c2ab7380
|
Provenance
The following attestation bundles were made for traitprint-0.5.0.tar.gz:
Publisher:
publish.yml on DataViking-Tech/traitprint
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
traitprint-0.5.0.tar.gz -
Subject digest:
7ee3908bec545d77c95f11f8817da8dac259b6ccf020b37b156f711515756449 - Sigstore transparency entry: 1344792936
- Sigstore integration time:
-
Permalink:
DataViking-Tech/traitprint@afed7aa1cfd8f0e6485fd595267f278861714393 -
Branch / Tag:
refs/tags/v0.5.0 - Owner: https://github.com/DataViking-Tech
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@afed7aa1cfd8f0e6485fd595267f278861714393 -
Trigger Event:
push
-
Statement type:
File details
Details for the file traitprint-0.5.0-py3-none-any.whl.
File metadata
- Download URL: traitprint-0.5.0-py3-none-any.whl
- Upload date:
- Size: 53.2 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 |
ff416bac884c26c5307a963ac11de8107b61f65cd647372821015de4a24c402c
|
|
| MD5 |
b80ce291a5cc8663a65e480257aff31b
|
|
| BLAKE2b-256 |
e969dc171a9b610196146828281a1a9d2ec7324a6b3813db737df994754cedcf
|
Provenance
The following attestation bundles were made for traitprint-0.5.0-py3-none-any.whl:
Publisher:
publish.yml on DataViking-Tech/traitprint
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
traitprint-0.5.0-py3-none-any.whl -
Subject digest:
ff416bac884c26c5307a963ac11de8107b61f65cd647372821015de4a24c402c - Sigstore transparency entry: 1344792994
- Sigstore integration time:
-
Permalink:
DataViking-Tech/traitprint@afed7aa1cfd8f0e6485fd595267f278861714393 -
Branch / Tag:
refs/tags/v0.5.0 - Owner: https://github.com/DataViking-Tech
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@afed7aa1cfd8f0e6485fd595267f278861714393 -
Trigger Event:
push
-
Statement type: