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 (#479)
  • Less complicated addition of new keyboard languages (e.g. #519)
  • 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, #297)
  • (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 (#513, #403)
  • 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
    • Scolding0513@sh.itjust.works
      link
      fedilink
      arrow-up
      3
      ·
      7 months ago

      are you the developer? if so I have a suggestion

      Please add a paste button. There is is seemingly no OSS keyboard that does this. I am so tired of long pressing and then pasting and then sometimes it highlights a word instead, so tiresome

      • N4CHEM@lemmy.ml
        link
        fedilink
        arrow-up
        5
        ·
        edit-2
        7 months ago

        There is already a paste button, although not directly shown. I can access it in 3 different ways (but I have made some changes to the default settings, so it might not be exactly the same for you):

        • on the toolbar on top of the keyboard (you need to extend it by tapping the > button on the top left). You can customise the buttons that show up here in “Settings/Preferences/Additional keys/Select toolbar keys”
        • by long pressing the comma key (my favourite way), a pop up shows with several keys, among them the paste key.
        • by long pressing the enter key
  • ChaoticNeutralCzech@feddit.de
    link
    fedilink
    arrow-up
    9
    arrow-down
    1
    ·
    7 months ago

    There are lots of privacy-friendly keyboards but many only implement English and some very basic features. However, this one does it all.

  • Nima@leminal.space
    link
    fedilink
    English
    arrow-up
    6
    ·
    7 months ago

    dude I’ve been using it for a couple of days. I absolutely love this. I even found the setting to use an image as a background and it works great! this is my all time use keyboard now. was very happy to get rid of Swiftkey.

  • bl4kers@lemmy.ml
    link
    fedilink
    English
    arrow-up
    5
    ·
    7 months ago

    This needs more contributors FYI. There’s a ton of issues and feature requests

  • toastal@lemmy.ml
    link
    fedilink
    arrow-up
    3
    ·
    7 months ago

    With a little customization I able to generally get a setup I liked except for a persistent terminal-friendly top row from AnySoftKeyboard (Ctrl, Tab, |, /, Arrows left, up, down, right, Esc). I don’t do too much terminal work, but when you do, it’s so handy—but eventually I noticed how handy it was outside the terminal as feature like Ctrl+V or arrows being faster than using menus or long pressing the screen. Tab is really great for typing accessible code snippets too.

    It’s a bit sad the dictionaries are held on a pirvacy-respecting, German nonprofit-held, free software Codeberg repository, but the main repository is tied to the US-based, megacorporate, proprietary repository. Not even a mirror.

    The biggest selling point is how unlike AnySoftKeyboard, you don’t need to get an Android+Java environment setup just to add or tweak a new keyboard. Being a JSON file & having many to-JSON options, users are hardly shackled to a specific or difficult-to-work-with option. Even if not perfect, ultimately I might give this a fulltime go when I have time to write out the three language keyboards I need—which is not a phrase I could say about other options since the time to set up for & learn the basics for Android was a task too large.

  • fluckx@lemmy.world
    link
    fedilink
    arrow-up
    3
    ·
    7 months ago

    How do you do the multilingual typing? I often switch between my native language and English.

    • cereals@lemmy.ml
      link
      fedilink
      arrow-up
      7
      ·
      7 months ago

      Disable the “use system language” setting and choose your native language. You can then add English to your native languages layout as a secondary language.

  • SomeGuy69@lemmy.world
    link
    fedilink
    arrow-up
    3
    ·
    7 months ago

    Now after a day of intense testing, I got to say the keyboard is great. It has everything I needed to switch away from gboard. Even background image function and translucent keys and dual language. I really hope this project is maintained forever, that’s how good it feels to use this keyboard.

  • Railcar8095@lemm.ee
    link
    fedilink
    arrow-up
    3
    ·
    7 months ago

    I want to love it, but the swipe feature using the external library is OK (worse than Gboard) for English, but horrible for Spanish. I have to correct every other word.

    I don’t know if it’s a library or heliboard issue, but it’s a dealbreaker.

    Florisboard 0.5 is supposed to release with native functionality, hopefully works better and heliboard can use that too

  • cyrl@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    7 months ago

    I saw this recommended elsewhere on Lemmyna few days ago and have given it a shot after a month or two trying AnySoftKeyboard - its great.

    It may not be as obviously feature laden with additional keyboards etc as ASK but it has much better defaults - all of the extra punctuation is where my fingers just expect it to be after a long time on SwiftKey.

    • Cris@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      7 months ago

      I had the same problem using droid-ify until I uninstalled openboard for some reason. (Technically I uninstalled the fork that has since turned into helibord, but it was called open board also before they renamed it for f-droid release, so it still showed up as open board in droid-ify, just a newer version)

      It did show up in the normal f-droid app for me though

        • Cris@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          7 months ago

          Someone forked the project (made a copy and started making updates and improvements to the copy independent of the original developer) and I installed it directly from the forked github repo, where it was getting updates. But they didn’t rename it until they published it on f-droid, so the app still showed up as openboard on my phone, just a newer version than the one available on f-droid

  • SomeGuy69@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    7 months ago

    How do I enable the multi lingual typing? In the keyboard settings I added German and English. Now I can switch with the spacebar, but I require it to work automatically. It should detect if I’m writing in english or German and then automatically change word suggestions and change auto correct. solved

    Also not switch qwertz with qwerty layout, as obviosly I know only qwertz keyboard. Also üäöß need to be hidden and replace uaos automatically by dictionary. AS it does in Gboard. I’ll report back if I find the option. solved

    Edit: Okay looking good with the auto correct and suggestions now, I had to click on my keyboard language qwertz German and add English to the multilingual and not both separately. Testen wir dies nun mit Deutsch. Works.

    Ignore the double post. It appeared out of nowhere. Strange.

    • SomeGuy69@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      7 months ago

      I wonder where the second post came from. It was just suddenly there, without me copy pasting anything.