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.
- CapsLock to Ctrl ExKeyMo-caps2ctrl.zip
- CapsLock to Ctrl and vice versa ExKeyMo-swap-caps-and-ctrl.zip
- CapsLock to Esc ExKeyMo-caps2esc.zip
- CapsLock to Esc and vice versa ExKeyMo-swap-caps-and-esc.zip
- Java (17 or higher).
Clone the source code via Git:
git clone [email protected]:ris58h/exkeymo-web.git
Or download it as zip.
./mvnw clean install
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
Visit http://localhost/ and don't forget to RTFM (http://localhost/docs.html).
You can run the application using Docker. There are two ways to do this: using Docker Compose or just 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.
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.