Skip to content

Done with Flash

Done solves the issues with managing complex family schedules with dozens of tools.

Core trick

Aggregates calendar, email, and school feeds into one store, with Gemini generating weekly digests and conflict alerts over Telegram and SMS.

Tags

Description

Done solves the issues with managing complex family schedules with dozens of tools. Proactive agent execution keeps everyone sane and in sync.
michaelbergin/done★ 01 forksTypeScriptMITCreated May 23, 2026 · last push May 23, 2026

README excerpt

# done (family-center)

Self-hosted family virtual personal assistant. Aggregates calendars, emails, school/sports schedules, party invitations, and tasks into one console. Bidirectional chat over Telegram and SMS. AI-generated weekly digests and conflict alerts. MCP server exposes family data to Gemini and other MCP clients.

## Stack

- **Frontend**: Vite + React + TypeScript
- **Backend**: Node + Express + TypeScript, Drizzle ORM on SQLite
- **AI**: Google Gemini (gemini-3.5-flash) via @google/genai (chat agent + digest + invitation parser)
- **Queues**: BullMQ + Redis; node-cron for scheduling
- **Channels**: Telegram (telegraf) + Twilio SMS; WhatsApp later
- **Deployment**: Docker Compose behind Caddy on a self-hosted server

## Layout

The repository is structured as a unified monorepo containing both the metadata specifications and implementation layers:

```
done/
├── AGENTS.md                  ← agent conventions and registry rules
├── vision.html                ← product narrative and vision
├── ROADMAP.md                 ← workflow-organized execution plan
├── kanban.html                ← execution kanban board
├── assets/                    ← doc assets and images
│
├── agents/                    ← specifications for subagents in the swarm
├── testing/                   ← agentic browser e2e framework
├── shared/                    ← shared types consumed by every package
├── server/                    ← Express API, integrations, sync workers, chat agent, MCP too

Team