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
Interactive real-time Q&A and polling platform for events, presentations, and live audiences with instant moderation and participant engagement.
BusinessTypeScript · JavaScriptGitHub @Yash-KavaiyaOnlineOwner 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
ask-q-live
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Live Q&A for multi-speaker events — one join code, real-time moderation, AI answers, and a presenter teleprompter.
Host control room: live question feed, stage controls, and run-of-show in one surface.
Live events still run Q&A on a fragile stack: Slack threads, sticky notes, random Mic-drop chaos, or tools that force every attendee to create an account before they can ask a question. Organizers lose the signal. Speakers lose confidence. Moderators drown in duplicates.
AskQlive collapses that stack into one purpose-built flow:Read the full README ↗Live Q&A for multi-speaker events — one join code, real-time moderation, AI answers, and a presenter teleprompter.
Product: askqlive.com
Host control room: live question feed, stage controls, and run-of-show in one surface.
Live events still run Q&A on a fragile stack: Slack threads, sticky notes, random Mic-drop chaos, or tools that force every attendee to create an account before they can ask a question. Organizers lose the signal. Speakers lose confidence. Moderators drown in duplicates.
AskQlive collapses that stack into one purpose-built flow:
| Pain today | What AskQlive does |
|---|---|
| Audience friction (sign-up walls) | Zero-auth join with a short code / QR |
| Questions scatter across chat apps | One live feed with upvote ranking |
| Multi-speaker events have no “room” | Series + segments with speaker invites |
| Hosts can’t see what to say next | Stage queue + teleprompter for presenters |
| No post-event learning | Analytics and AI-assisted summaries |
| Ops glue across Zoom / Slido / docs | One product for join → moderate → present → measure |
main deploys itself.Join landing — code or QR, no account required for attendees.
Teleprompter — large, stage-readable next question for speakers.
flowchart LR
subgraph Clients
A[Audience browser]
H[Host / organizer]
S[Speaker teleprompter]
end
subgraph Edge
CF[askqlive.com<br/>Cloudflare DNS]
CR[Cloud Run<br/>ask-q-live]
end
subgraph Data_and_AI
FB[Firebase Auth<br/>Firestore]
GM[Gemini API]
SM[Secret Manager]
end
A --> CF --> CR
H --> CF
S --> CF
CR --> FB
CR --> GM
SM -.->|FIREBASE_API_KEY<br/>GEMINI_API_KEY| CR
flowchart TB
Browser[Angular SPA + SSR]
Express[Express on Cloud Run]
Store[QaStore / QaRepository]
FS[(Firestore)]
Mem[(In-memory session cache)]
Gemini[Gemini AI gateway]
Browser -->|HTTP / SSR| Express
Express --> Store
Store --> FS
Store --> Mem
Express --> Gemini
flowchart LR
GH[GitHub<br/>Yash-Kavaiya/ask-q-live] -->|push main| CB[Cloud Build]
CB -->|docker build + push| AR[Artifact Registry<br/>ask-q-live-repo]
CB -->|gcloud run deploy| CR[Cloud Run<br/>us-central1]
CR --> Dom[Custom domain<br/>askqlive.com / www]
askqlive.com does not| Layer | Choice |
|---|---|
| UI | Angular 21, Angular Material, Tailwind-style utility classes |
| Server | Express + Angular SSR |
| Auth / DB | Firebase Auth, Cloud Firestore |
| AI | Google Gemini (@google/genai) |
| Runtime | Docker on Google Cloud Run (us-central1) |
| CI/CD | Cloud Build (cloudbuild.yaml) on push to main |
| DNS | Cloudflare → Cloud Run domain mapping |
| Analytics | Google Analytics (G-V2Q44SS4M9), Microsoft Clarity |
GCP + Firebase project (single): gen-ai-guru-gdg-pune
Service: ask-q-live · Firestore: (default) · Auth: Firebase Auth in the same project
npm install
cp .env.example .env # set GEMINI_API_KEY and FIREBASE_API_KEY
npm run dev # http://localhost:3000
Useful scripts:
| Command | Purpose |
|---|---|
npm run dev | Local UI + API with HMR |
npm run build | Production client + SSR bundle |
npm test | Vitest unit tests |
npm run test:e2e | Playwright suite |
main on GitHub.ask-q-live-main-deploy runs cloudbuild.yaml.Secrets on Cloud Run:
GEMINI_API_KEY ← Secret Manager gemini-api-keyFIREBASE_API_KEY ← Secret Manager firebase-api-keyOne-time GCP bootstrap (reference): setup-gcp.sh.
src/app/ Angular UI (host studio, join, series, teleprompter, …)
src/server/ Express API, QaStore, Gemini gateway, auth helpers
src/server.ts SSR composition root + allowedHosts
cloudbuild.yaml Build → Artifact Registry → Cloud Run
Dockerfile Production image
assets/readme/ README screenshots
docs/ Specs / plans (large pitch & video trees are gitignored)
AskQlive is useful because it treats live Q&A as an event operations problem, not a chat widget:
Private application repository. Product surface: askqlive.com.