Your rating: None Average: 4.9 (66 votes)

OKBoard (a.k.a. Magic Keyboard) is a gesture based keyboard that allow single stroke typing. Usage is explained in this video. English, French and Dutch are supported without the need for additional packages, other language resources are available in separate packages, e.g. for Swedish (okb-lang-sv). It currently works on Jolla phone, Xperia X / XA2 / 10 / 10 plus. Larger phones (such as XA2 plus/ultra & Fxtec Pro1) may be supported in a later release.

Do not use other third party keyboards at the same time (unless they are just simple layouts for new languages).

Source code: http://git.tuxfamily.org/okboard/okb-engine.git/ and http://git.tuxfamily.org/okboard/okb-keyboard.git/. Instructions for adding new languages are included in README.md files (latin alphabet only at the moment).

If you get an error message about missing dependencies (dbus-python, patch ...) when installing, just run "pkcon refresh" as root and try again. Also some issues may be solved by uninstalling and reinstalling.

OKBoard tends to break for each new Sailfish release, so if possible, wait for other users reports before upgrading to a new OS version.



Application versions: 
File okboard-full-0.6.25-1.armv7hl.rpm10.5 MB20/10/2020 - 09:05
File okboard-full-0.6.26-1.armv7hl.rpm10.5 MB09/02/2021 - 05:00
File okboard-full-0.6.27-1.armv7hl.rpm10.5 MB13/05/2021 - 13:47
File okboard-full-0.6.34-1.aarch64.rpm10.51 MB29/09/2021 - 20:00
File okboard-full-0.6.34-1.armv7hl.rpm10.5 MB29/09/2021 - 20:00

0.6.34: Fix for "Installation not complete" error

0.6.33: Support for SFOS 4.2 & aarch64 (version pulled out)

0.6.27: Support for SFOS 4.1 still some issues with Android support, stay with SFOS 4.0 if it bothers you

0.6.26: Support for SFOS 4

0.6.25: Support for SFOS 3.4.0 (second try)




vansid's picture

This keyboard is one of best kept secrets in Sailfish. Honestly, it works better than Apple's implementation in iOS and it's easily as good as Swype.

Historyscholar's picture

Do you consider Chinese?

eber42's picture

I don't know Chinese (except 你好), so it is not planned currently (I would not even know how to do it)

Kabouik's picture

It does not work on the F(x)tec Pro1, says "Screen size not supported" above the vkb when OKBoard is enabled. Would it be a lot of work to fix it? Its resolution is 2160x1080.

eber42's picture

At the moment OKBoard does not support wider phones such as Pro1 or XA2 plus/ultra because I do not own such devices. Supporting larger phone is not just a scaling issue as strokes show different features depending on the size so new sizes need specific work to support & test.

Good news: I have ordered a Pro1, so expect some improvement in this area (if the device is finally delivered)

DragonLich's picture

May I help you with debugging of XA2 Ultra somehow?

rover's picture

I'm an XA2 Plus user and happy to help test and provide feedback

vansid's picture

When typing long press accented characters (such as è) on Sailfish, the selection box is not drawn properly. Only an all-white box appears. The issue is resolved when OKboard is disabled.

eber42's picture

That is funny, I can reproduce it on an Xperia XA2 but not on the Jolla phone, but that may be due to different themes (dark vs. white). Anyway, I'm adding this to the tentative end-of-year release.

rob_k's picture

An update would be a nice Christmas gift indeed! I can confirm on XA2 that this problem is there with a dark theme. Light theme is doing OK. Kind regards, Rob

pakman's picture

The problem can also be seen on the Xperia X, and only on dark ambiences. More discussion here: http://talk.maemo.org/showthread.php?p=1563481#post1563481

ferlanero's picture

With large screen devices coming to Sailfish (e.g Xperia 10 Plus), OKBoard doesn't work :( Could we get an update, please?

eber42's picture

OK I've got the message. I am putting this request on the top of my roadmap, but I have to find a few rainy week-ends during the holiday season to find a proper solution, so a fix is probably at least a few weeks away. For now I think Xperia 10 should be easy but XA2 ultra & plus support would require substantial work.

ferlanero's picture

Good to know you are on it :) Adapting OKBoard to bigger screens like the Xperia 10 Plus it's a must to, I think, due to growing screen sizes in smartphones every year. Remember I can help you with anything debug you need with my 10 Plus. Thank you very much for your hard work!!

Brummkreisel's picture

Will there ever be other screen sizes supported like the XA2 e.g.?

rover's picture

I'm keen to find out the answer to this as well.

I would be happy with the whole keyboard being shifted to the left or the right without adjusting the scale, that might even be easier for one handed use.

What can we do to get the keyboard enabled? I'm happy to take a look at the code if someone can point me in the direction of learning how to deploy and test.

Shervrar's picture

Works reasonably well. Two things though:

1) Android capitalization is off. I know this was mentioned before, but would it be possible to maybe default to all-lowercase when using an android app (or when no surrounding text information is available)?

2) After entering a word via swipe gesture, backspace backspaces twice. Example: "Car Dumpling" <Backspace> "Car" <Dumpling> "CarDumpling" <Backspace> "Ca". I hope this makes sense.

eber42's picture

1) that is the default behaviour, but I have just discovered there is now some surrounding text information available while using Android apps, which may trigger the problem you see. I'll try to have a fix for this issue.

2) I can not reproduce this (or I have not understood your description), maybe you could post a video & proper context info (device, OS, app used & okboard version)

Shervrar's picture

1) Thanks!

2) Well I just tried again and it didn't do it. Maybe I had something else intefearing with it before, or the OS update fixed it? Either way the problem is gone now. I'll make sure to post a video should it happen again.

3) A different question, do you think it would be possible to show word suggestions even when not swiping?

Shervrar's picture

2) Okay, it started doing it again. Video is here:



eber42's picture

You are using an Android application which is not well supported by the current version. Try with a native app and tell me if you can reproduce this issue.

As stated above, context information is now provided by the keyboard framework when using android apps, but it provides inaccurate values that lead to the bugs you have described, and it is not handled by current okboard version because I discovered this change two days ago. I'll try to add a workaround in the next release.

Shervrar's picture

>You are using an android application

Do you mean the video? That is just the Sailfish OS browser, not an android app.

eber42's picture

Oops, thanks for clarification, now this makes more sense.

There is still no context information available in browser text input areas. This issue is in my backlog but i'm not sure it can be improved that much.

rob_k's picture

Hi eber42,

Thanks for repairing the candidates section. Working fine again while swiping. But... It seems to me that when typing the candidates section stays empty. Is that a side effect from your changes?

Cheers, Rob

eber42's picture

Candidates are shown only after a "swipe" to allow correcting a bad guess. At any other time the standard Jolla keyboard behaviour is supposed to stay unchanged (i.e. it should display XT9 next word prediction or completion). Maybe you could post a video to make sure I understand the issue ?

svex87's picture

I have an issue using Okboard in Android Apps like Whatsapp (German language pack) In Android Apps okboards adds two blank space after the first word and than the next word starts with a capitale letter.

eber42's picture

I know it is really annoying, but I do not know how to solve this issue at the moment: the Sailfish keyboard framework does not provide surrounding text information for Android applications, so this prevent autospacing from working properly. Any help or suggestion welcome.

eber42's picture

I have just checked and this is not true anymore (I do not know when it has changed), so I will check if it is possible to add proper support for Android apps.

rob_k's picture

Great to have this new update so fast, thanks!

murfik's picture

Thanks for answer! Great keyboard, but need support other langs for 'must have' status