CyrFlip setup guide

The CyrFlip desktop app works standalone — it puts the EN/RU/UK marker on the system cursor and next to the text caret everywhere, and transliterates mistyped text with one hotkey. If you use VS Code, the optional VS Code extension adds the same marker precisely at the Monaco editor caret. Here's how to set them up.

How the two pieces fit together

The app is the brain - it knows the active layout. The extension is just a display surface for VS Code, because VS Code draws its own caret that the app can't track precisely from the outside.

  CyrFlip.exe (tray app)            %LOCALAPPDATA%\CyrFlip\        VS Code extension
  detects EN / RU / UK   ──writes──▶      layout.txt      ──watches──▶  draws the marker
                                                                        at the editor caret

The app must be running for the extension to show anything - the extension only reads what the app publishes. Without VS Code you still get the tray icon, the mouse-cursor marker, and the transliteration hotkey everywhere.

Step 1 - Install and run the CyrFlip app

Pick any option:

On launch, CyrFlip sits in the system tray (no window). The tray icon shows the active layout (EN/RU/UK). Right-click it for the menu - the flip hotkey, a Start with Windows toggle, and Exit.

Turn on Start with Windows so the app - and therefore the layout marker everywhere, including in VS Code - is always available after a reboot.

Step 2 - Install the VS Code extension (optional)

The VS Code extension is not required for the app to work. Skip this step entirely if you don't use VS Code. Install it only if you want the layout marker to appear exactly at the caret inside VS Code. Choose one:

After installing, run Developer: Reload Window (Ctrl+Shift+P). The extension activates on startup - no configuration needed.

Step 3 - Use them together

  1. Make sure the CyrFlip app is running (its tray icon shows EN/RU/UK).
  2. Click into a code editor in VS Code and start typing. Switch your keyboard layout - the coloured EN/RU/UK marker follows your caret, and the status bar shows ⌨ EN/RU/UK.
  3. Everywhere else (other apps, dialogs, the desktop), the marker rides the mouse I-beam cursor and the tray icon, driven by the same app.
  4. Typed something in the wrong layout? Select it and press Ctrl+Shift+F12 - CyrFlip transliterates it in place (QWERTY ↔ ЙЦУКЕН, EN ↔ RU). Each character is flipped by script, so mixed EN + RU text is handled correctly too. Works in any app, VS Code included.
  5. Want the keyboard to follow the fix? Enable Change the language after the flip in the tray menu - after a flip CyrFlip also switches the active input language (EN → RU, otherwise → EN), so you can keep typing in the corrected layout.

Where the layout shows up

SurfaceShown byWhere
Mouse text cursor (I-beam)AppEverywhere you can type
Marker next to the text caretAppClassic Win32 / UI-Automation text fields
Marker at the editor caretExtensionVS Code code editors (precise)
Status-bar indicatorExtensionVS Code, everywhere in the window
Tray iconAppAlways, in the notification area

Inside VS Code, webviews and widgets - the integrated terminal, search boxes, chat panels, the Command Palette - can't host editor decorations, so the caret marker can't appear there. The status-bar indicator and the app's mouse-cursor marker still show the layout.

Troubleshooting