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.
STACK connects the apps where your work happens and turns them into one clear picture: what's happening, what to do first, and what to do next. Read-only by default. Nothing is sent or changed without your approval.
翻訳待ち
Loading the full README.
Read the full README ↗A workspace that connects the work apps people already use (email, chat, tasks, files, meetings), shows what needs their attention, and drafts actions that only run after they approve them.
Live at https://www.stackunder.website. Built with Next.js 16 (App Router), React 19, Tailwind v4, Prisma 5 on Postgres (Neon), and Auth.js v5.
This Next.js version has breaking changes from older releases. Read AGENTS.md and the docs bundled in
node_modules/next/dist/docs/before using unfamiliar APIs.
Install: npm install (Node 20.9+; CI uses Node 22).
Environment: copy .env.example to .env.local and fill in at least DATABASE_URL,
AUTH_SECRET, ENCRYPTION_KEY, APP_URL=http://localhost:3000, and one sign-in provider.
Use a development database (a Neon branch), never the production one.
Database: the Prisma CLI doesn't read .env.local, so set the URL for the shell first:
$env:DATABASE_URL = "<your dev database URL>"export DATABASE_URL="<your dev database URL>"Then run npx prisma migrate deploy and node prisma/seed.mjs (loads the app catalog once).
Run: npm run dev, then open http://localhost:3000.
For OAuth app setup per provider, see docs/app-registration-kit.md.
| Command | What it does |
|---|---|
npx tsc --noEmit | Type-check |
npx eslint src --max-warnings=0 | Lint (zero warnings allowed) |
npm test | Unit tests (Vitest; no database or network needed) |
npx next build | Production build |
CI (.github/workflows/ci.yml) runs all four on every push to main and on pull requests.
main automatically on every push. Production env vars live in Vercel > Settings >
Environment Variables. The full list, and what degrades without each, is in docs/LAUNCH.md.prisma migrate deploy before pushing the
code that uses it. Never run migrate dev, migrate reset or db push against production. See
docs/LAUNCH.md section 2.vercel --prod uploads your working folder,
uncommitted files included.Sync errors, expired connections, Stripe webhook retries, AI fallbacks, rate limits and data restores: docs/LAUNCH.md section 6.
src/app - pages and API routes ((app) = signed-in app, api/ = route handlers)src/server - server-only logic: auth, workspace access checks, integrations, sync, AI, billing,
rate limitingsrc/components, src/lib - UI and shared client codeprisma/ - schema, migrations, catalog seeddocs/ - launch guide, app registration kit, Google verification pack