Back to projects

Maneki

Live voice sales agent for any website

Paste a website URL and get a live, voice-based AI sales agent embedded on that site, grounded entirely in the site's own content, that talks to visitors, answers questions, and navigates the page in real time.

0 services
one system
Live
on-page navigation
Multi-tenant
one platform, every tenant
PythonFastAPILiveKitLangGraphGroqDeepgramCartesiaReactNext.jsPostgreSQLpgvectorRedisTypeScriptViteClerkDockerGitHub Actions

How a pasted URL becomes a live voice sales agent: request paths across the widget, API gateway, voice runtime, ingestion pipeline, and owner dashboard, plus the data stores and third-party providers each one leans on.

REST / HTTPSReal-time · WebRTC / LiveKitData read / writeManeki-built serviceClient browserThird-party dependency
CLIENT DEVICESREAL-TIME TRANSPORTMANEKI SERVICESDATA LAYERWebRTC · audio +data channelagent dispatch · audio in/outPOST/widget/tokenmint token+ dispatchrate limitstenant_config/query · /sales-script/internal/tenant-configcheckpoints · memoryjobs · pages · chunksClerk JWT · tenant CRUD + forward/*visitor's browser — tenant's siteowner's browserWidget<maneki-widget> · Shadow DOMTypeScript · Vite · lazy WebRTCOwner DashboardReact / Next.jstenant CRUD · script approvalLiveKit RoomWebRTC transport + data channelthird-party · Cloud or self-hostedAPI Gateway:8080FastAPI — owner auth, tenantconfig, token issuance, rate limitsClerk · JWTVoice RuntimeLiveKit Agent · LangGraph supervisorGroq-tiered reasoning (fast / deep)GroqDeepgramCartesiaIngestion Service:8000FastAPI — scrape, chunk, embed,query, sales-script generationFirecrawl-selfhost · :3002Redisrate-limit windows,active-session countsPostgreSQL(Neon in prod) — one instance, isolated by schemagatewaytenant_configvoicecheckpoints, visitor memorypublic + pgvectorjobs, pages, chunks

Scroll to explore →

five services · one voice agent · maneki

Businesses want an AI rep on their site that actually knows their product and can sell — not a generic chatbot that hallucinates. Delivering that well means building a crawler, a vector knowledge base, a low-latency conversational voice pipeline, multi-tenant auth, an owner-facing dashboard, and an embeddable client that all work together — a stack most teams never get around to shipping.

A 5-service platform that turns "paste a URL" into a live voice agent on a business's site. A self-hosted crawler pipeline turns the site into section-aware, embedded knowledge; a LangGraph-powered voice agent — running on Groq for fast, low-latency inference — retrieves grounded answers and speaks them almost instantly, following an owner-approved sales script and remembering returning visitors; an API gateway handles auth, tenant config, and secure token issuance; an owner dashboard lets businesses manage their agent and review analytics; and a lightweight embeddable widget puts the whole experience live on the business's site with one script tag.

01Paste a URL
02Crawl & embed
03Visitor talks
04Agent answers & navigates
05Remembers you
06Owner manages it

Actively in development. Core pipeline is working end-to-end — crawling, retrieval, the Groq-powered voice agent, auth/token issuance, and the embeddable widget are all built and functional. Owner dashboard is in progress alongside continued polish on the full visitor-facing experience.