Maya is a lively manga standup timer that stays visible over the meeting or board you are already using. She holds the clock, reacts as the timebox drains, speaks through Meet-style captions, and keeps the product deliberately focused on one job: the timer.
Download the latest extension source to ~/Downloads/maya-unpacked:
curl -fsSL https://raw.githubusercontent.com/brianjmeier/maya/main/install.sh | bashThe installer prints the final folder and preserves an existing installation as a timestamped backup. To use a different absolute destination:
curl -fsSL https://raw.githubusercontent.com/brianjmeier/maya/main/install.sh | MAYA_INSTALL_DIR=/path/to/maya-unpacked bashThen install it in Chrome:
- Open
chrome://extensions. - Enable Developer mode.
- Click Load unpacked.
- Select
~/Downloads/maya-unpacked, or the custom directory printed by the installer. - Pin Maya Standup Timer from Chrome's Extensions menu.
- Open an ordinary
http://orhttps://page and click Maya's toolbar icon.
After downloading an update into the same directory, click Reload on Maya's card in chrome://extensions.
- Runs as a compact, draggable overlay above the page you choose
- Provides 1:00, 1:30, and 2:00 presets, a typeable time display, and hold-to-repeat ±15-second setup controls
- Supports start, pause, resume, reset, and quick ±30-second adjustments
- Counts upward in overtime instead of disappearing, with a +30-second rescue
- Keeps Maya continuously alive with breathing, glances, reactions, captions, warning panels, and celebrations
- Generates local sound cues for the final stretch and overtime, with a remembered mute control
- Synchronizes timer state, position, and mute preference locally across open overlays
- Honors reduced-motion preferences
Maya has no accounts, participant lists, meeting history, analytics, advertising, remote code, or network service. It requests only activeTab, scripting, and storage.
Requires Node.js 20 or newer. The repository is dependency-free — the extension under extension/ is the entire product.
npm testBuild and verify the Chrome Web Store package with:
npm run extension:package
npm run extension:verifyGenerated release artifacts are written to release/. Extension implementation details live in extension/README.md, and the exploratory Google Meet direction lives in docs/google-meet-v2.md.
Maya's manga aesthetic was inspired by REDDITARUN, a coworker who turns the funny, chaotic moments of working together into manga-style comics.
MIT © 2026 Brian Meier

