Repository navigation
Releases: RWitzner/talminal
Release list
v0.3.1
Du kan vælge transskriptions-modellen
Stemme-genkendelsen kan nu køre på gpt-4o-mini-transcribe i stedet for gpt-4o-transcribe. Valget står under Indstillinger → Stemme, gælder begge veje gennem mikrofonen — stemmekommandoer og diktering — og standarden er uændret den store model.
De to ruter deler alt andet: samme realtime-session, samme nøgle, samme domæne-ordliste. Mini er hurtigere og koster omtrent det halve.
Vær opmærksom på én ting: mini er ikke målt på dansk. Den er mindre, og små modeller taber mest på tal og egennavne — altså præcis dér hvor Talminal er følsom, fordi kortnumre afgør hvilket kort en kommando rammer. Prøv den på dikteringen først; dér indsættes teksten kun, så en fejlhøring ikke når at gøre noget, før du har set den.
Du bliver ikke længere cuttet midt i en sætning
Grænsen for én ytring var ét minut. Den er nu tre.
Grænsen er et sikkerhedsnet mod en hængende taleknap, ikke en forventet længde — og når den rammer, kasseres turen, så det sagte er tabt. Et loft tæt på rigtige ytringer er derfor det værste sted at lægge det.
Et byg der ikke matcher sin version, kan ikke længere udgives
0.3.0 blev udgivet med binærer fra 0.2.0: versionsnummeret stod korrekt alle fem steder, men koden i artefaktet var den forrige. Den version er derfor deprecated — brug denne.
Rust-siden bygges af cargo, som selv ved hvad der er forældet. Frontenden gør ikke: den ligger færdigbygget i dist/ og indlejres i binæren som den er. release-build.mjs nægter nu at bygge, hvis dist/ er ældre end kilderne.
Øvrigt
- Rust-siden fandt ikke hotkey-fixturen efter en filflytning
- Fontens OFL-tekst følger med i npm-tarballen
- README annoncerer dikteringen øverst i stedet for halvvejs nede
v0.2.0
Diktering
Du kan nu diktere direkte ned i et kort med sin egen hotkey, uafhængigt af push-to-talk. Teksten indsættes gennem xterms egen paste-vej frem for et råt write_pty, så bracketed paste bevares — en dikteret blok lander som ét stykke i agentens composer i stedet for at en newline midt i sætningen sender for tidligt.
Terminalen har fået sin egen font
Kortene sætter nu tekst i JetBrains Mono, bundlet med appen frem for hentet fra systemet.
Den gamle opsætning var 13 px Cascadia Mono uden linjeafstand. Målt med fontTools på selve fontfilerne er det to uafhængige problemer: Cascadia er 0,586 em bred med 0,518 em x-højde, mod JetBrains Monos 0,600 og 0,550 — og uden lineHeight bruger xterm sin default på 1,0, hvor cellen er fontens naturlige linjehøjde uden en eneste pixel luft.
En systemfont kunne ikke løse det: Windows 11 garanterer reelt kun Cascadia Mono og Consolas, og Consolas er smallere endnu. Derfor bundlet — i "NL"-varianten uden ligaturer, fordi xterms DOM-renderer samler ens-stylede tegn i ét span og en ligatur ville kunne smelte to celler til én glyf.
Vinduet kan ikke længere låse sig selv fast
En enkelt forbigående måling kunne skrive en degenereret størrelse — målt: 144×19 — som vinduets gendan-rect. Derefter sprang hvert tryk på "gendan" til den størrelse, og selvsamme resize skrev værdien tilbage. En envejsfælde, hvor eneste udvej var at rette window_geometry.json i hånden.
En størrelse under vinduets eget erklærede minimum kan pr. konstruktion ikke være en brugeren har valgt, og afvises nu.
Licens
JetBrains Mono er under SIL Open Font License 1.1, og licensteksten følger nu med i npm-pakken som LICENSE-JetBrainsMono.txt. Fonten ligger indlejret i binæren, så enhver der har pakken har også fonten — og så skal licensen være der. Rettighedsgrundlag og konverterings-proveniens står i ASSETS.md.
npm i -g talminal@latestKræver Windows 11 x64.
talminal v0.1.0
Første offentlige udgivelse.
Et canvas af nummererede agent-terminaler — Claude Code og Codex CLI — som du
styrer med stemmen. Sig "Åbn tre terminaler", "Send til kort et: kør testene",
"Luk kort to og tre". Kun til Windows 11 x64.
Installation
npx talminal # prøv den, fra den projektmappe du vil arbejde i
npm i -g talminal # behold dennpm er den anbefalede vej. Pakken bærer binærerne, og npm-udpakkede filer får
ikke Mark-of-the-Web, så SmartScreen blander sig ikke.
Eller hent ZIP'en
talminal-0.1.0-win-x64.zip indeholder begge binærer, SHA256SUMS.txt, LICENSE,
NOTICE og ASSETS.md.
Binæren er usigneret. Henter du ZIP'en i en browser, kan SmartScreen advare —
det er forventet, ikke et tegn på at noget er galt. Vil du hellere undgå det, så
brug npm.
Verificér før du kører:
Get-FileHash .\talminal.exe -Algorithm SHA256
# 5a20ece32240d902202c620ec1d97da65cbd4413adf373e3c3213b3e28b6c3ba
Get-FileHash .\talminal-canvas.exe -Algorithm SHA256
# 44188ec48a6ea815a50f619ce198fd8b8753a3e6058dbbb635e9239c946ccaccZIP'ens egen SHA-256:
1bf9997ba3d056b86ad3415c42c3c519ffac055f3dcec35b1b3fb8add4635be3
Binærerne her er byte-identiske med dem i talminal@0.1.0 på npm. Det er
verificeret ved at hente tarballen fra registry'et og sammenligne SHA-256 — ikke
ved at antage at de blev bygget samme sted.
Du skal bruge
- Windows 11 x64. ConPTY, Credential Manager og WebView2 er alle i den
kritiske sti. - Node + npm. Ikke kun til installation: browser-kort starter
npx @playwright/mcpmens appen kører. - Claude Code CLI (testet mod 2.1.220). Codex CLI er valgfri.
- Egne API-nøgler, hvis du vil bruge stemmen. Appen starter fint uden —
kort, terminaler og browser-kort virker; det er kun stemmevejen der beder om
noget.
Læs det her først
- Et kort er ikke en sandkasse. Agenten får samme adgang som en terminal
åbnet i det workspace, og kører under din egen konfiguration. - Stemmestyringen forstår kun dansk indtil videre. Alt andet kan bruges med
mus og tastatur. - Canvas starter altid tomt. Projektfiler og agenternes tråde overlever,
men korttopologien gendannes ikke. Det er en kontrakt, ikke en fejl. - Ingen auto-update. Du opdaterer selv med
npm i -g talminal@latest.
Kendte mangler
Der er en liste, og den er med vilje. Et samarbejds-repo må gerne have en
TODO-liste — det er en invitation. Se afsnittet Kendte mangler i v0.1 i
README og
sikkerhedssiden i
SECURITY.md,
hvor hver enkelt står med sin konsekvens, så du kan bedømme dit eget vindue.
Fandt du noget sikkerhedsrelateret: brug Report a vulnerability under
Security-fanen. Der er ingen mail-kanal, og det er bevidst.