Metadata-Version: 2.5
Name: obsei
Version: 1.0.1
Summary: The self-hosted, open source alternative to Enterpret and Unwrap that strips PII before any LLM sees it.
Project-URL: Homepage, https://obsei.com
Project-URL: Documentation, https://docs.obsei.com
Project-URL: Blog, https://blog.obsei.com
Project-URL: Repository, https://github.com/obsei/obsei
Project-URL: Issues, https://github.com/obsei/obsei/issues
Project-URL: Changelog, https://github.com/obsei/obsei/blob/master/packages/obsei/CHANGELOG.md
Author: Lalit Pagaria
Maintainer: Lalit Pagaria
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: ai-agents,customer-feedback,dpdp,duckdb,feedback-analytics,gdpr,llm,mcp,multilingual,pii-redaction,privacy,self-hosted,sentiment-analysis,voice-of-customer
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Customer Service
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Office/Business
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Text Processing :: Linguistic
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: anyio<5,>=4.9
Requires-Dist: defusedxml<1,>=0.7.1
Requires-Dist: duckdb<2,>=1.5.6
Requires-Dist: httpx<1,>=0.28
Requires-Dist: mcp<3,>=2.3
Requires-Dist: pydantic<3,>=2.9
Requires-Dist: pyyaml<7,>=6.0.2
Requires-Dist: rich<16,>=13.7
Requires-Dist: starlette<2,>=0.48
Requires-Dist: typer<1,>=0.27.3
Requires-Dist: uvicorn<1,>=0.31.1
Provides-Extra: apple
Requires-Dist: pyjwt[crypto]<3,>=2.15.1; extra == 'apple'
Provides-Extra: embeddings
Requires-Dist: fastembed<1,>=0.8; extra == 'embeddings'
Provides-Extra: google
Requires-Dist: google-auth[requests]<3,>=2.61.0; extra == 'google'
Provides-Extra: local
Requires-Dist: gliner2<3,>=2.1; extra == 'local'
Requires-Dist: huggingface-hub<3,>=0.30; extra == 'local'
Requires-Dist: torch<3,>=2.4; extra == 'local'
Requires-Dist: transformers<6,>=4.51; extra == 'local'
Provides-Extra: mcp
Provides-Extra: names
Requires-Dist: gliner<1,>=0.2.21; extra == 'names'
Provides-Extra: notify
Requires-Dist: apprise<3,>=1.9.4; extra == 'notify'
Provides-Extra: recommended
Requires-Dist: fastembed<1,>=0.8; extra == 'recommended'
Requires-Dist: gliner2<3,>=2.1; extra == 'recommended'
Requires-Dist: huggingface-hub<3,>=0.30; extra == 'recommended'
Requires-Dist: torch<3,>=2.4; extra == 'recommended'
Requires-Dist: transformers<6,>=4.51; extra == 'recommended'
Provides-Extra: sql
Requires-Dist: sqlalchemy<3,>=2.0.36; extra == 'sql'
Description-Content-Type: text/markdown

<p align="center">
  <img src="https://raw.githubusercontent.com/obsei/obsei/master/docs/public/logo.png" alt="obsei" width="110">
</p>

# obsei

**Voice of Customer without violating privacy.** The self-hosted, open source alternative to Enterpret and Unwrap that strips PII before any LLM sees it.
Collect feedback from every channel and language, redact personal data before it is stored, find
stable themes, and let your AI agents answer questions with cited evidence.

> 1.0 is not compatible with 0.0.x; for the legacy toolkit, `pip install "obsei<1"`.

```bash
uvx --from "obsei[recommended]>=1.0" obsei init   # or: pip install "obsei[recommended]"
obsei try                                        # redacted, labelled preview; nothing stored
obsei add appstore                               # add sources and sinks without editing YAML
obsei add slack
obsei check
obsei run
```

`obsei init` writes the database key and pseudonym salt to `.obsei/secrets.env` (owner-only,
git-ignored), which every command loads; on servers and in CI, set `OBSEI_DB_KEY` and
`OBSEI_PSEUDONYM_SALT` or mount the file.

Optional extras: `recommended` (`local` and `embeddings`), `local` (in-process classifier), `sql`, `google`, `apple`, `names` (person-name
redaction), `embeddings` (multilingual themes).

Use it from your AI tool: `/plugin install obsei --marketplace obsei/obsei` in Claude Code,
`gemini extensions install https://github.com/obsei/obsei`, or `uvx --from "obsei>=1.0" obsei mcp`
in any MCP client. Codex, Copilot, VS Code, Cursor and others: https://docs.obsei.com/guides/ai-tools/

<!-- mcp-name: io.github.obsei/obsei -->

- Docs: https://docs.obsei.com
- Live demo: https://docs.obsei.com/demo/
- Source: https://github.com/obsei/obsei
- Container: `ghcr.io/obsei/obsei:1.0.1` <!-- x-release-please-version -->
