Metadata-Version: 2.4
Name: jomni
Version: 0.1.0
Summary: A personal database designed to last a lifetime. AI-native, local-first, future-proof.
Project-URL: Homepage, https://github.com/Joseph-Smoke/jomni
Project-URL: Documentation, https://github.com/Joseph-Smoke/jomni#readme
Project-URL: Repository, https://github.com/Joseph-Smoke/jomni
Project-URL: Issues, https://github.com/Joseph-Smoke/jomni/issues
Author-email: Joseph Smoke <joe@josephsmoke.com>
License-Expression: MIT
Keywords: ai,claude,database,knowledge-management,mcp,personal
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
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: Topic :: Database
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.10
Requires-Dist: anthropic>=0.18.0
Requires-Dist: apscheduler>=3.10.0
Requires-Dist: asyncpg>=0.29.0
Requires-Dist: cryptography>=42.0.0
Requires-Dist: fastapi>=0.109.0
Requires-Dist: google-api-python-client>=2.100.0
Requires-Dist: google-auth-httplib2>=0.2.0
Requires-Dist: google-auth-oauthlib>=1.2.0
Requires-Dist: google-auth>=2.27.0
Requires-Dist: httpx>=0.26.0
Requires-Dist: mcp>=0.9.0
Requires-Dist: openai>=1.12.0
Requires-Dist: pydantic-settings>=2.1.0
Requires-Dist: pydantic>=2.5.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: python-multipart>=0.0.6
Requires-Dist: slowapi>=0.1.9
Requires-Dist: sqlalchemy>=2.0.25
Requires-Dist: supabase>=2.3.0
Requires-Dist: tiktoken>=0.5.2
Requires-Dist: uvicorn[standard]>=0.27.0
Provides-Extra: dev
Requires-Dist: black>=24.1.0; extra == 'dev'
Requires-Dist: mypy>=1.8.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23.0; extra == 'dev'
Requires-Dist: pytest>=7.4.0; extra == 'dev'
Requires-Dist: ruff>=0.1.14; extra == 'dev'
Description-Content-Type: text/markdown

# Jomni

**A personal database designed to last a lifetime.**

AI-native, local-first, future-proof.

## Installation

```bash
pip install jomni
```

## Quick Start

### 1. Run Setup Wizard

```bash
jomni setup
```

This launches a GUI to configure your API keys and database connection.

### 2. Start the Server

```bash
jomni serve
```

Your personal database is now running at `http://localhost:8000`.

### 3. Use with Claude Desktop

```bash
jomni register-mcp
```

Restart Claude Desktop, and Jomni is available as a tool.

## Commands

| Command | Description |
|---------|-------------|
| `jomni setup` | Launch the setup wizard |
| `jomni serve` | Start the API server |
| `jomni mcp` | Start the MCP server (for Claude) |
| `jomni health` | Check server health |
| `jomni register-mcp` | Register with Claude Desktop |
| `jomni version` | Show version info |

## What is Jomni?

Jomni is your personal AI-powered database. It stores:

- **Tasks** – things you need to do
- **Notes** – things you want to remember
- **Goals** – things you want to achieve
- **People** – contacts and relationships
- **Events** – things that happened

Everything is:

- **Searchable** via natural language
- **Connected** through AI-powered relationships
- **Accessible** from any AI assistant via MCP
- **Yours** – stored in your own Supabase database

## Requirements

- Python 3.10+
- Supabase account (for database)
- Anthropic or OpenAI API key (for AI features)

## Configuration

Jomni uses environment variables for configuration. The setup wizard writes these to `~/.jomni/.env`:

```bash
JOMNI_SUPABASE_URL=https://your-project.supabase.co
JOMNI_SUPABASE_SERVICE_KEY=your-service-key
JOMNI_ANTHROPIC_API_KEY=sk-ant-...
JOMNI_OPENAI_API_KEY=sk-...
```

## License

MIT
