Intern Program · SJA AI

Features Roadmap

100 scoped features for Fari and MOUS — 92 already shipped, the rest open for you. Both products are live today; every item here makes them more useful for real people and businesses.

  1. Step 1

    Pick one

    Choose a feature that matches your level. Beginners: start with a Beginner task to learn the codebase.

  2. Step 2

    Claim it

    Tell your mentor the feature ID (e.g. F-12 or M-08) so two people don't build the same thing.

  3. Step 3

    Build on a branch

    Branch from dev, start at the file listed under “Start here”, and test locally with wrangler dev.

  4. Step 4

    Open a PR

    Include screenshots or a short screen recording, and how you tested it. Keep AI costs low — cheapest models only.

Showing 8 of 100 features · 8 open · 92 shipped

Fari · 1

Arabic-first personal AI companion with permanent memory and 5 modes

Python on Cloudflare Workers (Pyodide) · OpenRouter · Workers KV

  1. F-43Bot protection

    Beginner

    Add Cloudflare Turnstile to the chat so bots can't spend the AI budget.

    Platform & QualityTurnstileJavaScript

    Start here: fari_ui.py → send()

MOUS · 7

Dialect-aware AI voice and WhatsApp agent for businesses

JavaScript on Cloudflare Workers · OpenRouter · Workers KV · WhatsApp Cloud API

  1. M-01Real phone number

    Advanced

    Connect a Twilio or Vonage number: speech-to-text → MOUS → text-to-speech, so customers can actually call.

    Voice & TelephonyTelephonyWebhooks

    Start here: worker/src/agent.js → respond()

  2. M-03Custom business voices

    Intermediate

    Neural voices (ElevenLabs or Azure) with a voice picker per business — the "Custom voice" promise.

    Voice & TelephonyTTS APIs

    Start here: worker/src/app.html → say()

  3. M-07Keypad menu fallback

    Intermediate

    "Press 1 for reservations" DTMF menu for noisy lines or callers who prefer buttons.

    Voice & TelephonyTelephony

    Start here: worker/src/agent.js

  4. M-27Owner email alerts

    Beginner

    Email the business owner on new bookings and escalations.

    Bookings & IntegrationsEmail APIs

    Start here: worker/src/index.js → handleChat()

  5. M-29Deposit payments

    Advanced

    Payment links (Stripe, Tap or HyperPay) for reservation deposits.

    Bookings & IntegrationsPayments

    Start here: worker/src/agent.js

  6. M-40Outbound reminder calls

    Advanced

    MOUS calls customers to confirm or remind them of appointments.

    IntelligenceTelephonyCron Triggers

    Start here: New worker/src/outbound.js

  7. M-50Plans & billing

    Advanced

    Waitlist and Stripe subscriptions for the Starter ($99) and Business ($199) plans.

    Platform & QualityStripeAuth

    Start here: New billing worker