Hvad er .XPANDER?
.XPANDER (dotXPANDER) er en native Windows-tekstudvider, udklipsholder-transformer og fil-dialog-accelerator bygget i Rust og Slint.
.XPANDER kører fuldstændig usynligt i baggrunden i Windows-statusfeltet (system tray), bruger omkring 4,6 MB privat RAM og trækker præcis 0,0% CPU i hviletilstand. Uanset om du skriver e-mails i Outlook, taster stamdata i dit CRM-system, skriver kode eller blogger, får du lynhurtige genvejssuperkræfter i alle dine apps.
Nul telemetri, nul internetforbindelser og nul installationsbesvær. Din konfiguration gemmes i en overskuelig config.toml-fil (med valgfri AES-256-GCM-kryptering af både config.toml og .xblob-filer), som du kan gemme lokalt eller synkronisere mellem dine pc’er via OneDrive, Dropbox eller Google Drive.
Under motorhjelmen: To-trådet låsefri arkitektur
Streng adskillelse mellem den lynhurtige Win32-tastatur-hook og den CPU-renderede Slint-brugerflade sikrer, at din indtastning aldrig hakker.
Tråd 1: Win32 Hook & Indsættelsesmotor
- ▸ WH_KEYBOARD_LL lavniveau-tastaturlytter med 2–10 tegns cirkulær KeyBuffer
- ▸ Ventefri læsning af konfiguration via ArcSwap (6,26 ns opslag)
- ▸ Atomisk multi-format udklipsholder-snapshot og genskabelse (CF_UNICODETEXT, HTML, RTF, CF_DIB, PNG)
- ▸ Dynamisk dato-, tids-, ISO-uge- og udklipsholder-token-motor
- ▸ Out-of-process SetWinEventHook + IShellWindows COM-inspektion til Quick Switch fil-dialoger
- ▸ Volatile RAM-nulstilling ved inaktivitetstimer (WM_TIMER), størrelsesændring og afslutning
Tråd 2: Slint UI & System Tray Manager
- ▸ Rammeløse, DPI-skalerede vinduer til Indstillinger, Dynamiske Tokens og Svævende Søgepalette
- ▸ Bruger Slint software-renderer — ingen OpenGL-, Vulkan- eller Chromium GPU-processer
- ▸ On-demand baggrundsdekodning af miniaturebilleder med øjeblikkelig RAM-frigivelse (K32EmptyWorkingSet)
- ▸ System tray-ikon med automatisk Stifinder-genoprettelse (watchdog) og synkroniseret Pause/Genoptag
- ▸ Live søgefilter direkte i kolonneoverskrifterne (🔍) samt intelligent buffer-størrelsesrådgiver
- ▸ Øjeblikkeligt skift mellem dansk (DA) og engelsk (EN) samt 3 indbyggede temaer
Klar fra første sekund: Startpakke med 13 tekstklip
Ved første opstart opretter .XPANDER automatisk en startpakke med 13 praktiske eksempler, så du kan afprøve programmet med det samme—prøv blot at taste .x for at udvide .XPANDER!
Enkel og gennemskuelig konfiguration (config.toml)
Når kryptering ikke er slået til, ligger dine indstillinger og tekstklip i standard TOML-format. Slå AES-256-GCM-kryptering til med ét klik i Indstillinger, før du synkroniserer i skyen.
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" Hvorfor Native Rust slår Electron-værktøjer med længder
Målt på Windows 11. Fordi .XPANDER hviler på native Win32-beskedkøer uden baggrunds-polling eller garbage collection, bruger programmet præcis 0,0% CPU, når du ikke taster.
| Målepunkt | dotXPANDER (Native Rust) | Typiske Web / Electron Værktøjer |
|---|---|---|
| CPU-forbrug i hvile | 0,0% (hændelsesstyret, 0 ms hvile-CPU) | 0,5% – 3,0% (timer-loops / GC) |
| Privat allokeret hukommelse | ~4,6 MB | 120 MB – 250 MB |
| Working Set (RAM) | ~12 MB (inkl. delte OS DLL’er) | 180 MB – 350+ MB |
| Antal tråde | ~10 tråde (Hook, UI, tray, OS) | 12 – 24+ tråde |
| Kold opstartstid | ~30 – 70 ms | 1.500 – 4.000 ms |
Hot-Path Mikro-Benchmarks (cargo bench)
KeyBuffer::push 2,77 ns Indsættelse i cirkulær ringbuffer (nul heap-allokering)
Config-opslag (ArcSwap) 6,26 ns Låsefri, ventefri læsning af konfiguration
Trigger-scanning (10 klip) 9,34 ns Baglæns UTF-8-match under aktiv indtastning
Eksakt match-bekræftelse 8,46 ns Direkte verificering af trigger
Win32 CRLF-normalisering 57,47 ns UTF-16 byte-buffer formatering
Multi-Format Udklipsholder Snapshot 34,14 µs Gemmer & genskaber eksisterende udklipsholder
Download & Installér .XPANDER
Vælg din foretrukne installationsmetode. Hver udgivelse kompileres native til både x86_64 (Intel/AMD) og ARM64 (Qualcomm Snapdragon / Surface) og verificeres med SHA-256-kontrolsummer.
Brugervenlig Setup-guide
Installerer direkte i din brugerprofil (%LOCALAPPDATA%\Programs\aiVOLUTION\dotXPANDER) uden krav om administratorrettigheder. Inkluderer valg af skymappe til synkronisering, valgfri autostart ved Windows-login samt automatisk opdaterings- og nedgraderingsbeskyttelse.
Installation med én linje i terminalen
Winget installerer automatisk den version, som passer til din CPU. Vil du være 100% sikker på at tvinge ARM-versionen på en Snapdragon-bærbar, så tilføj "--architecture arm64".
Standardinstallation (vælger automatisk x64 / ARM64):
winget install aiVOLUTION.dotXPANDER Vælg specifikt native ARM64:
winget install --id aiVOLUTION.dotXPANDER --architecture arm64 Pakke-ID: aiVOLUTION.dotXPANDER. Ideel til udviklere, hurtig klargøring af arbejdsstationer og automatiserede scripts.
Installér fra Microsoft Store
Når du installerer med Microsoft Store-appen på Windows, får du altid automatisk den version, som passer til din CPU (x64 til Intel & AMD, ARM64 til Snapdragon & Microsoft Surface).
- ✓ Automatisk valg af native x64- eller ARM64-udgave
- ✓ Ingen SmartScreen-advarsler takket være Microsoft-signering
- ✓ Automatiske baggrundsopdateringer via Windows Update
Portable ZIP-arkiv & lydløs udrulning
Udpak hvorsomhelst (f.eks. på et USB-drev eller i en lokal mappe). Når .XPANDER startes uden en installeret registreringsnøgle, kører programmet automatisk i Portable Mode og gemmer config.toml samt blobs/ direkte ved siden af dotxpander.exe.
Enterprise / Lydløse Inno Setup-parametre (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 Bemærk: /ALLUSERS=0 installerer pr. bruger i %LOCALAPPDATA% helt uden UAC-prompter.
🔒 Verificér kryptografiske SHA-256-kontrolsummer (checksums.txt)
Hver GitHub-udgivelse publicerer automatisk SHA-256-kontrolsummer genereret i CI. Bekræft din fil i PowerShell med: Get-FileHash .\dotXPANDER-x64-Setup.exe -Algorithm SHA256
| Filnavn | SHA-256 Kontrolsum |
|---|---|
| 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 |