key-flip is a utility that fixes text typed with the wrong keyboard layout.
Project description
key-flip
key-flip is a utility that fixes text typed with the wrong keyboard layout.
For example:
ghbdtn→приветруддщ→hello
The entire project is built in Python: first a minimal conversion core, then a CLI and shared regression specs. See the roadmap below for details.
Capabilities (planned)
- Convert text between layout pairs described in
data/layouts.toml. - Extend layout metadata through a simple TOML file kept under version control.
- CLI interface:
- read from an argument, stdin, or a file,
- write to stdout or a file,
- list available layouts/pairs and switch between them.
- Optional clipboard helpers once the basic CLI is finished.
See docs/ROADMAP.md for the current plan.
Status
⚠️ The project is under active development.
A prototype of the core and CLI in Python is currently being built.
Installation (Python prototype)
Everything is in development mode for now, so install it via pip inside the repository:
git clone https://github.com/theveenrok/key-flip.git
cd key-flip
pip install -e .
License
key-flip is distributed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file key_flip-0.1.0.tar.gz.
File metadata
- Download URL: key_flip-0.1.0.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a8ad81117f26138a276d91d627b33633255473b5f4713e0543f2de285475187
|
|
| MD5 |
40fa0d05bac092607a4f4c65c355a427
|
|
| BLAKE2b-256 |
ebd255f771c4777092e2b4cb4d9e4c254bea7a7200b74a2ea78539f5851487c7
|
File details
Details for the file key_flip-0.1.0-py3-none-any.whl.
File metadata
- Download URL: key_flip-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fbd16a978c360a5d7225eee9f3056e73899c74f1d3aa208910d70471327c230
|
|
| MD5 |
84fb14f85c65ffb6f50db9399a167eb6
|
|
| BLAKE2b-256 |
44070da1c0b3fb413f5643441fec0d337754e6bdc2e54be8ef10b22911699cd8
|