
Modrinth · Minecraft mod
Keybind Sync
Your keybinds and settings, carried automatically from one modpack to the next.
Quick answer
Which Keybind Sync release matches 1.20.3?
Keybind Sync 1.4.0+1.20.4 targets 1.20.3, 1.20.4 with Fabric. It must be installed on the client. Do not install it on the dedicated server. No extra mods listed for this file.
Where it goes
Is Keybind Sync required on the client, server, or both?
It must be installed on the client. Do not install it on the dedicated server.
This file is marked client-only.
What else does Keybind Sync 1.4.0+1.20.4 need?
1.4.0+1.20.4 on 1.20.3. Every mod below is checked against that same setup.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add Keybind Sync without breaking your instance.
Built for Keybind Sync 1.4.0+1.20.4 on 1.20.3. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 1.4.0+1.20.4. It targets 1.20.3, 1.20.4 with Fabric; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
It must be installed on the client. Do not install it on the dedicated server.
- 04
Pick the file you checked
Use the “Get this file” button beside 1.4.0+1.20.4. It opens that exact file at the source.
About this project
What does Keybind Sync add?
Keybind Sync
You already set Minecraft up the way you like it. Then you install a new modpack, and it is all
gone — every binding back to default, brightness back to 50%, subtitles off, your server list empty.
Keybind Sync keeps your setup in one folder shared by every instance on your PC, and keeps your
packs in step while you play. Change your FOV in one pack, and every other pack you have open has
it a couple of seconds later.
Set up in one step
Open Options → Controls → Key Binds, press Profiles, type a name and press Save new.
That is it. The first profile you save becomes the default and live sync is on, so every pack you
launch from then on starts with your setup, and every change you make in one reaches the rest.
What it carries
Everything is optional. The What to sync screen has a switch for each group.
| Group | What it covers |
|---|---|
| Keybinds | Every binding in the pack, vanilla and modded, whatever the mod named it |
| Video | Graphics preset, FOV, brightness, GUI scale, framerate limit, vsync, clouds, particles, mipmaps, entity shadows |
| Performance | Render, simulation and entity distance and their kin. Off by default, see below |
| Sound | Every volume slider — master, music, blocks, hostile, players, ambient, voice, UI — plus directional audio |
| Controls | Sensitivity, invert mouse, raw input, scroll sensitivity, auto-jump, sneak and sprint toggles |
| Chat | Visibility, colours, links, scale, width, height, suggestions, secure chat |
| Accessibility | Narrator, subtitles, high contrast, text background, glint speed, damage tilt, panorama speed |
| Skin / misc | Hat, jacket, sleeves, trousers, cape, main hand |
| Language | Set before the game starts, so a pack simply opens in your language |
| Servers | Your multiplayer server list |
| Hotbars | Your saved creative hotbars |
| Mod settings | Config files you pick from a list |
That is every setting the game exposes as an option — 106 of them on 1.21.11.
Live, and careful about it
- Only what you change travels. A pack shares the settings you actually changed, one by one, and
takes only the ones another pack changed. Two packs changing different settings at the same moment
both keep their change. - Nothing lands mid-load. Changes wait for the loading screen to finish, and your server list
only changes where no screen is holding a copy of it. - It never shares what the game did by itself. When a pack finishes loading, the game adjusts a
few settings to your graphics card. Those stay in that pack. - Saves are locked, so two games writing at the same instant cannot drop each other's change.
Prefer to press a button? Switch Auto to On edit and packs catch up with your profile when they
start, or to Off and nothing happens unless you press Load.
Works in any launcher
It runs inside the game, so Prism, MultiMC, CurseForge, ATLauncher, the Modrinth App and the official
launcher all behave the same. Profiles are plain JSON files in %APPDATA%/keybindsync
(~/.config/keybindsync on Linux, ~/Library/Application Support on macOS). Nothing goes online.
Point KEYBINDSYNC_DIR at a synced folder to have the same setup on a second PC.
Every binding, whatever the mod called it
Most mods name their keys key.something, but not all do — Essential's emote wheel and chat peek
are two that do not. Keybind Sync carries every binding the game registers, under its own name, so
those follow you too.
It handles packs that are not the same
- Mods a pack does not have keep their entries in the profile untouched. Saving from a light pack
never wipes the bindings you set up in a heavy one. - Mods the profile has not seen keep their own defaults. Nothing is unbound behind your back.
- Settings that changed between versions are converted by the game's own code or skipped, never
forced.menuBackgroundBlurrinesswas a 0–1 fraction in 1.20.6 and a 0–10 integer from 1.21.1;
loading a newer profile on an old version skips that one and applies the rest. - Hotbars follow you to packs on the same or a newer version, and Minecraft upgrades the items
itself, enchantments and all. An older version keeps its own, because it cannot read a newer file. - Servers are matched by address. The ones a pack ships with stay; the ones you add follow you.
Several profiles, and packs that want their own
Keep as many profiles as you like — one for PvP, one for building — and Load any of them in any
pack. The default is the one packs follow.
A pack that should keep its own setup gets This pack: Own: nothing is applied to it, and nothing
you change in it is shared.
Mod settings
Tick config files from a list and they ride along, copied byte for byte — any format works, nothing
is parsed. Mods read their config while they start up, so these are restored before any mod
initialises, which is the only point where it takes effect the same session.
- A config written for one version of a mod is not always valid for another. Tick files
deliberately, a few at a time, rather than everything at once. - Anything a restore replaces is copied to
config/keybindsync-backups/first. Nothing is ever
deleted.
What it deliberately leaves alone
- Performance settings, unless you switch them on. A render distance that is comfortable in a
light pack can be miserable in a heavy one, so the distances stay with each pack by default. On
1.21.11 and newer, applying a graphics preset puts them back as they were too. - Fullscreen — which monitor you play on is not something a shared profile should decide.
- Sound device — that names a sound card on your machine, not a preference.
Using your launcher's settings sync too?
If your launcher can also sync options.txt (the Modrinth App can, since version 0.20), pick one of
the two for game settings. Both would end up agreeing, but two tools writing the same file makes it
hard to tell which one changed what.
Compatibility
- Client side only. It does nothing on a server and is safe to use on any of them.
- No Fabric API needed.
- Every Minecraft release from 1.19 to 26.2. Pick the download whose range covers your pack.
If another mod rewrites the Key Binds screen and the Profiles button does not appear, syncing
still works — the button is a convenience, not the mechanism.
~~~~
Project description from Modrinth.
Pick your setup
Keybind Sync by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.1.2
1 loader build26.1.1
1 loader build26.1
1 loader build1.21.11
1 loader build1.21.10
1 loader build1.21.9
1 loader build1.21.8
1 loader build1.21.7
1 loader build1.21.6
1 loader build1.21.5
1 loader build1.21.4
1 loader buildShowing the newest 12 of 28 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Keybind Sync versions and loaders
1.4.0+1.20.4
keybindsync-1.4.0+1.20.4.jar
6 Oct 2026
1.3.0+1.20.4
keybindsync-1.3.0+1.20.4.jar
4 Sept 2026
Looking for an older file? The official Modrinth project page is in Resources.