| Architecture & Data Privacy |
| Privacy & data storage | Local only (open source) | Cloud SaaS; libraries synced through vendor servers | 100% local SQLite WAL |
| Telemetry & keylogging risk | None (no network sync) | SaaS sync telemetry; shared snippets need online access | Zero telemetry / air-gapped capable |
| Runtime architecture | Native Qt/C++ desktop app | TextExpander: desktop + browser; Text Blaze: browser DOM extension | Native Rust + Tauri, OS-level hook |
| App reach | Windows only | TextExpander: Windows, Mac, mobile; Text Blaze: browser tabs only | Windows, Linux, Android, every text field |
| Data portability & export | Local files, export freely | Libraries tied to the vendor or extension account | SQLite file + one-click CSV/JSON export |
| Intelligence & Automation |
| Local AI | None | Cloud/API based, not on-device | On-device Ollama + fine-tuned model |
| Snippet discovery | Abbreviation triggers only | Abbreviation triggers + basic search | Semantic vector search + Magic Menu |
| Dynamic variables & date math | Basic placeholders | TextExpander: fill-ins and scripts; Text Blaze: basic formulas | 18+ tokens + date calculation |
| Scripting engine | None | TextExpander: JavaScript/AppleScript/shell | Embedded Rhai engine |
| Clipboard manager & quick access | None | None | Multi-entry clipboard (Ctrl+]) + Magic Menu (Ctrl+[) |
| Pricing & Ownership |
| Pricing model | Free, MIT license, maintenance mode | TextExpander: $60-120/user/yr billed annually; Text Blaze: free tier + paid plans | One-time lifetime license |
| Updates & renewals | Community-driven; no new features planned | Subscription renewals on vendor terms | Lifetime minor updates, no renewals |
| Offline functionality | Full | Cloud features degrade without internet | 100% offline capability |