VOICE-TASK-MASTER is a Chrome extension for saving tasks while browsing Flavortown. It can capture notes by voice, attach them to the current project, and keep a small task panel available on the page.
The extension stores tasks locally in the browser. When a Flavortown API key is available in the page settings, VTM also registers extension usage with Flavortown using the official extension header.
| Feature | Description |
|---|---|
| Voice capture | Ctrl+Shift+V opens the voice overlay and saves recognized speech as a task. |
| Quick save | Ctrl+Shift+S saves the current project or selected text without confirmation. |
| Project context | Detects project pages and Explore cards, storing project name, project URL, and user profile URL when available. |
| Confirmation flow | When saving from another user's project, asks whether to save to that project, save globally, or cancel. |
| Floating panel | Shows current-project tasks and global tasks on Flavortown pages. |
| Collapsed bubble | The panel can collapse into a floating bubble and reopen on hover or click. |
| Themes | Includes built-in palettes and a custom accent color picker. |
| i18n | Uses browser language detection with EN, PT-BR, ES, FR, JA, and ZH support. |
| Shortcut | Action |
|---|---|
Ctrl+Shift+V |
Start voice capture |
Ctrl+Shift+S |
Quick-save current context |
Ctrl+K |
Focus the popup task input |
Enter |
Add a text task from the popup input |
- Download
vtm-extension-code.zipfrom the release or build output. - Extract the zip.
- Open
chrome://extensions. - Enable Developer mode.
- Click Load unpacked and select the extracted folder.
For a packaged install, use vtm-extension-code.crx. Keep vtm-extension-code.pem private if you need future CRX builds to keep the same extension ID.
The release package includes only runtime extension files:
manifest.json
popup.html
popup.js
style.css
i18n.js
content.js
background.js
icon16.png
icon48.png
icon128.png
No build step is required.
git clone https://github.com/EngThi/voice-task-master
cd voice-task-master
node --check content.js
node --check popup.js
node --check background.js
node --check i18n.jsTo create the zip:
python3 -c "import zipfile; files=['manifest.json','popup.html','popup.js','style.css','i18n.js','content.js','background.js','icon16.png','icon48.png','icon128.png']; z=zipfile.ZipFile('vtm-extension-code.zip','w',zipfile.ZIP_DEFLATED); [z.write(f,f) for f in files]; z.close()"Built for Hack Club Flavortown.
Project: #4322