Just as medieval scribes used vellum to ensure their most important works were flawless and enduring, Vellum for Chrome ensures your product demos are recorded with perfect, error-free precision every time.
Chrome Extension (Manifest V3) that records multiline text snippets per URL and field selector, then replays them with human-like timing.
- Targets
input,textarea, andcontenteditableelements. - Record shortcut (default):
Ctrl+,(opens in-page recorder overlay near focused field). - Replay shortcut (default):
Ctrl+.(types saved snippet into focused field). - Multiline text preserved exactly (
\nretained in storage and replay). - Human-like replay timing with randomized per-character jitter (±25%).
- Contenteditable newline strategy:
- Enter simulation first (
insertLineBreakbehavior). - Fallback to direct
<br>insertion when required.
- Enter simulation first (
- Popup dashboard for grouped URL snippets with view/edit/delete.
Snippets are stored in chrome.storage.local under key:
typingSimulatorSnippets
Structure:
{
"https://example.com/form": {
"#messageBox": {
"text": "Hello\\nWorld",
"durationSec": 6,
"updatedAt": 1713988800000
}
}
}This repository supports both Chrome-based and Firefox-based browsers from one codebase.
- Chrome-based config:
manifest.json - Firefox-based config:
manifest.firefox.json
Install these tools before building:
Node.js(recommended: latest LTS, v20+)pnpm(project package manager)zip(required for Firefox zip packaging)
Check your versions:
node -v
pnpm -v
zip -vInstall pnpm globally if needed:
npm install -g pnpmInstall dependencies once:
pnpm installBuild extension folders for both browsers:
pnpm buildThis creates:
dist/chrome(uses Chrome manifest)dist/firefox(uses Firefox manifest)dist/firefox.zip(packaged Firefox upload artifact)
Build a single target:
pnpm run build:chrome
pnpm run build:firefox- Open
chrome://extensions. - Enable Developer mode.
- Click Load unpacked.
- Select
dist/chrome. - Open
chrome://extensions/shortcutsand set up your own Vellum shortcuts for recording and replay.
- Open
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on....
- Select
dist/firefox/manifest.json. - Open
about:addons-> gear icon -> Manage Extension Shortcuts to set up your own Vellum shortcuts.
- Focus a supported field on a webpage.
- Press your record shortcut (default:
Ctrl+,). - Enter multiline text and a duration in seconds, then save.
- Refocus that field and press your replay shortcut (default:
Ctrl+.) to replay. - Open extension popup from toolbar to edit/delete saved snippets.
- This project includes custom icon assets in
assets/. - If a rich editor ignores standard line breaks, fallback insertion is used automatically.