A collaborative meeting timer that keeps everyone on track. Create a room, build an agenda, and time each item -- all participants see the same live countdown.
- Create a room with a name and passcode.
- Build your agenda by adding items with time allocations.
- Share the room link -- anyone with the link can watch the timer.
- Run the meeting -- the admin starts, pauses, and advances the timer. All participants see updates in real time via WebSockets.
Only the room creator (admin) can control the timer and edit the agenda. Participants get a read-only live view.
- Real-time countdown synced across all participants
- Drag-and-drop agenda reordering
- Add bonus minutes to the current item on the fly
- Visual and audio alerts when time runs out
- No accounts required -- just a room name and passcode
- Works on desktop and mobile
Agenda Timer runs on Netlify with a Directus backend.
- Node.js 18+
- A Directus instance with WebSockets enabled
- A Netlify account (or any platform that supports Netlify Functions)
Follow the Directus setup guide to create the required collections, roles, and permissions.
git clone https://github.com/phazonoverload/agenda-timer.git
cd agenda-timer
npm install
cp .env.example .env # fill in your Directus credentials
ntl dev # or: npx netlify devThis starts both the Vite dev server and Netlify Functions locally.
No analytics, no cookies, no tracking. Room data is stored in Directus and is persisted indefinitely for now. It will be automatically deleted after 14 days in the future. See the privacy policy for details.
MIT
