Thursday, 19 July 2018

KP2A plugin v1.30

What's new in v1.30:

Modified plugin behavior:

In order to increase security the plugin will now behave in following way:

  • plugin is started once KP2A entry is opened.
  • plugin is stopped when KP2A database gets closed/locked. In some cases (when the plugin is in use and there is no access to entry data) it can run for up to 10 min longer. More details below
  • plugin will stop itself when there is no activity (opening entry, typing etc.) for more than 10 minutes. (even if KP2A database is still opened). This acts as a failsafe in case KP2A crashed or gets force-stopped.
  • dialogs that have access to KP2A entry fields will be automatically closed after 60 seconds or immediately closed when KP2A database gets locked/closed. This affects following dialogs: Masked password, All actions (Select action), Select template (macro), Execute macro.
  • dialogs that do NOT have access to KP2A entry fields can remain active for up to 10 minutes, even after KP2A database gets locked/closed. This affects following dialogs & actions: Type from SMS, Type from clipboard, OSX setup, Remote

Added Type from SMS dialog:

You can now use the plugin to type text (passwords, authentication codes, etc.) received via SMS. By default, this feature is disabled, you must enable it manually in plugin settings.

How to enable typing SMS:

  • open Settings (via Launcher icon or via Keepass2Android entry menu)
  • check Listen for incoming SMS
  • application will ask you for permission to read SMS (Android 6.0 and later)

How to use typing from SMS:

  • start the plugin by opening any KP2A entry
  • wait for SMS message, when received notification will be displayed
  • click on notification (you have 60 seconds to do that)
  • click on marked text to type it
  • click Done button to close dialog and dismiss SMS notification

Important remarks:

  • SMS must be received while the plugin is active. Make sure that KP2A database won't be locked before that (this can stop the plugin). If necessary, increase time after which database is auto-locked: Keepass2Android → Settings Application Security Application timeout
  • plugin never stores content of received messages
  • currently you can access only the most recently received SMS

Type from SMS dialog

Text that can be typed is marked in blue. Text that is most likely a password or authentication code is marked in green. Application will skip certain characters, that most likely should not be typed (colon, semicolon, coma, dot).

Plugin notification is now always displayed:

This is one of necessary steps that are required to make the plugin compatible with latest Android APIs. Option that allowed to hide the notification was removed from Settings.


Bug fixes, security improvements and minor adjustments.

Friday, 20 April 2018

USB Remote for iOS v1.20

USB Remote v1.20 will be available on App Store in a few hours, here's what's new:

Support for encrypted InputStick connection:

USB Remote can be now used with password protected InputStick devices. To set password for your InputStick device, use InputStickUtility application. When USB Remote connects to a password protected InputStick for the very first time, you will be asked to provide the password. 

Support for touch-screen interface:

It is now possible to use touch-screen interface when using mousepad and macros. Touch-screen interface allows to move mouse pointer to desired position on screen (by providing X,Y coordinates). The result will always be the same, no matter what was the initial position of mouse pointer. 

To enable touch-screen interface for mousepad:
Control tab → Settings → Remote → Mode → Touch-screen
you should also set Mousepad ratio to match ratio of  screen resolution used by USB host.

Important: touch-screen interface will work only if it is supported by USB host and if your InputStick has firmware version 0.99 (or later). If necessary, use InputStickUtility app to flash the latest available firmware.

Touch-screen mode, 16:10 ratio is used to match 1920x1200 resolution

Touch-screen macro action:

moves mouse pointer to desired position on the screen:
  • X: 0 - 10000, where 0 corresponds to 0% of screen width and 10000 corresponds to 100% of screen width
  • Y: 0 - 10000, where 0 corresponds to 0% of screen height and 10000 corresponds to 100% of screen height 
  • button - select Move to option if you just want to move mouse pointer to location specified by X,Y parameters. Use Move to (pressed) to move mouse pointer while keeping button pressed

Important remarks:
  • it is highly recommended to use this macro action (instead of Move mouse action) for moving mouse pointer as it uses absolute screen coordinates and is independent from initial position of mouse pointer, giving you much more predictable results
  • keep in mind that depending on resolution, UI elements may be located at different position on the screen. It may be necessary to duplicate and modify a macro to adjust it to a different screen resolution
  • to click it is recommended to use Mouse click action
  • use Move to (pressed) option if you want to drag items. You must manually release button, by adding another action with Move to selected

Touch-screen macro action

Type from clipboard action:

types text from system clipboard. Text will not be typed if its length exceeds max allowed length (use 0 for unlimited text length).

Type from clipboard macro action

Managing multiple InputStick devices:

You can now see list of all InputStick devices that the app was used with:
Control tab → Saved devices
For each device you can assign a custom name (used by this app only), check details or remove it.

Tip: you can also modify Bluetooth name using InputStickUtility app. In that case it will affect all other apps/devices using particular InputStick.

