Type less. Paste more.
Daha az yaz. Daha çok yapıştır.
A lightweight, cross-browser extension for pasting ready-made templates into ServiceNow, Zendesk, Jira, Gmail, or any web form — with keyboard shortcuts, slash commands, and placeholder forms.
Installation · Usage · Türkçe · Privacy
- ⚡ Three ways to paste — keyboard shortcuts, popup menu, slash commands (
/shortcut + space) - 📝 Placeholders — use
{{variable_name}}and a form pops up to fill them in - 🌐 Cross-browser — Chrome 88+, Edge 88+, Firefox 140+, Brave, Opera, Vivaldi
- 🇬🇧🇹🇷 Bilingual — auto-detects English or Turkish from your browser
- 🔐 Private by design — no network calls, no analytics, no tracking
- 📤 Import / Export — share templates as JSON (single, selected, or batch)
- 🎨 Universal editor support —
<textarea>,<input>, and rich editors (TinyMCE, CKEditor, Quill) - ⌨️ IME-safe — won't interfere with Turkish, Japanese, Chinese, or Korean input methods
- 🔒 No innerHTML anywhere — all DOM built via native API for maximum security
Two packages are built from one source. Pick the one for your browser.
- Download
typeless-chrome.zipfrom Releases - Extract to a permanent location (e.g.,
Documents/typeless) - Open
chrome://extensions(oredge://extensions) - Enable Developer mode
- Click Load unpacked and select the extracted folder
- Pin the extension: 🧩 → pin "TypeLess"
Option A — From AMO (once approved):
Install directly from addons.mozilla.org.
Option B — Temporary install (testing):
- Download
typeless-firefox.zipfrom Releases - Extract
- Open
about:debugging#/runtime/this-firefox - Click Load Temporary Add-on and select
manifest.json
Temporary add-ons reload when Firefox restarts.
| Method | How |
|---|---|
| Keyboard shortcut | Ctrl+Shift+1, 2, or 3 — pastes the first three templates |
| Popup menu | Click the TypeLess icon, or press Ctrl+Shift+T |
| Slash command | Type /yourcommand + space in any text field |
Put {{variable_name}} anywhere in a template body:
Hi {{customer_name}},
Your ticket {{ticket_no}} has been resolved.
Best regards.
When pasting, a form pops up asking for customer_name and ticket_no.
Click the icon → ⚙ Edit Templates:
- ➕ Add, rename, or delete templates
↕️ Reorder (first three get keyboard shortcuts automatically)- ☑️ Select multiple templates and export as one JSON file
- 📥 Import templates — merge or replace
- 🌍 Switch language (Auto / English / Türkçe)
TypeLess is designed to be private by default:
- No network requests — the extension never calls any server
- No analytics, no telemetry, no tracking
- Local storage only — templates live in
chrome.storage.local, never synced without your action - No third-party dependencies — no bundled libraries, no CDNs, no remote code
Verify this yourself: every source file is plain JavaScript. Search for fetch(, XMLHttpRequest, or sendBeacon — you won't find any external URL anywhere in the codebase.
| Permission | Why it's needed |
|---|---|
storage |
To save your templates locally |
activeTab |
To send the paste command to the page you clicked from |
scripting |
To inject the content script if it isn't present yet |
<all_urls> |
So templates can be pasted on any site you visit |
# Clone
git clone https://github.com/yfthcn/typeless.git
cd typeless
# Build packages for distribution
python3 build.py
# Creates dist/typeless-chrome.zip and dist/typeless-firefox.zip
# Load in Chrome/Edge directly (no build needed for dev):
# - Open chrome://extensions
# - Enable Developer mode
# - Load unpacked → select the project folder
# Load in Firefox directly:
# - Open about:debugging#/runtime/this-firefox
# - Load Temporary Add-on → select manifest.jsontypeless/
├── manifest.json # MV3 manifest (Chrome variant; Firefox gets transformed by build.py)
├── build.py # Creates Chrome and Firefox packages from single source
├── common.js # Shared: i18n, escape, storage, validation
├── background.js # Service worker (Chrome) / background script (Firefox)
├── content.js # Injected into pages — paste logic & slash detection
├── popup.html / popup.js # Template picker popup
├── options.html / .js # Settings page — CRUD, import/export
├── icons/ # 16/48/128px extension icons
└── _locales/
├── en/messages.json # English strings
└── tr/messages.json # Turkish strings
Chrome MV3 requires background.service_worker. Firefox MV3 prefers background.scripts and doesn't fully support service_worker yet. A single manifest would trigger warnings in one browser or the other. build.py produces browser-specific manifests from one source, keeping the code identical.
- Create
_locales/<code>/messages.json, copy from_locales/en/messages.json - Translate each
"message"field - Add an option in
options.htmllanguage switcher
PRs welcome. Please keep changes focused — one feature per PR. The codebase is intentionally small and framework-free; let's keep it that way.
TypeLess is free and open-source software, licensed under the GNU General Public License v3.0.
Copyright (C) 2026 yfthcn (kaktusdev.net)
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
ServiceNow, Zendesk, Jira, Gmail veya herhangi bir web formuna hazır şablonları hızlıca yapıştırmanı sağlayan, hafif ve çapraz tarayıcı uyumlu bir tarayıcı uzantısı. Klavye kısayolları, slash komutları ve placeholder formları ile.
Chrome / Edge:
typeless-chrome.zip'i Releases sayfasından indir- Kalıcı bir klasöre çıkar
chrome://extensions(veyaedge://extensions) adresini aç- Geliştirici modunu etkinleştir
- Paketlenmemiş öğe yükle → klasörü seç
Firefox 140+:
- AMO onayından sonra addons.mozilla.org üzerinden doğrudan kurulabilir.
- Geçici kurulum için:
about:debugging#/runtime/this-firefox→ Geçici Eklenti Yükle →manifest.json'ı seç.
- Klavye:
Ctrl+Shift+1/2/3ilk üç şablonu yapıştırır.Ctrl+Shift+Tmenüyü açar. - Menü: Simgeye tıkla, listeden seç.
- Slash komutu: Herhangi bir alanda
/kısayol+ boşluk yaz. - Placeholder'lar: Şablon içinde
{{değişken_adı}}yazarsan yapıştırırken form açılır.
Hiçbir veri tarayıcı dışına çıkmaz. Dış ağ isteği yok, analitik yok, izleme yok.
Made with ☕ by kaktusdev.net · GitHub @yfthcn