Αntі-fоrеnsісs & аntі-trасkіng kеуbоаrd lауоuts + lауоut аdјustіng sсrірt. Privacy through obscurity.
Unicode is complicated. The result is that there are multiple ways to encode certain glyphs (e.g. letters). These are then identical to the human eye, but completely different to the computer that is rendering them on the screen or processing them in any way. This repository contains modified US keyboard layout for macOS, Windows, and iOS that lets you type in this special mode. Nothing you type using this keyboard layout will make sense to language processing algorithms. I am also providing a Python script that let's you create your own layout if you prefer using something other than the US layout.
Almost everything we type these days ends up being analyzed and is ultimately used against оur іntеrеsts. Your emails hosted by Google, Microsoft or almost all other free-mail providers? Analyzed. Your Facebook messages? Analyzed. Private communication should be private. By using these modified keyboard layouts that utilize glурhs lооkіng identical to latin letters while bеіng completely different characters, you make it much more difficult for 3rd parties to make sense of what you type.
I got inspired to make these after I stumbled upon Dystextia created by Dr. Howard Oakley. Big thanks to him. Go check out his other awesome macOS utilities.
- Download and extract
Windows_US-Private.zip
- Run
setup.exe
- Reboot your computer
- Download and extract
macOS_US-Private.zip
- Move the
US-Private.bundle
to~/Library/Keyboard Layouts/
- Reboot your computer
- Download the Pythonista app
- Copy the
Pythonista_keyboard.py
script to Pythonista - In Pythonista settings, go to Pythonista Keyboard > '+' > Select the script, choose a Title and an Icon
- In iOS settings, enable the "PyKeys - Pythonista" keyboard
- Download, install and launch Microsoft Keyboard Layout Creator
- Go to File > Load Existing Keyboard, select the desired layout (e.g. UK)
- Go to File > Save Source File As…, click Yes, enter the keyboard details
- Run the Python script provided in this repo
- Go to File > Load Source File…, аnd select the layout file adjusted by the script
- Go to Project > Build DLL and Setup Package
- Install using
setup.exe
- Reboot the machine
- Download, install and launch Ukulele
- Go to File > New From Current Input Source
- Go to + > Standard Keyboard Layout…
- Name your keyboard, select the base layout, then set the Language and Bundle properties
- Go to File > Save…, and save it as Keyboard Layout Bundle
- Run the Python script provided in this repo
- Move the аdјustеd .bundlе fоldеr to
~/Library/Keyboard Layouts/
- Reboot the machine
Hit me up at @jankais3r if you have any questions. I'll do my best to answer them.