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.
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.
Pick any option:
winget install SerZhyAle.CyrFlip
CyrFlip.exe. Nothing to install; it runs on stock Windows 10/11.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.
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:
.vsix file - get
cyrflip-vscode-<version>.vsix from the
vscode-extension folder,
then in VS Code: Extensions ▸ ⋯ ▸ Install from VSIX.., or from a terminal:
code --install-extension cyrflip-vscode-<version>.vsix
After installing, run Developer: Reload Window (Ctrl+Shift+P). The extension activates on startup - no configuration needed.
EN/RU/UK marker follows your caret, and the status
bar shows ⌨ EN/RU/UK.| Surface | Shown by | Where |
|---|---|---|
| Mouse text cursor (I-beam) | App | Everywhere you can type |
| Marker next to the text caret | App | Classic Win32 / UI-Automation text fields |
| Marker at the editor caret | Extension | VS Code code editors (precise) |
| Status-bar indicator | Extension | VS Code, everywhere in the window |
| Tray icon | App | Always, 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.
%LOCALAPPDATA%\CyrFlip\layout.txt;
Microsoft Store → %ProgramData%\CyrFlip\layout.txt.
The status-bar indicator is the quickest way to tell the extension is reading the file. Try
Developer: Reload Window.config.json.