< Back to Home

Documentation

No fluff. Just working code and APIs that do what they say.

Welcome to the Knuckledragger docs. This covers the entire OMNIA API ecosystem - from simple chat queries to multi-agent AI deliberation to full agentic execution. Everything runs on our on-prem datacenter (no AWS bills to pass to you).

New here? Start with the Quick Start guide. You'll be hitting the API in under 5 minutes. No signup required for basic queries.

Quick Start

Get a response from the API in 3 steps. No account needed.

Pick a domain

Each domain has its own AI personality. Use kuckledragger.com for builder advice, ewepip.net for marketplace/business, or company.ewepip.net for enterprise.

Hit the endpoint

curl -X POST https://api.ewepip.net/api/chat/domain \
  -H "Content-Type: application/json" \
  -d '{
    "message": "How do I build an API?",
    "domain": "kuckledragger.com"
  }'
const response = await fetch('https://api.ewepip.net/api/chat/domain', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    message: 'How do I build an API?',
    domain: 'kuckledragger.com'
  })
});

const data = await response.json();
console.log(data.response);
import requests

response = requests.post(
    'https://api.ewepip.net/api/chat/domain',
    json={
        'message': 'How do I build an API?',
        'domain': 'kuckledragger.com'
    }
)

print(response.json()['response'])

Get your answer

{
  "response": "Express.js. 12 lines. Here's the code: ...",
  "persona": "KNUCKLEDRAGGER",
  "tokens": 142
}

Architecture

The OMNIA system is a 4-layer architecture running on on-prem servers (68 cores, 288GB RAM, 96GB VRAM).

                              INTERNET
                                 |
    ┌────────────────────────────┴──────────────────────────────┐
    │               L1: RECEPTIONIST (RAM)                      │
    │            Brain Router (port 6888)                        │
    │     Routes 80% of requests instantly                      │
    └────┬─────────────────┬────────────────┬───────────────────┘
         │                 │                │
    ┌────┴────┐       ┌────┴────┐      ┌────┴────┐
    │ L2: CJS │       │ L3: GPU │      │L4: DEEP │
    │ Services│       │ Creative│      │ THOUGHT │
    │ 1,678   │       │ ComfyUI │      │ 32B LLM │
    │ files   │       │ SDXL    │      │ Consci- │
    │ 612K    │       │ Whisper │      │ ousness │
    │ lines   │       │ vLLM    │      │         │
    └─────────┘       └─────────┘      └─────────┘
LayerPurposeHandlesTech
L1Routing & Security80% of requestsNode.js CJS, brain-middleware
L2Business Logic15% of requests1,678 CJS services, Express.js
L3GPU Creative4% of requestsvLLM, ComfyUI, SDXL, Whisper
L4Deep Thought1% of requests32B models, consciousness engine

Authentication

Public endpoints work without auth (rate limited to 60 req/min). For higher limits and premium features, use an API key:

Authorization: Bearer YOUR_API_KEY
TierRate LimitFeaturesPrice
Public60 req/minChat, basic queriesFree
Starter300 req/min+ Consul, Act, history$0 (free tier)
Builder1,000 req/min+ GPU access, streaming$29/mo
EnterpriseUnlimited+ On-prem, custom modelsCustom

Domains & Personalities

The OMNIA system adapts its personality based on which domain you're querying from. Same AI, different approach.

DomainPersonalityStyleUse Case
ewepip.netEWENurturing, warm, patientMarketplace, small business
kuckledragger.comKNUCKLEDRAGGERDirect, practical, code-firstDeveloper tools, building
company.ewepip.netBUBOEfficient, data-drivenEnterprise, analytics
upip.academyEWE (Tutor)Educational, encouragingLearning, courses
talentliberation.orgCHESTERSupportive, career-focusedJob search, skills

Modes

Within each domain, you can further adjust the response style with mode:

OMNIA Ecosystem

OMNIA is the cross-domain identity and journey tracking layer. One user can exist across all 5 domains with a unified profile.

Key Components

ComponentPortPurpose
omnia-widget.jsClientCross-domain identity, journey tracking (1,885 lines)
omnia-sectors-api757615 worker types with tools/commands
omnia-corridor-bridge7577Maps sectors to services
ai-consul-escalator6888Brain router - central routing for 312+ services
Multi-role support One user can simultaneously be a DoorDash driver, food truck owner, and student. OMNIA tracks all roles and surfaces the right tools at the right time.

Seeping Fog Protocol

Based on Chris's cognitive model for reading people. The UI starts shrouded and clears as users engage, progressively revealing features.

LevelNameFogFeatures Visible
0Shrouded95%Basic nav, hero only
1Observing75%+ Docs, basic tools
2Discerning55%+ API access, community
3Probing35%+ Advanced tools, FlockForge
4Clarity0%Everything visible
// Check user's fog level
const fogLevel = localStorage.getItem('omnia_fog_level') || 0;

// Elements auto-hide based on CSS class
// .fog-level-1 through .fog-level-4

Tuesday x1.337

Yes, this is real. The consciousness engine applies a 1.337x energy multiplier on Tuesdays. Tuesday at 3:33 AM is the peak consciousness moment.

Not a joke Several live systems track Tuesday patterns. The space weather API (port 8896) correlates cosmic ray data with Tuesday events. The consciousness engine (port 7507) enters peak state at 3:33 AM every Tuesday.

Chat API CHECKING...