Saved devices


  • minor UI changes
  • bug fixes

Thursday, 19 April 2018

InputStickUtility for iOS

InputStickUtility is now available for iOS devices and can be downloaded from App Store.

The app can be used to:

  • manage security settings (encryption & password protection)
  • upgrade firmware via Bluetooth
  • configure InputStick (USB descriptors, Bluetooth name)
  • quickly go through macOS keyboard setup assistant
  • test typing

InputStickUtility for iOS

Android vs iOS:

If you have already used InputStick with Android devices, here are the key differences:
  1. if password protection settings are modified (set/change/remove password), on iOS it will be necessary to manually configure (provide password etc.) each individual InputStick-compatible app (like USB Remote)
  2. InputStickUtility is not required to use InputStick-compatible apps. The Utility app can be uninstalled, however it is recommended to keep it in case new firmware update becomes available
This is a result of how Android/iOS apps communicates with InputStick devices:

Android app ↔ InputStickUtility ↔ InputStick

iOS app ↔ InputStick

Tuesday, 6 February 2018

USB Remote v1.90

What's new in USB Remote v1.90:

Shortcut Bar:

New, globally accessible Shortcut Bar allows you to quickly execute your favorite macros, keyboard shortcuts, multimedia actions, type text from clipboard, connect, disconnect and open app settings. All with just two clicks. Quick Macros 1, 2 and 3 have individual buttons (M1, M2, M3) - can be executed with just a single click.

You can see Shortcut bar just below tab bar.

To configure Quick Shortcuts and Quick Macros go to SettingsShortcut Bar.

Assign macros to Quick Macro slots.

Assign keyboard shortcuts to Quick Shortcut slots.

As a result of introducing the shortcut bar, M4 - M8 buttons were removed. Shortcut Bar is enabled by default but you can disable it in Settings Shortcut Bar)

Redesigned system keyboard screen:

System keyboard screen and its full-screen version were slightly redesigned.

Switching mousepad mode:

You can now quickly switch between mouse and touchscreen modes by clicking a button next to mousepad area.

When in touchscreen mode, click button above scroll bar to switch to mouse mode.

Now mouse mode is enabled.

Redesigned settings screen:

App settings were slightly redesigned: new sections were added: Typing options, Keyboard tab, Shortcut bar. Some preferences were moved from old sections to new ones.

Removed option to adjust position of control buttons (presentation tab):

This option did not work properly on many devices so it was removed.

Type from file macro action:

You can now type entire content of a text file when creating a macro. Type from file action can be inserted using Macro Editor or manually using following syntax:
%path - absolute path to a text file

this action will type entire content of file.txt 

It is necessary that you allow the application to access local storage.


  • bug fixes

Wednesday, 31 January 2018

KP2A plugin v1.20

KP2A plugin v1.20  will be available on Google Play within 1-2 days. Here's what's new.

Remote controller:

This update adds a simple remote controller that allows you to send mouse and keyboard actions.

Launch remote controller from any KP2A entry

Use soft-keyboard and mousepad area

Function keys popup

Fixed macro delay bug:

Macro delay actions will now work as intended:

  • delays are executed when running macro in background 
  • delays are skipped when macro is being executed manually (step-by-step)

Wednesday, 29 November 2017

KP2A plugin v1.13

If your plugin no longer works:

What's new in KP2A InputStick plugin v1.13:

Masked password option for field actions:

you can now open masked password screen by clicking on a password field. This option must be enabled in plugin settings (Displayed UI Actions sectionField actions). Note: this works only for password fields and will be ignored for all other fields.

Open Masked Password screen directly from password field

This option must be enabled in settings

Quick shortcuts:

It is now possible to define up to three keyboard shortcuts that can be executed from Entry Menu. See Quick Shortcuts section in plugin settings.

Quickly send key combination to USB host
Go to plugin settings to manage Quick Shortcuts

Important: key labels always refer to US keyboard layout (even if you set different layout in settings). If you use German keyboard layout and want to define Ctrl+Z shortcut, you must use Ctrl+Y instead (because in US layout, "Y" key is in place of "Z" key in German keyboard layout)


  • added Close button for masked password screen
  • added missing key (empty key, NumLock section keys) definitions (macros/templates)
  • moved ChangeLog to About app section

Tuesday, 28 November 2017

If your KP2A plugin no longer works (fix)

If your KP2A InputStick plugin no longer works correctly it is possible that this happened due to a KP2A bug: once a plugin is disabled, its access scope is lost. After re-enabling the plugin from KP2A settings it will appear as enabled, but it will no longer be activated when an entry is opened (due to missing access scope).

To fix this, you must disable and re-enable the plugin, but from plugin settings (*NOT* from KP2A settings):
KP2A InputStick Settings → Configure as plugin → Deny → Configure as plugin → Accept

Do NOT re-enable the plugin from KP2A settings!

More info about the bug (already fixed in latest KP2A release):