HeliBoard, a privacy-conscious open-source Android keyboard based on AOSP/now-unmaintained OpenBoard, is now available on F-Droid

HeliBoard keyboard is an improved fork of the now-unmaintained OpenBoard keyboard. It does not require internet permission, allowing it to be used 100% offline.

Features

  • Add dictionaries for suggestions and spell check

    • Build your own, or access them here, or in the experimental section (quality may vary)
    • Additional dictionaries for emojis or scientific symbols can be used to provide suggestions (similar to “emoji search”)
    • Note that for Korean layouts, suggestions only work using this dictionary; the tools in the dictionary repository cannot create working dictionaries
  • Customize keyboard themes (style, colors, and background image)

    • Can follow the system’s day/night setting on Android 10+ (and on some versions of Android 9)
    • Can follow dynamic colors for Android 12+
  • Customize keyboard layouts (only available when disabling system languages)

  • Multilingual typing

  • Glide typing (only with closed-source library ☹️)

    • Library not included in the app, as there is no compatible open-source library available
    • Can be extracted from GApps packages (“swypelibs”), or downloaded here
  • Clipboard history

  • One-handed mode

  • Split keyboard (only available if the screen is large enough)

  • Number pad

  • Backup and restore your learned word/history data

Hidden Functionality

Features that may go unnoticed, and further potentially useful information

  • Long-pressing the Clipboard Key (the optional one in the suggestion strip) pastes system clipboard contents.
  • Long-pressing keys in the suggestion strip toolbar pins them to the suggestion strip.
  • Long-press the Comma-key to access Clipboard View, Emoji View, One-handed Mode, Settings, or Switch Language:
    • Emoji View and Language Switch will disappear if you have the corresponding key enabled;
    • For some layouts, it’s not the Comma-key, but the key at the same position (e.g. it’s q for Dvorak layout).
  • When incognito mode is enabled, no words will be learned, and no emojis will be added to recents.
  • Sliding key input: Swipe from shift or symbol key to another key. This will enter a single uppercase key or symbol and return to the previous keyboard.
  • Hold shift or symbol key, press one or more keys, and then release shift or symbol key to return to the previous keyboard.
  • Long-press a suggestion in the suggestion strip to show more suggestions, and a delete button to remove this suggestion.
  • Swipe up from a suggestion to open more suggestions, and release on the suggestion to select it.
  • Long-press an entry in the clipboard history to pin it (keep it in clipboard until you unpin).
  • Swipe left in clipboard view to remove an entry (except when it’s pinned)
  • Select text and press shift to switch between uppercase, lowercase, and capitalize words
  • You can add dictionaries by opening the file
    • This only works with content-uris and not with file-uris, meaning that it may not work with some file explorers.
  • Debug mode / debug APK
    • Long-press a suggestion in the suggestion strip twice to show the source dictionary.
    • When using debug APK, you can find Debug Settings within the Advanced Preferences, though the usefulness is limited except for dumping dictionaries into the log.
      • For a release APK, you need to tap the version in About several times, then you can find debug settings in Advanced Preferences.
      • When enabling Show suggestion infos, suggestions will have some tiny numbers on top showing some internal score and source dictionary.
    • In the event of an application crash, you will be prompted whether you want the crash logs when you open the Settings.
    • When using multilingual typing, the space bar will show a confidence value used for determining the currently used language.
  • For users doing manual backups with root access: Starting at Android 7, some files and the main shared preferences file are not in the default location because the app is using device-protected storage. This is necessary so the settings and layout files can be read before the device is unlocked, e.g., at boot. The files are usually located in /data/user_de/0/<package_id>/, though the location may depend on the device and Android version.

Planned features and improvements:

  • Customizable functional key layout
    • Will likely result in having the same functional key layout for alphabet and symbols layouts
  • Support for alt, ctrl, meta and fn ()
  • Less complicated addition of new keyboard languages (e.g. )
  • Additional and customizable key swipe functionality
    • Some functionality will not be possible when using glide typing
  • Ability to enter all emojis independent of Android version (optional, )
  • (limited) support for customizing all internally used colors
  • Add and enable emoji dictionaries by default (if available for language)
  • Clearer / more intuitive arrangement of settings
    • Maybe hide some less used settings by default (similar to color customization)
  • Customizable currency keys
  • Customizable clipboard toolbar keys (, )
  • Ability to export/import (share) custom colors
  • Make use of the .com key in URL fields (currently only available for tablets)
    • With language-dependent TLDs
  • Internal cleanup (a lot of over-complicated and convoluted code)
  • (optionally?) move toolbar key pinning to a setting, so long press actions on unpinned toolbar keys are available
  • Bug fixes

What will not be added:

  • Material 3 (not worth adding 1.5 MB to app size)
  • Dictionaries for more languages (you can still download them)
  • Anything that requires additional permissions
01011,

Can I choose dvorak yet?

jaagruk,

Yupp I do ☺️

01011,

