Cloudflare-native • B2 • Google Calendar bi-directional • Telegram + AI
Remember everything.
A Cloudflare-native hub for your study, teaching, and team. Calendar, reminders, projects, Drive, and a Telegram bot — all in one place.
Owner-first. You are the owner. Later invite part-time teachers with view/edit/admin roles. Drive access is folder-scoped (“Memini” only).
Unified Calendar
Native tasks + all your Google Calendars, bi-directional, multi-account.
Quick Capture
Type “tomorrow 9am grade essays” — AI turns it into a timed task.
Drive, Scoped
A dedicated “Memini” folder on Google Drive — nothing else is touched.
Telegram Bot
Add tasks from Telegram: /today, /start <token> to link.
Team-ready
Owner-first; later add part-time teachers with view/edit roles.
B2 Storage
Files go to Backblaze B2 (S3 API) — tested, primary, no vendor lock.
P0 Scaffold — what works today
- Auth: Google ID token + email/password → KV session (`memini_session` cookie, SameSite=None on prod).
- Tasks/Projects CRUD at
/api/tasksand/api/projectswith AI quick-capture (`rawText` → Mistral/Mock). - Calendar merged read at
GET /api/calendar?from&to(native + Google cache, Cache API). - Google Calendar bi-dir:
/api/integrations/google/auth→ callback → dedicated Drive folder viadrive.filescope only. - Telegram: link token →
/start <token>→ quick add from chat. - B2 primary: presigned GET & SigV4 PUT via
apps/api/src/lib/b2.ts(no R2 binding in MVP).
See memini.md §17 for full roadmap checkboxes and AGENTS.md for contribution rules.