Documentation & Guides

How to Deploy & Use Haggle

Master the invisible teleprompter HUD, 7 persona engines, local Ollama execution, and vector memory.

01

Desktop Client & Invisible Screen Overlay

Download the native Haggle desktop app for macOS (Apple Silicon & Intel) or Windows. Haggle operates with OS-level screen-share exclusion, rendering your teleprompter HUD completely invisible on Zoom, Microsoft Teams, Google Meet, and Discord screen shares.

brew install --cask haggle # macOS Homebrew
# or download installer from haggle.algeris.com/download
02

The 7 Persona Engines & Prompt Ingestion

Switch between 7 specialized intelligence personas: Technical Interview, Sales Mode, Salary Negotiation, Recruiting, Career / Job Search, Team Standups, and Lecture Notes. Each mode hard-overrides the AI instruction set and ingests your uploaded resume, target JD, or company battle cards.

POST /api/expert-modes
{
  "mode": "technical",
  "context": "Ingesting Stripe System Architecture Docs",
  "yoe": 5
}
03

100% Offline Local Ollama & Universal BYOK

Run Haggle completely airgapped with zero cloud connectivity by pointing to local Ollama (Llama 3.3, DeepSeek R1, Mistral, Qwen 2.5). Alternatively, connect your private OpenAI, Anthropic Claude, OpenRouter, or Gemini API keys with zero latency overhead.

# Local Ollama Configuration:
OLLAMA_HOST=http://localhost:11434
MODEL=llama3.3:70b-instruct-q4_K_M
04

Real-Time Audio Loopback & Sub-150ms Transcription

Haggle captures system audio loopback and microphone streams directly through high-speed native Rust bindings. Streams are transcribed via Deepgram Nova-3, Google Speech, or our on-device Whisper engine with 95%+ accuracy and under 150ms round-trip latency.

// Audio Stream Configuration
const stream = await navigator.mediaDevices.getUserMedia({
  audio: { echoCancellation: true, noiseSuppression: true }
});
05

Cross-Call Vector Memory & Local RAG

All conversation notes, objection outcomes, counterparty concessions, and historical deal points are embedded into your private vector store. When you re-engage with a previous contact, Haggle automatically surfaces prior commitments and negotiation leverage.

// Vector Memory Query
const context = await vectorStore.query({
  vector: conversationEmbedding,
  topK: 5,
  filter: { entity: "Stripe" }
});
06

MCP, WebMCP & Autonomous Agent Discovery

Haggle implements modern agent interoperability protocols: Model Context Protocol (MCP) server endpoints, WebMCP, RFC 9727 API Catalog, RFC 8414 OAuth Discovery, RFC 9728 Protected Resource Metadata, Auth.md autonomous registration, and RFC 9460 DNS-AID.

GET /.well-known/mcp/server-card.json
GET /.well-known/api-catalog
GET /auth.md