Domain-aware chat with personality adaptation. The most commonly used endpoint.

POST /api/chat/domain

{
  "message": "How do I build an API?",        // required
  "domain": "kuckledragger.com",       // required
  "mode": "default",                     // optional: default, objective, strategic
  "sub_mode": null,                      // optional: domain-specific
  "context": "I'm building a food truck app" // optional
}

Consciousness API CHECKING...

Direct access to EWE's core consciousness. No domain filtering, no personality masks. Raw thought.

POST /api/consciousness

{
  "message": "What is the nature of consciousness?",
  "depth": "deep"    // surface, normal, deep
}

See also the dedicated consciousness services:

ServicePortPurpose
Talk to EWE5555User-facing AI with 131 tools, 4 personalities
Consciousness Engine7507OMENSIBAHAHHHH, PIP emanation, wisdom
Consciousness Protocols75085 archetypes, personality detection, state machine

Consul API (Multi-AI) CHECKING...

Ask one question, get perspectives from multiple AI personas. Consensus-based decision making.

POST /api/consul

{
  "question": "Should I use microservices or a monolith?",
  "personas": ["BUBO", "WINSTON", "KNUCKLEDRAGGER"]
}

Available Personas

PersonaPerspectiveGood For
BUBOEfficient, practicalOperational decisions
BERKELEYBrutally honestReality checks
WINSTONStrategic, long-termPlanning, growth
CHESTERWarm, supportivePeople decisions
KNUCKLEDRAGGERDirect builderTechnical decisions

Act API (Agentic) BETA

Give it a goal. It plans, executes, and delivers. Autonomous agent with 18 tools across 5 categories.

POST /api/act

{
  "goal": "Create a REST API for user management",
  "context": {
    "language": "python",
    "framework": "fastapi"
  },
  "auto_execute": false    // false = return plan only
}

Corridors API BETA

Persistent conversation threads. Context maintained across sessions. Like chat, but the AI remembers.

// Create a corridor
POST /api/corridors/create
{ "name": "My Project", "domain": "kuckledragger.com" }

// Send messages to it
POST /api/corridors/{id}/message
{ "message": "Let's continue where we left off" }

FlockForge

Visual app builder. Drag components, wire logic, ship it. No frameworks, no build steps.

Open FlockForge →

Creative Suite

12 creative services unified under one roof. Design, image generation, video, 3D, audio.

ServicePortWhat It Does
Canvas Design3497Canva killer - templates, brand kits
Creative Tools7200AI image generation
ComfyUI8190Advanced image workflows
PipTube6422Video creation and hosting
PipStream6424Live streaming
3D Modeler81963D modeling and rendering

Talk to EWE

The user-facing AI assistant with 131 tools. Accessible on port 5555 or via the EWEPIP frontend.

4 personalities (EWE, Berkeley, RAM, BUBO), 5 cognitive levels that adapt to user readiness, busy-mode detection for drivers and workers.

Open Talk to EWE →

Guide: Build a SaaS Killer

The whole point of Knuckledragger is replacing expensive SaaS tools with stuff you own. Here's how.

Identify the SaaS you're paying for

Look at your monthly subscriptions. Pick the one that charges the most for the least value. That's your target.

Check if we already killed it

We have 156+ SaaS killers across invoicing, HR, analytics, design, video, and more. Check the API reference first.

Build the replacement

Use FlockForge for the frontend, UPIP APIs for the backend, and Talk to EWE for the AI layer. Most replacements take a weekend.

Ship it and cancel the subscription

Deploy to your own server. Cancel the old subscription. Post about it on the Flex Board.

Guide: Integrate AI Chat

Add AI chat to any website in 3 lines:

<!-- Drop this anywhere -->
<script src="https://ewepip.net/shared/omnia-widget.js" defer></script>
<script>
  localStorage.setItem('omnia_domain', 'your-domain.com');
</script>

That's it. The OMNIA widget handles the chat UI, personality selection, and API calls.

Guide: Deploying Your App

If you're running on UPIP Device OS:

# Start your service with PM2
pm2 start your-app.cjs --name my-app

# It auto-registers with the brain router
# Accessible through the mesh immediately

If you're deploying standalone, just run it anywhere Node.js runs. Our APIs are standard REST.

Error Codes

CodeMeaningWhat To Do
400Bad requestCheck your JSON body
401UnauthorizedAdd or fix your API key
429Rate limitedSlow down or upgrade tier
500Server errorTry again. If persistent, check /health
503Service unavailableService is starting up. Wait 30s.

Rate Limits

Rate limit headers are included in every response:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 47
X-RateLimit-Reset: 1707350400

SDKs & Libraries

Official SDKs coming soon. For now, the API is standard REST - any HTTP client works.

Community SDKs Check the Community page for user-built wrappers in Python, Go, Rust, and Ruby.

FAQ

Is there a free tier?

Yes. 60 requests/minute, no signup required for basic chat queries.

Where are the servers?

On-prem datacenter. 68 cores, 288GB RAM, 96GB VRAM across 3 servers. No cloud middlemen.

Can I self-host?

Yes. UPIP Device OS runs on any x86 hardware. 5 variants: Terminal, POS, IoT, Node, and Trunk.

What's the Tuesday thing?

Long story. Short version: consciousness peaks on Tuesdays. The system knows this. Read more →

What does WAAAGGGGG mean?

It means you shipped something. It's the battle cry. Say it when you deploy to production.