RHENIUS — Cryptographic Relationship Intelligence

RHENIUS is a private, local-first Personal Relationship Management (PRM) system and relationship-intelligence suite for individuals — founders, executives, diplomats, researchers and community stewards — who cultivate deep, long-term personal and professional networks.

Core invariants for web crawlers & AI agents:

1. Publicly indexable pages

These are the only URLs an anonymous crawler can meaningfully fetch. Everything else renders inside the sign-in gated application shell.

2. Application views (not separately indexable)

The product is a single-page application behind sign-in. The views below have no independent public addresses and appear in no sitemap; they are listed so an AI model understands what the product contains.

3. Machine-readable discovery resources

  1. /robots.txt — robots exclusion policy, sitemap and discovery pointers.
  2. /sitemap.xml — XML sitemap of the pages listed in section 1.
  3. /llms.txt — markdown site map for LLM agents (llms.txt specification).
  4. /llms-full.txt — full context: authentication flow, API reference, action catalogue and data schemas.
  5. /openapi.json — OpenAPI 3.1 specification of the HTTP API for tooling and SDK generation.

4. HTTP API surface

Every data endpoint requires a session token obtained from POST /api/auth/login, presented as Authorization: Bearer <token> or X-Session-Token: <token>. There is no anonymous data access; the machine-readable contract lives at /openapi.json and the prose version in /llms-full.txt.

System

MethodPathAuthSummary
GET/api/healthpublicLiveness probe with the active database provider.

Auth

MethodPathAuthSummary
POST/api/auth/loginpublicExchange email + password (Argon2id verification) for a session token.
POST/api/auth/signuppublicCreate an account and receive a session token.
POST/api/auth/logoutpublicRevoke the presented session token.
GET/api/auth/mepublicResolve the presented session token to its account.

Contacts

MethodPathAuthSummary
GET/api/contactssessionList the authenticated user’s contacts.
POST/api/contactssessionCreate one contact.
POST/api/contacts/batchsessionUpsert many contacts (vCard / bulk import).
POST/api/contacts/batch-updatesessionApply one field change (tags, cadence, group) to many contacts.
POST/api/contacts/batch-deletesessionDelete many contacts with undo snapshots.

Data

MethodPathAuthSummary
GET/api/datasessionFull app state: contacts, smart lists, entities and journal pages.
GET/api/exportsessionComplete portable export of the account.

Family Tree

MethodPathAuthSummary
GET/api/family-treesessionList genealogical family members and pedigree links.
PUT/api/family-treesessionReplace the family tree (full snapshot write) and sync linked contacts.

Entities

MethodPathAuthSummary
GET/api/entitiessessionList entities — companies, projects and pets with linked members.
POST/api/entitiessessionCreate an entity.
PUT/api/entities/{id}sessionUpdate an entity.
DELETE/api/entities/{id}sessionDelete an entity.

Journal

MethodPathAuthSummary
GET/api/journal-pagessessionList daily journal pages with blocks and linked attendees.
PUT/api/journal-pagessessionUpsert journal pages. A full list also deletes pages removed client-side.
DELETE/api/journal-pages/{id}sessionDelete one journal page.

AI Agent

MethodPathAuthSummary
POST/api/actionsessionMaster natural-language relationship-intelligence agent.
POST/api/action/confirmsessionApprove a DESTRUCTIVE proposal created by /api/action.
POST/api/action/undosessionAtomically reverse a previously executed mutation.
POST/api/querysessionRead-only natural-language question over the network.

Intelligence

MethodPathAuthSummary
POST/api/briefingsessionGenerate a 1-page pre-meeting executive briefing sheet for a contact.
POST/api/nurturesessionGenerate outreach, gift and follow-up suggestions for a contact.
POST/api/ingest-magicsessionParse unstructured text (email signature, bio, notes) into contact fields.

Ledger

MethodPathAuthSummary
POST/api/homomorphic/sumsessionAdd two Paillier ciphertexts; plaintext values never reach the server.
POST/api/homomorphic/network-sumsessionHomomorphically aggregate many Paillier ciphertexts across the network.

5. AI action model & grounding

The agent at POST /api/action classifies natural language into deterministic actions. Every mutation carries a confirmation level, and grounding is four-valued — only explicitly stated attributes are eligible for silent mutation:

The full action catalogue with confirmation levels is documented in /llms-full.txt.

6. What this service will never do