How do you get to that setting? I swear it used to be under “Languages and Layouts”, I don’t see an option for Dvorak.

jaagruk,

Go to Languages Then English then next to layout there is a Plus Symbol.

Pyotr,

Tap your language of choice, it opens a popup with options to select all the layouts. Slightly hidden, took me a minute to find.

01011,

Thanks

Strayce, (edited )

Love your work, this is fucking great! I’ve been looking for a decent replacement for Swiftkey for a while now. Anysoftkeyboard is fine, but the emoji and swipe support is less than stellar. Once installed and configured this works great. Solid, clean, simple, intuitive.

I have a few less tech-savvy friends also looking to ditch Swiftkey. I’d love to recommend this but they’re going to need a drop in replacement; the lack of swipe and emoji prediction out-of-the-box is going to be a deal breaker. Please keep working on this project, it’s genuinely awesome! Looking forward to the next update.

rainerloeten,
@rainerloeten@lemmy.world avatar

The toolbar padding looks weird (top padding too low) and the toolbar key size is too small as well. But all in all totally usable alternative.

And OMG I love the glide typing it just works 🫠

southernwolf,
@southernwolf@pawb.social avatar

It’s great seeing HeliBoard come so far, especially after it seemed like OpenBoard was potentially dead. I’m still a (firewalled on CalyxOS) GBoard user, but HeliBoard is the closest I’ve found to a viable replacement for it. I’m definitely looking forward to seeing what future developments it has in store.

tombruzzo,

What wonderful timing given my recent post

Johnmannesca,
@Johnmannesca@lemmy.world avatar

Unexpected Keyboard is still my go-to for termux

kuneho,
@kuneho@lemmy.world avatar

it’s still my go-to keyboard for everything

jaagruk,

Suggestions?

kuneho,
@kuneho@lemmy.world avatar

none

Sanctus,
@Sanctus@lemmy.world avatar

Wow this is perfect for the Samsung Z Fold. The split keyboard being tablet only actually works out with the separate screens.

bitwolf,

Thanks for sharing! Living the keyboard so far.

If there is anything I would change it would be to make the emoji view the default long press for enter and for it to scroll horizontally.

I partially miss the built in gif integration, but it’s really cool to have dual finger typing again.

themadcodger,
@themadcodger@kbin.earth avatar

Yeah, it's silly, but I switch back to the default board to send a gif and then switch back.

NeroC_Bass,

Just updated my f Droid, is heliboard not up now? Can’t find it via search.

Edit, had to update repositories too. My bad!

N4CHEM,

It should be available in the main F-Droid repo. It has been only on IzzyOnDroid for a while, but I can already see version 1.2 on the official F-Droid repo too.

https://lemmy.ml/pictrs/image/afbee16d-d736-4ac0-a1c9-8afbf6a9a341.png

0oWow,

Thank you for recommending this. Gesture typing works great with the added library, and text suggestions are working nicely too!

Blisterexe,

Material 3 (not worth adding 1.5 MB to app size)

yes it is! Like am i insane to think that 1.5mb is absolutely worth it>

cupcakezealot,
@cupcakezealot@lemmy.blahaj.zone avatar

deleted_by_author

  • Loading...
  • Blisterexe,

    what?

    laughterlaughter,

    HOLO LIFE

    rainerloeten,
    @rainerloeten@lemmy.world avatar

    I agree. Especially as the app is already 20 MB in size… 1.5MB wouldn’t make much difference IMO.

    umbrella,
    @umbrella@lemmy.ml avatar

    and the shittiest of the shittiest phones have like 16gb with sd expansion…

    rickyrigatoni,

    HOOOOOOB

    bruhbeans,

    astank

    Glitch,

    My thoughts exactly

    mcmxci,

    Nice! Downloaded and configured. Looks like a great gboard replacement

    Adderbox76,

    I’ll give it a shot. I have always been a big fan of swipe to text. But lately the autocorrect options have been shit anyway. I don’t know if its Google to blame or if its Motorola that has too small of a side bezel causing my palms to create a fake swipe.

    Aopen,
    @Aopen@discuss.tchncs.de avatar

    Is it better than FlorisBoard?

    DaCrazyJamez,

    This is my question also

    southsamurai,
    @southsamurai@sh.itjust.works avatar

    Yes. In every way, imo.

    iturnedintoanewt,

    Yes. I changed and didn’t look back.

    N4CHEM,

    I think so too. You need a non-free library for glide typing, but with it it works like charm.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • android@lemmy.world
  • kavyap
  • thenastyranch
  • ethstaker
  • osvaldo12
  • mdbf
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • Youngstown
  • khanakhh
  • Durango
  • slotface
  • rosin
  • cubers
  • JUstTest
  • everett
  • cisconetworking
  • tacticalgear
  • ngwrru68w68
  • normalnudes
  • provamag3
  • GTA5RPClips
  • modclub
  • tester
  • Leos
  • megavids
  • anitta
  • lostlight
  • All magazines