Repository navigation
Releases
PhysiBoard 3.7.0
Dictionaries for seventeen more languages download again, and a language picked in Android's own
list stays picked.
- Downloading a dictionary under Dictionaries works again. The 3.x builds asked for files in the
2.x line's format, could not read them, and showed a failure for every language. A new set in
3.x's own format now serves German, Spanish, French, Italian, Dutch, Portuguese and Russian
(spell-checked), and Czech, Danish, Greek, Hungarian, Norwegian, Polish, Swedish, Turkish,
Ukrainian and Vietnamese as "Basic" lists built from how often words are used, which still
carry some common misspellings. Words keep their own letters, so Polish offers "żółw" for
"zolw". Russian and Vietnamese lists are small for now (about 20,000 and 10,000 words). - A language picked in Android's keyboard-language settings, Polish for example, no longer
flips straight back to English, and the keyboard's own language switch can return to it. At
start the keyboard only moves to that language when its dictionary is on the phone, so
suggestions are never lost, and it moves the moment the dictionary finishes downloading. - "That is great." dictated and stopped, then "three exclamation points" in a second session,
now gives "That is great!!!" instead of "That is great.!!!". A full stop you typed yourself is
never replaced.
PhysiBoard 3.6.0
Say "comma", "period" or "three exclamation points" and dictation types the marks, and laughs
come out the way you'd text them.
- Dictation types the punctuation you say. "Comma", "period" (or "full stop"), "question mark",
"exclamation point", "colon", "semicolon", "dash", "hyphen", "apostrophe", "open quote" and
"close quote", "open paren" and "close paren", "dot dot dot", "new line" and "new paragraph"
become the marks, with the right spacing and a capital after a full stop but never after a
comma. "Three exclamation points" gives three. Google's engine writes these words out, and the
3.0 to 3.5 builds trusted its own punctuation to cover them; the engine's mark gives way to the
one you said, so "appear. Period" no longer starts a sentence with the word "Period". Said
after a determiner ("a period of time", "the comma") the word stays a word. English only for
now; the "Spoken punctuation" switch under Voice turns it off. - "Ha ha ha" lands as "hahaha", and an "aw" or "awe" said as a sigh as "aww"; "in awe of" and
"the dog" are left alone. Its own switch, "Texting style for laughs and aww", under Voice.
PhysiBoard 3.5.0
Dictation that waits through your pauses, the orange key opens the assistant again, autocorrect
that stays closer to the word you meant, and updates that install themselves.
- Paired Titan tools now also allow PhysiBoard to install its own updates, so they arrive with
no tap. Without Titan tools, the setup's extras page offers the same switch ("Updates on their
own"). - Holding the orange side key opens the assistant again. The phone's own setting for that key
still named the trampoline by the name the 2.x line had given it, which 3.0 to 3.4 no longer
declared, so the hold gave a short vibration and nothing more. That name is served again, and
"Orange key opens the assistant" now reads "on" only when the key points at something this
build can open. Turning it off hands the key back to the phone even when PhysiBoard never
recorded what it replaced, and the Key mapping screen says the same. - Android's screen saver set to "While charging" turns the Titan's keyboard light off and leaves
it off when a touch ends the screen saver, and it comes up instead of PhysiBoard's nightstand
clock. The Smart backlight and Notification ring screens now say so and open the screen saver
setting; PhysiBoard itself cannot relight the keyboard. - Dictation no longer cuts you off at a pause. The engine is asked for its longest session (the
same request Google's own voice typing clients make) instead of one that ends after a few
seconds of silence, and the keyboard's own "Stop after silence" moves to 10 seconds, so a
think between two sentences survives. An install still on the old 2.5 s is moved once; a
number you set yourself, before or after, stands. - Short dictated sentences no longer go missing when the next one starts: the engine's "this
utterance is final" mark on a partial result is honoured, and the words still being
recognised are shown as you speak them. - An ending that found the field emptied (a send) lets the words go instead of deleting them,
so an app that misreports its text can no longer take a sentence you can see; moving to
another app's field mid-dictation touches nothing in that field. - Autocorrect reaches less far. How far a fix may go now depends on the word: a word of four
letters or fewer is changed only when the sentence makes the fix clear, a correction may add or
drop one letter but never two (missing halves of doubled letters aside), and a fix two edits
away is made only in a word of seven letters or more, only when both edits are the kind a thumb makes on the
Titan's keys (a neighbouring key, two letters swapped, a doubled or dropped letter), and only
when the word before has been seen with it. On the sentence harness this halves the wrong
fixes (one commit in 48 was wrong; now one in 90) and leaves a few more correct words alone,
for a drop in fixed typos of under one percentage point; a handful of classic spelling errors
typed into an empty field (restaraunt,dissapear) are no longer fixed. The same reach
applies to languages without a word-pair table. - A private correction log. Every automatic correction the keyboard makes (what was typed, what
replaced it, why) and whether you took it back with Backspace is written to a small file on
the phone, bounded to the last 500, never sent anywhere, and not written at all in private
mode, in a field that asks for no learning or in a password field. Advanced > Diagnostics
includes it in the debug export when "incl. autocorrections" is on, and "Clear" deletes it.
PhysiBoard 3.4.0
A clock on the notification ring and a nightstand clock while charging, Sym pages that open at
once, emoji tones remembered, and dictation that leaves your cursor where you put it.
- A clock on the notification ring: a dim time, date and (optionally) grey icons of the apps
waiting, never their text, shifting slightly every minute so nothing burns in. Notification
ring > "Show the clock". Off by default. - A nightstand clock: with "Stay on while charging", the clock comes up whenever the screen goes
off on the charger and stays until you unplug, unlock, touch or press a key. Power puts it away
until the next wake. Off by default. (The Titan has no true always-on display; this keeps the
screen on at its lowest brightness.) - Browsers with a bottom toolbar (Vivaldi) no longer lose the bottom of the screen while you type:
PhysiBoard no longer puts up an empty keyboard window, which on gesture navigation cost apps a
strip at the bottom. Back now goes straight to the app. - The snippet popup sits just above the line you're typing on.
- A ring Android declined to show no longer silences every ring after it.
- After dictating, tapping elsewhere in the message leaves the cursor where you tapped, and a
symbol from the Sym page goes in there instead of replacing the dictated sentence. - Sym pages open without the lag: the Emoji page and the key pages are kept ready instead of
being built on every press, the emoji grid only draws what is on screen, and a page is on
screen from its first frame. - "Open Sym pages on press" (Sym pages > Sym key) shows the page as soon as Sym goes down. Off
by default; with it on, a Sym+key shortcut flashes the page. - The emoji picker remembers the skin tone you pick for each emoji, like your phone's own emoji
keyboard; picking the plain one forgets it. The tone popup no longer closes the page before you
can pick. - Emoji that come in other skin tones show a small corner mark in the picker; long-press one to
pick a tone. - The Shift/Alt/Sym badge at the cursor hides while a Sym page is open, so it no longer draws
over the page.
Install: on 3.3 this arrives by itself (Help > Updates). Otherwise download physiboard-3.4.0.apk and open it; it updates 3.x and 2.x in place and keeps your settings. Signing certificate SHA-256: 89a050fcb37aa14a16d77c737c70caaebdc4c7f10156f9dc8933adb3499c3261.
PhysiBoard 3.3.0
PhysiBoard now keeps itself up to date, and Ctrl+Backspace and Alt+Backspace delete words and
lines again.
- PhysiBoard updates itself: a new release is noticed within hours, downloaded on Wi-Fi, checked
against its published checksum and your copy's signing key, and installed while the screen is
off. Help > Updates: install automatically, download and ask me, or off. This update itself
installs the usual way; the ones after it arrive on their own. For silent installs, allow
"Install unknown apps" for PhysiBoard once (Help shows the way) or pair Titan tools. - Ctrl+Backspace deletes a word again, and a held Alt+Backspace deletes back to the start of the
line again in Android's own text boxes (both broke in 3.1). - Alt+Backspace can delete to the start of the line in every app: Typing > Backspace > "Alt +
Backspace". Off by default for now. - New installs get the screen trackpad (hold Space to move the cursor) switched on when setup
ends with "Display over other apps" allowed, the permission it needs. Updating keeps whatever
you had.
Install: download physiboard-3.3.0.apk and open it; it updates 3.x and 2.x in place and keeps your settings. Signing certificate SHA-256: 89a050fcb37aa14a16d77c737c70caaebdc4c7f10156f9dc8933adb3499c3261.
PhysiBoard 3.2.0
Mixed-up words fixed for everyone, a short setup for new installs, and personal words that can't
go missing.
Typing
-
Fixing mixed-up words (its/it's, your/you're, their/there, then/than) is now on for everyone.
It shipped off in 3.0 and 3.1 while it was being proven; updating turns it on once, and
turning it off again afterwards sticks. -
The Shift, Alt, Ctrl and Sym badge shows beside the cursor again. It had been placed from the
text box's own corner instead of the screen's, so in most apps it sat far from where you type.
Setting up
- A fresh install opens on three short pages: turn PhysiBoard on, make it your keyboard, and the
optional extras (accessibility service, display over other apps, spell checking). Each page
updates by itself as you go, and Skip is always there. Anyone updating never sees them; Help
→ "Show the tutorial" opens them any time.
Your words are safe
- Deleting, adding or renaming a word in Personal dictionary no longer erases a word the keyboard
learned while that screen was open, and Undo no longer drops one either. - A damaged dictionary file is left alone and reported, instead of being replaced by the next
word learned. - Restoring a backup brings your personal words back into the keyboard right away.
Privacy
- The voice-typing diagnostic log writes nothing in private mode or for any dictation started in
an incognito field, and reads the same in release builds as in test builds. It never logged
your words.
Install: download physiboard-3.2.0.apk and open it; it updates 3.x and 2.x in place and keeps your settings. Signing certificate SHA-256: 89a050fcb37aa14a16d77c737c70caaebdc4c7f10156f9dc8933adb3499c3261.
PhysiBoard 3.1.0
A new look for everything PhysiBoard draws, settings that are easy to find, Backspace that works
the moment a messaging app opens, and your Shift, Caps and Sym indicators back in the status bar.
A new look
- Settings redesigned: home is a status card, the Titan toolbox, search, and a short list of
categories, each showing its current state at a glance ("Autocorrect on · mix-ups off"). - A terminal skin over a modern layout: every screen is a prompt (
physiboard:~/voice$), clean
panes, rounded switches, and easy-to-read descriptions. Long explanations fold behind "About …"
so the controls get the screen. - The keyboard's own panels (Sym pages, emoji, GIFs, clipboard, the accent bar, the quick
launcher) wear the same skin and spring open and closed. - A new keycap icon, a themed icon for Android's icon styles, and a matching splash screen.
- Swipe back to preview the screen underneath; resets and deletions happen at once with "Undo";
settings remember where you were.
Typing
- Backspace works as soon as a messaging app opens, before you tap the box.
- An optional accessibility service focuses the text box when you start typing (the cursor shows
up) and makes Fn and Sym shortcuts work with no text box, on the home screen or in the camera.
Home tells you when it's off; turn it on yourself or with one tap if Titan tools are paired. - Hold Sym and an assigned key to change or remove its shortcut; a tap still launches.
- Spell checking turns on by itself once you pair Titan tools (unless you've chosen another spell
checker); "Reset device settings to stock" undoes it.
Indicators and feel
- Shift, Caps lock, Alt, Ctrl, Sym and nav mode show in the status bar again, each with its own
icon, including one-press and locked versions. - Feedback vibrations are off by default; turn them on in Sound & haptics. Dictation still buzzes
when the mic is live.
Dictation
- In the car: Spotify or Audible taking the audio back, or the head unit pressing play, no longer
cuts you off; only a phone call ends a session. The start waits for a Bluetooth or car
microphone to be live, and your music resumes exactly once when you stop.
Titan toolbox
- The keyboard backlight, notification ring and screen density get a featured card on home with
their live state, and pairing is one tap away.
One-time codes (new)
- A Fill page on Sym: verification codes from your notifications, typed with one key, held in
memory for ten minutes and never stored or sent. Grant notification access in Privacy to use it.
Fixes
- Panels that need "Display over other apps" open that switch for you instead of just saying so.
- The quick launcher sheet now actually appears; Fn layer "Revert to default" no longer wipes your
other key settings without asking. - Dozens of layout fixes: no clipped dialogs, readable grey text, full-width key grids.
Upgrading: install over 3.0 or 2.x; your settings come across. Signed with the same key as every PhysiBoard release (certificate SHA-256 89a050fcb37aa14a16d77c737c70caaebdc4c7f10156f9dc8933adb3499c3261).
GIFs remain off by default while GIF search runs on a limited shared key; turn them on in Customize SYM Keyboard → Sym pages.
PhysiBoard 3.0.0
PhysiBoard 3.0 is a ground-up rebuild for the Titan 2 Elite's keyboard. Autocorrect now reads the
sentence, dictation keeps listening until you stop it, and apps keep the whole screen: there is no
bar while you type. Press Sym for emoji and symbols.
Our own dictionary
- PhysiBoard now builds its own English word list instead of borrowing one: 80,000 words ranked by
how often people actually write them, and checked against a spelling lexicon so common
misspellings ("alot", "teh", "thier", "seperate") are never treated as real words and always get
corrected. - A new word-pair table, built from about 1.8 million example sentences, lets autocorrect read the
sentence: "definately not" becomes "definitely not", never "defiantly". - Slurs are kept out of the word list, so autocorrect never suggests one. Profanity stays.
- Your personal dictionary carries over, and words added through other apps' "Add to dictionary"
are respected too.
Typing
- Autocorrect knows the Titan's key positions and the sentence around each word: in testing it fixed
75% of typos (2.x: 30%) and changed a correctly spelled word about once in 4,500. - An optional fix for mixed-up words (its/it's, your/you're, their/there, then/than and more), off
until you switch it on. Backspace undoes any correction. - A system spell checker: apps underline misspellings and offer PhysiBoard's corrections in their
own menu.
Accents and special characters
- Long press can type an accent (diacritic) instead of the Alt symbol: hold a letter for its first
accent (ą, é, ñ, ü…), then press the key shown on the accent bar for another, or tap the letter
again to step through them all. - Accents come in your language's order for 18 languages (Polish, French, German, Spanish,
Portuguese, Italian, Czech, Slovak, Romanian, Turkish, Dutch, Swedish, Danish, Norwegian,
Hungarian, Catalan, Vietnamese, Gaelic), and every letter's list can be edited, any character
you like. - Long press can also be set to type a capital, a Sym symbol or an emoji.
- Search every Unicode symbol by name (arrows, maths, currency, shapes, music…) from the 🔍 on the
Symbols page.
No bar, Sym pages instead
- The suggestion bar is gone; apps keep the whole screen. Sym steps through Emoji, Symbols and GIFs
in an order you choose, and each can be switched off. Double-tap Sym for a list of every page. - Emoji search, skin tones (with a default tone), and three pages of your own to fill with
whatever characters you use. - GIF search (KLIPY), off by default in this release: switch it on in Customize SYM Keyboard.
Dictation
- Hold Fn to start. It keeps listening through pauses and stops when you press Fn again, press any
key, or go quiet for the time you choose (2.5 s by default). Music pauses while you talk.
On-device recognition with punctuation where the phone has it. Fixes the cut-offs and "no speech"
pop-ups of 2.x, whose cause was found and removed.
Terminals and the web
- Terminal mode (formerly Exact typing) for any app you pick: nothing corrected or capitalised, and
Ctrl, Esc, Tab, arrows and Alt symbols go straight to the app. - Alt symbols and Shift capitals now reach web pages and web apps that Chrome 148+ used to drop.
Privacy
- Private mode: the keyboard learns nothing and makes no network requests. Fields that ask not to
be learned from (incognito tabs, banking apps) get the no-learning part automatically. - Links you copy and paste through the keyboard lose their tracking parameters.
Also
- Keyboard backlight and notification ring through the built-in ADB pairing, the T2E toolbox,
backup and restore, an update checker, and a one-shot importer from 2.x settings.
Upgrading from 2.x: install over it; your settings come across. The APK is signed with the same key as every PhysiBoard release (certificate SHA-256 89a050fcb37aa14a16d77c737c70caaebdc4c7f10156f9dc8933adb3499c3261).
PhysiBoard 2.0.7
Dictation waits for you to start speaking, Teams keeps its message box above the bar, and a
word you spelled correctly is never autocorrected.
- Dictation no longer gives up on a breath. Google's speech engines close the microphone
about two seconds after any sound and report nothing if no words came through. Press the
trigger, draw breath, start talking, and the engine had shut the microphone a few
milliseconds before the first word — the "No text recognized" toast was for the breath.
A silent result before any words have arrived now restarts listening, for up to ten seconds
and five restarts, instead of ending the session. A busy engine is retried after a short
delay for the same reason. The session also ends on its own when the text field goes away
or another app takes it, rather than leaving the microphone open against nothing. - A second dictation goes after the first, not in front of it. Words were inserted with
the cursor placed before them, and only the engine's final result moved it after. Google's
on-device engine sends the whole sentence as its last provisional result followed by an
empty final one, so the cursor never moved and the next sentence landed ahead of the previous
one. Provisional words now leave the cursor after themselves, and an empty final result
finishes the sentence from the last provisional one with the same spacing and capitalisation. - Deleting dictated words no longer brings them back. Dictate, change your mind, backspace
the words away, and a couple of seconds later they reappeared: when the session ended the
keyboard "finished" the utterance from the last words the engine had sent, over the top of
whatever you had done meanwhile. The keyboard now remembers exactly what it put on screen,
and if those words are no longer in front of the cursor when the engine's result arrives,
the rest of that utterance is dropped. What you typed stays. The next thing you dictate
starts fresh. - Teams: the message box no longer hides under the bar. Teams positions its own compose box
and only moves it when the keyboard animates or its window regains focus. With a hardware
keyboard the bar is already on screen when you tap the box: Teams resets its layout, asks for
a keyboard, there is nothing more to show, nothing animates, and the box stays behind the bar
until something else changes focus — which is why it looked intermittent. For apps on a new
list under Keyboard → Text box under the bar (Teams to begin with), the bar now dips for a
fifth of a second whenever the app asks for the keyboard. That dip is the animation those apps
wait for. Add any other app that behaves the same way to the list. - Autocorrect only commits corrections it is sure of. The engine always scored its
candidates but used the score only to order the three visible suggestions; the decision to
overwrite what you typed was a set of yes/no checks with no notion of "how sure". A typo that
matches two real words almost equally well is now offered on the bar rather than imposed. The
measure is the margin between the best candidate and the runner-up, so it means the same thing
for short and long words. - A word you spelled correctly is never corrected. The English word list is rebuilt: 80,000
entries instead of 50,000, ranked by how often people actually write each word and filtered
against a spelling lexicon so real misspellings from that data cannot sneak in as "words".
The old list was encyclopedic — it knew passerine and subchannel but not vex, ember
or loathe, which the keyboard then treated as typos. Against the test corpus, real words
overruled went from 4 to 0 and false corrections dropped by two thirds. The cost, taken on
purpose: some rarer typos that used to be corrected automatically are now only offered. Only
English is rebuilt; the other bundled languages are unchanged. - The download is smaller despite the larger dictionary. 2.0.6 accidentally shipped 13
build-only word lists, 27 MB of files nothing reads at runtime. They are gone. - The Keyboard backlight quick-settings tile works again. Since the package rename in
2.0 the tile's code sat under a package name the app manifest did not declare, so the tile
could be added to Quick Settings but could never be started. The lint check that would have
caught it had been baselined away. The tile is back where the manifest expects it and the
baseline entry is gone, so the check runs again. - The caret badge no longer logs a window warning on every cursor move. Internal fix: the
overlay is created from a window context of its own type.
PhysiBoard 2.0.6
A notification at night no longer lights the keyboard along with the ring.
- The keyboard stays dark while the ring is lit. The ring turns the screen on, and the
phone lights the keyboard whenever the screen comes on — so a message at 3am lit the whole
keyboard up to show a ring that exists precisely so nothing else has to. If you had the
keyboard backlight set to stay on, it then never went off again. The keyboard is now turned
off for the ring and put back exactly as it was when the ring ends — whether that is the
timer running out, a touch, a key, unlocking, or the screen going dark. There is a switch
for it under Notification ring, on to begin with. It needs the same one-time pairing the
keyboard backlight setup uses; without that the row says so, rather than offering a setting
that quietly does nothing.