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.
Loading the full README. The saved excerpt is shown below.
Shared family app (multi-family): calendar, shared lists (groceries, to-dos),
recipes, and a family brain (notes: pickup rules, allergies, contacts…). Works on both phones as
an installable web app (PWA).
Stack: Next.js 16 (App Router) · Supabase (Postgres, Auth, Realtime) · Tailwind CSS 4 · Vercel.
Every checked-off shopping item is logged in purchases. You can also log a purchase manually in
Admin ("I just bought toothpaste"). After an item has been bought twice, the app starts predicting
when it's due again.Read the full README ↗Shared family app (multi-family): calendar, shared lists (groceries, to-dos), recipes, and a family brain (notes: pickup rules, allergies, contacts…). Works on both phones as an installable web app (PWA).
Stack: Next.js 16 (App Router) · Supabase (Postgres, Auth, Realtime) · Tailwind CSS 4 · Vercel.
| Tab | What it does |
|---|---|
| Today | Today's and tomorrow's events, number of items to buy, things running out |
| Calendar | 14-day agenda, add/edit events, who's responsible (e.g. Jenny) and for whom (e.g. Charlie) |
| Lists | Multiple shared lists, live sync between phones, "2 milk" parses the quantity |
| 🔮 Probably needed soon | On shopping lists: items you buy regularly that are due within 7 days (average gap between purchases — no AI yet) |
| Recipes | Search, tags, favourites, kid-friendly flag, "🎲 Idea" random pick, "Add all to groceries" |
| Brain | Free-form family notes, pinned and tagged |
| Profile (avatar, top right) | Name, emoji, calendar colour, sign out, install instructions |
| Admin (⚙️, admins only) | Family name, members (add Charlie), invite Jenny, roles, lists, purchase log |
Every checked-off shopping item is logged in purchases. You can also log a purchase manually in
Admin ("I just bought toothpaste"). After an item has been bought twice, the app starts predicting
when it's due again.
eu-north-1).supabase/migrations/0001_init.sql.
(Or with the CLI: supabase link then supabase db push.)<p>Your code: <b>{{ .Token }}</b></p>. The app signs in with a 6-digit code, because on iPhone a
magic link opens Safari instead of the home-screen app.cp .env.example .env.local # fill in the two values
npm install
npm run dev
src/lib/supabase/config.ts); env vars NEXT_PUBLIC_SUPABASE_URL / NEXT_PUBLIC_SUPABASE_ANON_KEY override them.Supabase → Authentication → Sign In / Providers: Allow new users to sign up = on, and under Email, Confirm email = off (the sandbox mailer can't reach other people; turn it back on once a real sending domain is set up).
/signup → Create your family: family name, first name, email, password. You become admin, with a
Groceries and a To-do list./signup?invite=…, single use, 14 days). Send it by SMS/WhatsApp.
Or create their account yourself in Supabase → Authentication → Users → Add user with the invited
email: accounts created there carry no sign-up data, so they join the family that invited that email.
Pick "For " on the invite to link the account to an existing member card.Joining requires the invite code, not just a matching email: with email confirmation off, an email address
proves nothing. Each family only ever sees its own data (RLS on family_id).
The app exposes a Claude connector (MCP) with 17 tools; each person creates a personal link in Profile → Connect Claude. Tools cover: calendar, lists,
check-off, purchases, restock suggestions, recipes, notes. Setup (env vars, adding the connector, the "Famille" project prompt):
docs/claude-setup.md.
supabase/migrations/ database schema, RLS policies, triggers, restock view
src/proxy.ts session refresh + redirect to /login (Next 16 "proxy", formerly middleware)
src/app/login email + code sign-in
src/app/(app)/ the signed-in tabs: page.tsx (Today), calendar, lists, recipes, brain, profile, admin
src/components/ app shell, bottom sheet, forms, family context
src/app/api/mcp/ Claude connector endpoint
src/lib/mcp/tools.ts the connector's tools
src/lib/ Supabase clients, types, date helpers
See ROADMAP.md for what comes next.