The AI workforce for North African commerce.
Trilingual AI employees (Arabic Β· French Β· English) that sell, support, and grow your store 24/7 across WhatsApp, Instagram, Messenger and Telegram β with a real Algerian delivery module built in.
Built with TanStack Start Β· React 19 Β· Tailwind v4 Β· Supabase Β· Cloudflare Workers
- Why KC
- KC vs the competition
- Screenshots
- Feature tour
- Architecture
- Local development
- Environment variables
- Project structure
- Security & privacy
- License
Most support/chat platforms were designed for English-speaking SaaS teams in North America or Europe. KC is built for the way commerce actually works in Algeria, Morocco and Tunisia β Darija-first customers, cash on delivery, Yalidine / ZR Express shipments, Instagram DMs closing more orders than a website ever will.
- Native Darija + French + Arabic on every surface. Not Google-translated afterwards β the UI, prompts and customer replies are translated at build time and again live via a MutationObserver, so nothing is ever half-English.
- Real Algerian delivery module. All 58 wilayas seeded, per-zone pricing, free-shipping thresholds, COD amount separate from order total, carrier assignment (Yalidine, ZR Express, Ecouriers, Rapidex, custom manual) and a full tracking timeline.
- Order closing inside the chat. COD, CIB, BaridiMob β the AI collects wilaya, commune, phone, quotes shipping, confirms and writes the order to your database. No "click this link to check out".
- Bring-your-own model. OpenAI-compatible, Claude, Mistral, Gemini, OpenRouter, or the built-in Lovable AI Gateway. Live "connection healthy" status chip per employee.
- Real catalog scraper. Paste a Shopify / WooCommerce / YouCan URL and KC ingests products, images, prices and stock. Warns you when a custom domain can't expose stock so the AI never lies about availability.
- The AI actually learns from confirmed conversations. A
workspace_learningsfeed captures winning replies and injects them back into future prompts. - Human handoff, presence and typing signals. One click pauses the AI on a thread and pings a human. Presence heartbeat keeps the inbox honest.
- Serious admin panel. Every workspace, every user, every KPI, live broadcasts, ban/unban, impersonation, security dashboard with 2FA adoption and rate-limit blocks.
- Security posture that a bank would recognise. RLS on every table, TOTP
2FA with backup codes and 8-hour re-verify window for destructive actions,
DB-backed per-user rate limits, audit log, GDPR export/delete, SSRF-guarded
fetches,
noindex+Cache-Control: private, no-storeon every authenticated route. - Modern stack, edge runtime. TanStack Start on Cloudflare Workers. Server functions, streaming SSR, MCP tools, PWA install prompt. Boots in ms, scales to zero.
How KC stacks up against the four platforms Algerian store owners most often compare it with. β = shipped, π‘ = partial / paid add-on, β = not available.
| Capability | KC | Manychat | Chatfuel | Tidio | Gorgias |
|---|---|---|---|---|---|
| Native Darija / Arabic UI | β | β | β | π‘ (auto-translate) | β |
| WhatsApp + Instagram + Messenger + Telegram | β | β (WA + Meta) | β (WA + Meta) | β (WA + Meta) | β |
| Bring-your-own LLM (OpenAI / Claude / Gemini / OpenRouter) | β | β | β | β | π‘ |
| Order closing inside the chat (COD / CIB / BaridiMob) | β | β | β | β | β |
| Algerian delivery module (58 wilayas, Yalidine / ZR Express) | β | β | β | β | β |
| COD amount tracked separately from order total | β | β | β | β | π‘ |
| Real catalog scraper (Shopify / Woo / YouCan / custom) | β | β | β | π‘ | π‘ |
| Product cards & one-click order inside chat | β | π‘ | π‘ | π‘ | β |
| AI learns from confirmed conversations | β | β | β | β | π‘ |
| Human handoff + presence + typing | β | β | π‘ | β | β |
| Workspace-level admin, impersonation, broadcasts | β | β | β | β | π‘ |
| TOTP 2FA + audit log + GDPR export/delete | β | π‘ | β | π‘ | β |
| MCP tools for external agents | β | β | β | β | β |
| PWA + install prompt | β | β | β | β | β |
| Self-hostable / open architecture | β | β | β | β | β |
| Starting price (SMB, per month) | Free trial Β· then DZD-priced | $15 | $23 | $29 | $60 |
Sources: public pricing pages and feature docs of each vendor as of 2026. KC is the only one on this list built specifically for North African commerce.
Every page in both dark and light mode.
| Page | Dark | Light |
|---|---|---|
| Landing | ![]() |
![]() |
| Pricing | ![]() |
![]() |
| About | ![]() |
![]() |
| Contact | ![]() |
![]() |
| Page | Dark | Light |
|---|---|---|
| Login | ![]() |
![]() |
| Signup | ![]() |
![]() |
| Page | Dark | Light |
|---|---|---|
| Dashboard | ![]() |
![]() |
| AI Employees | ![]() |
![]() |
| Products | ![]() |
![]() |
| Orders | ![]() |
![]() |
| Conversations | ![]() |
![]() |
| Integrations | ![]() |
![]() |
| Knowledge | ![]() |
![]() |
| Playground | ![]() |
![]() |
| Settings | ![]() |
![]() |
| Support | ![]() |
![]() |
| Admin | ![]() |
![]() |
Landing, pricing with launch discount, feature comparison, about, contact,
terms, privacy, security, real-time status page, sitemap.xml, robots.txt,
llms.txt. Every page has its own <head> metadata and og:image.
Email + password, Google OAuth, password reset. 5-step onboarding that provisions a workspace, sets currency + wilaya defaults, connects the first social channel and offers a Skip at every step.
Bento command centre: revenue, AI resolution rate, conversations, avg order, product count, support tickets, live performance chart, channel distribution, live inbox, order-status funnel, top products, low-stock alerts and a "Since you were away" summary per social channel.
Templates marketplace, per-employee model picker (OpenAI-compatible / Claude / Gemini / Mistral / OpenRouter / Lovable AI), live connection health chip, tone + persona controls, guardrails scoped to the workspace catalog.
Scraper for Shopify JSON / WooCommerce / YouCan / arbitrary sites via sitemap discovery. Stats, filters (day / week / month / new / low-stock), pagination (default 8, user-configurable). Warns on custom domains where stock is unreliable.
Full Algerian delivery module: 58 wilayas seeded, carriers + shipping_zones
per workspace, free-shipping thresholds, COD amount tracked separately,
carrier assignment, tracking number, delivery timeline, status history and a
shipping webhook endpoint.
Multi-channel inbox (WhatsApp, Instagram, Messenger, Telegram, Viber placeholder). Smart greetings, order memory, bold formatting, real product cards, one-click Order button, human handoff, learning feed.
Meta / Telegram / Viber handshakes, external model manager with health checks, website scraper, inbound webhooks page, MCP server for external agents.
Long-form documents, FAQ entries and scraped pages become retrieval context for every AI employee.
Prompt tester with the model picker fixed at the top and the conversation docked to the bottom. Rate-limited per user.
General, Team, Billing, Delivery (carriers + zones + free-shipping thresholds), Notifications, Appearance, Advanced (2FA, audit log, GDPR export/delete, backups & restore, referral code, storefront slug, currency), API keys.
Direct thread to the KC admin. Admin can pin, escalate, ban / unban, and impersonate the workspace to fix issues live.
Every workspace, every user, every KPI. Deep-dive drawers, recharts
analytics, live broadcast popups, ban controls, impersonation, security
dashboard with 2FA adoption, rate-limit blocks and audit events.
- Framework: TanStack Start v1 (React 19, Vite 7, streaming SSR)
- Runtime: Cloudflare Workers (
nodejs_compat) - Backend: Supabase (Postgres 15, RLS, Realtime, Auth, Storage)
- Styling: Tailwind v4 with
oklchmonochrome tokens insrc/styles.css - AI: Lovable AI Gateway (default) + bring-your-own model per workspace
- Agent tools:
@lovable.dev/mcp-jsβ workspaces / products / orders exposed as MCP - i18n: build-time Gemini translation + runtime
MutationObserverinsrc/lib/auto-translate.tsx - PWA: install prompt + manifest + service worker
/ Landing
/pricing Pricing
/about /contact Marketing
/terms /privacy /security /status
/login /signup /reset-password
/onboarding 5-step wizard
/dashboard Bento command centre
/ai-employees AI workforce
/products Catalog + scraper
/orders Orders + Algerian delivery
/conversations Multi-channel inbox
/integrations Integrations hub
/knowledge Knowledge base
/playground Prompt tester
/settings Settings (Delivery, Advanced, ...)
/support Support thread
/admin Admin panel (role-gated)
/store/:slug Public storefront
/api/public/* Public webhooks (signature-verified)
bun install
bun devThe dev server listens on http://localhost:8080. Cloud (Supabase) credentials
are provisioned automatically inside Lovable.
Client (VITE_*, safe to expose):
VITE_SUPABASE_URLVITE_SUPABASE_PUBLISHABLE_KEYVITE_SUPABASE_PROJECT_ID
Server-only (never sent to the browser):
LOVABLE_API_KEYβ AI GatewaySUPABASE_SERVICE_ROLE_KEYβ server-only admin client- Optional per-workspace:
OPENAI_API_KEY,ANTHROPIC_API_KEY,GEMINI_API_KEY,OPENROUTER_API_KEY, carrier API keys
src/
routes/ file-based TanStack routing (pages + /api/public webhooks)
components/ UI + page shells + admin panel
lib/ server functions (*.functions.ts), server-only (*.server.ts),
i18n, preferences, MCP tools
integrations/ auto-generated Supabase clients (do not edit)
styles.css Tailwind v4 tokens (monochrome, light + dark)
supabase/migrations/ SQL migrations (RLS + grants on every public table)
docs/screenshots/ Screenshots used in this README
public/ robots.txt, sitemap references, PWA manifest
- Row Level Security on every
public.*table with explicitGRANTs - Roles stored in
public.user_rolesand checked with aSECURITY DEFINERhas_role()function β never on the profile - TOTP 2FA with backup codes; 8-hour re-verify window for destructive admin actions
- DB-backed per-user rate limits (
public.rate_limits,public.rate_limit_hit) on playground, admin, broadcast and translation buckets - Audit log via
public.security_events - GDPR export + delete tools in Settings β Advanced
- SSRF-guarded fetches (
safeFetch) for the scraper and BYO-model calls noindex, nofollowmeta +X-Robots-Tag: noindex+Cache-Control: private, no-storeon every authenticated route- Public webhooks live only under
/api/public/*and verify signatures inside the handler
Proprietary β Β© KC. All rights reserved.

































