Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
Records your Google Meet, Zoom and Teams calls and routes every follow-up to the right person with the context to act.
ProductivityTypeScript · CSSGitHub @colin357OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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 ↗Multi-tenant SaaS that records Google Meet, Zoom and Microsoft Teams meetings, summarizes them, and turns every action item into a task with an owner, a deadline, and a step-by-step guide.
Production: https://www.scooprecorder.com
/admin (gated by SUPERADMIN_EMAILS)./onboarding/form.Next.js 16 (App Router, server actions), TypeScript, Tailwind v4, Prisma 7 on Postgres, Recall.ai for the meeting bot. AI runs on xAI Grok or Anthropic Claude behind a small provider layer (src/lib/llm.ts), both using schema-validated JSON output.
cp .env.example .env # DATABASE_URL (Postgres), XAI_API_KEY or ANTHROPIC_API_KEY, RECALL_API_KEY for live recording
npm install
npx prisma migrate deploy # applies migrations to DATABASE_URL
npm run dev
You need a Postgres database. A Neon branch or docker run -p 5432:5432 -e POSTGRES_PASSWORD=pw postgres:16 both work. Open http://localhost:3000, sign up, complete onboarding, then Record a meeting → Import a transcript → Use sample to see the pipeline without a live call.
DATABASE_URL is set.APP_URL=https://www.scooprecorder.com (the apex redirects to www, so the www form is canonical), XAI_API_KEY or ANTHROPIC_API_KEY, RECALL_API_KEY, RECALL_WEBHOOK_SECRET, TOKEN_ENCRYPTION_KEY, CRON_SECRET, plus the calendar OAuth values below.prisma migrate deploy && next build, so migrations run on every deploy.*.vercel.app production alias are redirected to APP_URL by src/proxy.ts.Set RESEND_API_KEY plus EMAIL_FROM_AUTH (invites, password resets) and EMAIL_FROM_NOTIFY (summaries, task assignments) — EMAIL_FROM still covers account mail if EMAIL_FROM_AUTH is unset; without a key, emails are printed to the server log. Admins add a Slack incoming webhook and/or a Microsoft Teams workflow webhook under Settings → Organization; members can add their Slack member ID on their profile to be @mentioned.
Phone calls. Set TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER and DEEPGRAM_API_KEY to let Rocky record phone calls ("Call with Rocky", or merge Rocky into a call). Setup steps, webhooks and costs are in docs/phone-calls.md.
Set XAI_API_KEY to use Grok (default model grok-4, override with XAI_MODEL) or ANTHROPIC_API_KEY to use Claude. If both are set, xAI is used unless AI_PROVIDER=anthropic.
RECALL_API_KEY (and RECALL_REGION if not us-west-2).https://www.scooprecorder.com/api/webhooks/recall?secret=<RECALL_WEBHOOK_SECRET> as a webhook endpoint subscribed to bot status change events and transcript.done / transcript.failed. This is how the app learns a recording finished; nothing is configured per bot.RECALL_WEBHOOK_SECRET and configure Recall to send it as x-webhook-secret or ?secret=.This is the beginning of the README. Read the rest at the original. Read the full README ↗