Companion and creator surfaces
Authenticated, age-eligible users can use only the experiences enabled by account state, consent, policy, and environment configuration.
Product documentation
NeedHer is a private consumer application for consented AI companion experiences and policy-controlled image and video generation. This guide covers the web app, desktop client, external media pipeline, commerce integrations, and NeedHer watermark nodes.
Product contract
Authenticated, age-eligible users can use only the experiences enabled by account state, consent, policy, and environment configuration.
Approved requests pass identity, consent, policy, entitlement, and capacity checks before external media execution and provenance treatment.
Users, represented people, rights holders, and trust operators need owned reporting, review, takedown, export, and deletion paths.
Version 0.1.0 is private development source, not a supported self-hosted service. A source checkout does not establish age assurance, moderation, consent, privacy, payment-provider approval, or production readiness.
Safety boundaries
Web development
Use development-only identity, data, media, and payment endpoints. Missing production services should remain explicit failures; never point a local checkout at customer data just to make a route appear healthy.
git clone https://github.com/wisent-ai/needher-ai-web.git
cd needher-ai-web
npm install
cp .env.example .env.local
npm run devOpen http://localhost:3000. The public surface should render or return a classified missing-configuration error.
| Boundary | Configuration |
|---|---|
| Application | NEXT_PUBLIC_APP_URL and the configured identity/application backend |
| Card payments | STRIPE_SECRET_KEY, publishable key, and webhook signing secret |
| Solana | Merchant wallet, network, and an approved RPC endpoint |
| Commerce | Coinbase Commerce API and webhook credentials when that provider is enabled |
| Media | Approved content-platform and generation-service endpoints |
Commerce
Create checkout server-side. Verify the signed webhook and reconcile the provider object before granting Sparks.
Validate recipient, token, amount, reference, network, and finality server-side before recording value.
Verify webhook signatures, expected charge data, currency, status, and idempotency before fulfilment.
External media pipeline
The web application reads finished media from the content platform. Generation belongs on an approved external host, and outputs must keep the manifest, provenance, consent, and watermark contracts expected by the application.
COMFYUI_DIR=/path/to/ComfyUI COMFYUI_PYTHON=/path/to/ComfyUI/venv/bin/python npm run comfy:reactor:installsrc/lib/dailyFill.ts.Other repositories
The Electron + React client has AI companion and verified human creator modes. Its current standalone build uses local demo data and local storage; backend wiring belongs in src/data.ts and application state in src/App.tsx.
git clone https://github.com/wisent-ai/needher-ai-desktop.git
cd needher-ai-desktop
npm install
npm run devThe custom-node repository provides image overlay, watermarked WebP output, and video watermark nodes. Configure NEEDHER_WATERMARK_LOGO or an explicit transparent PNG path. Video output requires ffmpeg on PATH.
cd ComfyUI/custom_nodes
git clone https://github.com/wisent-ai/needher-comfyui-watermark-nodes.git
pip install -r needher-comfyui-watermark-nodes/requirements.txt