Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Practical AI help for South African small businesses. Ads, pricing, WhatsApp, business ideas and more, one step at a time.
BusinessTypeScript · CSSGitHub @CorlypienaarOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A guided AI marketing assistant for South African small businesses. An MVP for the Meta AI Academy South Africa Pitchathon, built on Meta's Llama 3.3 70B Instruct via OpenRouter.
content/prompts.md — the one file that makes the app sound like IndabaAI: the system prompt, interview questions, and output templates. Edit this file on GitHub to change what the app says. No code changes needed.app/chat.tsx — the chat screen and flow (welcome, interview, profile, offer, ads, image prompt, results).app/api/chat/route.ts — the only place the app talks to the AI. It sends the content file plus the user's answers to OpenRouter.lib/content.ts — reads the interview questions and model name out of content/prompts.md.indabaai.indabaai.OPENROUTER_API_KEYsk-or-v1-)If the AI parts don't work after deploy, the key was probably added after the build: Settings > Environment Variables, add it, then Deployments > (three dots) > Redeploy.
Edit content/prompts.md directly on GitHub (pencil icon > change > Commit changes). Vercel rebuilds automatically in about a minute.
meta-llama/llama-3.3-70b-instruct via OpenRouter (https://openrouter.ai/api/v1). The model name is read from the MODEL AND HOSTING section of content/prompts.md.