Skip to content

ris58h/exkeymo-web

Repository files navigation

ExKeyMo

Since Android 4.1 an app can provide additional keyboard layouts via Key Character Map files. Since then, it's possible to customize a keyboard layout without root access by installing an app that contains requred layout. ExKeyMo helps you to build such app even if you don't know anything about Android development.

ExKeyMo was hosted by Heroku but it's not available anymore because Heroku stopped to host projects for free and not approved this project for Heroku Open Source Software Credit Program. You have to run ExKeyMo locally to create an APK with your custom layout or use a prebuilt APK listed below.

Need more than two layouts? You can build such APK basing on Custom Keyboard Layout project.

Want to support? Buy me a coffee.

Prebuilt APKs

Run locally

Requirements

  • Java (17 or higher).

Get

Clone the source code via Git:

git clone [email protected]:ris58h/exkeymo-web.git

Or download it as zip.

Build

./mvnw clean install

Run

java -jar target/exkeymo-web-*-jar-with-dependencies.jar

To run on a specific port use server.port system property:

java -Dserver.port=PORT_NUMBER -jar target/exkeymo-web-*-jar-with-dependencies.jar

Use

Visit http://localhost/ and don't forget to RTFM (http://localhost/docs.html).

Run with Docker

You can run the application using Docker. There are two ways to do this: using Docker Compose or just Docker.

Using Docker

Build the Docker image:

docker build -t exkeymo-web .

Run the Docker container:

docker run -p 80:80 exkeymo-web

This will start the container and expose the application on port 80.

Using Docker Compose

Make sure you have Docker and Docker Compose installed. Then, run the following command in the directory containing the docker-compose.yml file:

docker-compose up

This will build the Docker image and start the container, exposing the application on port 80.

About

Android external keyboard remapping without root.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages