Back to mods
Keybind Sync project artwork

Modrinth · Minecraft mod

Keybind Sync

Your keybinds and settings, carried automatically from one modpack to the next.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Keybind Sync release matches 1.20.3?

Updated last month
Best match for your filters 1.4.0+1.20.4
Game version 1.20.3, 1.20.4
Loader Fabric

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.

Client Required
Dedicated server Not supported
Loader for this release Fabric
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

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.

No extra mods listed for this file

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.

  1. 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.

  2. 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.

  3. 03

    Put it on the correct side

    It must be installed on the client. Do not install it on the dedicated server.

  4. 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. menuBackgroundBlurriness was 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.

28 available setups

Showing 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

2 of 24 releases match
Clear filters

Looking for an older file? The official Modrinth project page is in Resources.