Metadata-Version: 2.4
Name: traitprint
Version: 0.3.0
Summary: Local-first career identity vault for the agent era. MCP server for AI agents.
Project-URL: Homepage, https://traitprint.com
Project-URL: Repository, https://github.com/DataViking-Tech/traitprint
Project-URL: Issues, https://github.com/DataViking-Tech/traitprint/issues
Author-email: DataViking Technologies <hello@dataviking.tech>
License-Expression: MIT
License-File: LICENSE
Keywords: ai-agents,career,identity,local-first,mcp,vault
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Office/Business
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: click>=8.0
Requires-Dist: httpx
Requires-Dist: mcp
Requires-Dist: pydantic>=2.0
Requires-Dist: pyyaml>=6.0
Provides-Extra: dev
Requires-Dist: mypy; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Requires-Dist: types-pyyaml; extra == 'dev'
Provides-Extra: import
Requires-Dist: pypdf>=4.0; extra == 'import'
Requires-Dist: python-docx>=1.0; extra == 'import'
Description-Content-Type: text/markdown

# 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](docs/why-local.md)

## License

[MIT](LICENSE)
