What is .XPANDER?
.XPANDER (dotXPANDER) is a native Windows text expander, clipboard transformer, and file-dialog accelerator built in Rust and Slint.
.XPANDER runs invisibly in your Windows system tray, consuming ~4.6 MB of private RAM and 0.0% CPU at idle. Whether you are answering customer emails in Outlook, entering master data in a CRM system, writing code in VS Code, or chatting in Teams, .XPANDER gives you instant shortcut superpowers across every Windows application.
Zero telemetry, zero internet connections, and zero installation hassle. Your configuration lives in a clean, human-readable config.toml file (with optional AES-256-GCM encryption across config.toml and .xblob rich/image assets) that you can keep locally or sync across your PCs with OneDrive, Dropbox, or Google Drive.
Under the Hood: Two-Thread Lock-Free Architecture
Strict isolation between the real-time Win32 input hook and the Slint software-rendered UI guarantees that your typing never stutters.
Thread 1: Win32 Hook & Injection Engine
- ▸ WH_KEYBOARD_LL low-level keyboard listener with 2–10 char circular KeyBuffer
- ▸ Wait-free configuration reads via ArcSwap (6.26 ns lookup)
- ▸ Atomic multi-format clipboard snapshot & restore pipeline (CF_UNICODETEXT, HTML, RTF, CF_DIB, PNG)
- ▸ Dynamic date, time, ISO week & clipboard token evaluator
- ▸ Out-of-process SetWinEventHook + IShellWindows COM inspector for Quick Switch file dialogs
- ▸ Volatile RAM zeroization on inactivity timer (WM_TIMER), resize, and exit
Thread 2: Slint UI & System Tray Manager
- ▸ Frameless, DPI-aware ConfigWindow, TokensWindow, and Floating Search Palette
- ▸ Uses Slint software renderer — no OpenGL, Vulkan, or Chromium GPU processes
- ▸ On-demand background RGBA8 thumbnail & image preview decoding with K32EmptyWorkingSet RAM trim on close
- ▸ System tray icon with Explorer crash-recovery watchdog and bidirectional Pause/Resume sync
- ▸ Live in-settings column filter (🔍) and one-click buffer capacity alignment advisor
- ▸ Instant runtime switching between English (EN) and Danish (DA) plus 3 visual themes
Ready Out of the Box: 13-Snippet Starter Pack
On a fresh installation, .XPANDER automatically provisions a curated starter catalog so you can test expansion immediately without blank-canvas paralysis—starting with typing .x to expand .XPANDER!
Clean, Transparent Configuration (config.toml)
When unencrypted, your settings and snippets live in standard TOML. Enable AES-256-GCM encryption with one click in Settings before syncing to cloud drives.
language = "en" # "en" or "da"
theme = "aivolution" # "aivolution", "dark", or "light"
buffer_size = 7
auto_clear_buffer_secs = 5 # Scrub RAM buffer after 5s of inactivity
snippet_hotkey_enabled = true
quick_switch_enabled = true # Sync file dialogs to active Explorer tab
case_changer_enabled = true
[[snippets]]
trigger = ".x"
replacement = ".XPANDER"
mode = "immediate"
[[snippets]]
trigger = ".ts"
replacement = "{iso_date} {time:HH:mm}"
mode = "immediate" Why Native Rust Destroys Electron Utilities
Measured on Windows 11. Because .XPANDER sleeps on native Win32 message queues with zero background polling loops or garbage collection, it draws 0.0% CPU when you are not actively typing.
| Metric | dotXPANDER (Native Rust) | Typical Web / Electron Expanders |
|---|---|---|
| Idle CPU Usage | 0.0% (event-driven, 0 ms idle CPU) | 0.5% – 3.0% (timer loops / GC) |
| Private Committed Memory | ~4.6 MB | 120 MB – 250 MB |
| Working Set (RAM) | ~12 MB (including OS DLLs) | 180 MB – 350+ MB |
| Thread Count | ~10 threads (Hook, UI, tray, OS) | 12 – 24+ threads |
| Cold Startup Time | ~30 – 70 ms | 1,500 – 4,000 ms |
Hot-Path Micro-Benchmark Latencies (cargo bench)
KeyBuffer::push 2.77 ns Circular ring buffer insertion (zero heap allocation)
Config lookup (ArcSwap) 6.26 ns Lock-free, wait-free configuration read
Trigger Scan (10 snippets) 9.34 ns Backwards UTF-8 stream match on active typing
Exact Match Verification 8.46 ns Direct trigger confirmation
Win32 CRLF Normalization 57.47 ns UTF-16 byte buffer formatting
Multi-Format Clipboard Snapshot 34.14 µs Captures & restores existing clipboard formats
Download & Install .XPANDER
Choose your preferred deployment channel. Every binary is compiled natively for both x86_64 (Intel/AMD) and ARM64 (Qualcomm Snapdragon / Surface) and verified with SHA-256 checksums.
Per-User Setup Wizard
Installs cleanly to %LOCALAPPDATA%\Programs\aiVOLUTION\dotXPANDER without requiring Administrator elevation. Includes a custom cloud-sync folder wizard, optional Windows sign-in autostart, automatic running-instance upgrade detection, and downgrade protection.
One-Line Terminal Installation
Winget automatically detects your CPU architecture and installs the matching native binary. To explicitly force the native ARM64 build on Snapdragon laptops, append the --architecture arm64 flag.
Standard installation (auto-detects x64 / ARM64):
winget install aiVOLUTION.dotXPANDER Explicitly target native ARM64:
winget install --id aiVOLUTION.dotXPANDER --architecture arm64 Direct package identifier: aiVOLUTION.dotXPANDER. Ideal for developers, repeatable workstation setups, and automated provisioning scripts.
Microsoft Store App
Installing via the Microsoft Store on Windows automatically delivers the native architecture for your CPU (x64 for Intel & AMD, ARM64 for Snapdragon & Microsoft Surface) with automatic background updates.
- ✓ Automatic x64 and ARM64 native binary selection
- ✓ Zero SmartScreen prompts via Microsoft root code signing
- ✓ Seamless silent background updates via Windows Update
Portable ZIP Archive & Silent Deployment
Extract anywhere (including a USB drive or local tools folder). When launched without an installer registry key, .XPANDER automatically runs in Portable Mode, storing config.toml and blobs/ directly alongside dotxpander.exe with zero registry writes.
Enterprise / Silent Inno Setup Flags (MDM, Intune, Group Policy):
# Fully silent per-user install (no UI, no UAC prompt)
dotXPANDER-x64-Setup.exe /VERYSILENT /NORESTART /ALLUSERS=0
# Silent uninstall
"%LOCALAPPDATA%\Programs\aiVOLUTION\dotXPANDER\unins000.exe" /VERYSILENT /NORESTART Note: /ALLUSERS=0 installs per-user to %LOCALAPPDATA% with zero UAC prompts.
🔒 Verify SHA-256 Cryptographic Checksums (checksums.txt)
Every GitHub Release automatically publishes SHA-256 hashes generated in CI. Verify your download in PowerShell with: Get-FileHash .\dotXPANDER-x64-Setup.exe -Algorithm SHA256
| Asset Filename | SHA-256 Hash |
|---|---|
| dotXPANDER-arm64-v0.3.24.zip | ae88321d9c0cddf1bc92c2f3e4cd34df9ab3b3a93a81780c20fce678f00c36a6 |
| dotXPANDER-x64-v0.3.24.zip | fd469796aa8378d2655558b9610f48f253fd120cf74e8a546d0de7874440c543 |
| dotXPANDER-arm64-Setup.exe | 8ac8629da3b763b7e8a1d82baae1a891504c9328cb7bb828b4797d8586acf8fe |
| dotXPANDER-arm64.exe | 844ce831f4ce45f29012fd6dbc11d6cfac6c500caf1ff6a2da420697c1e16bc0 |
| dotXPANDER-x64-Setup.exe | faf06d1e70684ffcf90ba4df80c853c5b75ae20475e033fb22ec922143170a97 |
| dotXPANDER-x64.exe | 9b0216c7652b9a78b4c0ee55ce847230a2efe802cbb95a2280e6d12dfc83cf64 |