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.
翻訳待ち
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 ↗