Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

key_flip-0.1.0.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

key_flip-0.1.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

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

Hashes for key_flip-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8a8ad81117f26138a276d91d627b33633255473b5f4713e0543f2de285475187
MD5 40fa0d05bac092607a4f4c65c355a427
BLAKE2b-256 ebd255f771c4777092e2b4cb4d9e4c254bea7a7200b74a2ea78539f5851487c7

See more details on using hashes here.

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

Hashes for key_flip-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7fbd16a978c360a5d7225eee9f3056e73899c74f1d3aa208910d70471327c230
MD5 84fb14f85c65ffb6f50db9399a167eb6
BLAKE2b-256 44070da1c0b3fb413f5643441fec0d337754e6bdc2e54be8ef10b22911699cd8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page