Profiles
A profile is a complete set of tuning values — every slider on the Tuning page — saved under a name. Profiles are local files. They don't sync, they don't phone home, and you can copy them between machines with plain filesystem tools. The Profiles page is built for a growing library: starter profiles and your own saved profiles share one searchable list, and the active profile is highlighted.


Where profiles live
- Windows
%APPDATA%\ffb-bridge\profiles\ - Linux
~/.config/ffb-bridge/profiles/(honours$XDG_CONFIG_HOMEwhen set) - macOS
~/.config/ffb-bridge/profiles/
Each saved profile is a single JSON file named after the profile, with spaces replaced by dashes and invalid filename characters replaced. Copying one across machines is as simple as putting the file in the same folder on the other side.
One library
The list includes both built-in starters and profiles you have saved. Each row shows an origin chip, modified date, size, and whether it is active. Use search and sort when the list gets long, select a row to see its details, then click Use selected profile to apply it immediately.


Starter presets
FFB-Bridge ships with read-only starter profiles named after the aircraft they're tuned for:
- Cessna 172 Skyhawk (G1000)
- Daher TBM 930
- Beechcraft King Air 350i
- Airbus A320neo
- Boeing 747-8 Intercontinental
Starters are baselines, not perfect final profiles. Load the closest one to the aircraft you are flying, test the feel, then use Save as… or Duplicate selected to create an editable copy.
Auto-select by aircraft
Loading an aircraft in MSFS or X-Plane that matches one of the starter profiles auto-selects it on first encounter — no manual binding needed. The bridge matches against the sim-reported aircraft title and ICAO code, covering the Asobo defaults, the X-Plane 12 defaults, common community variants, and the standard ICAO type codes. For example, loading Asobo Daher TBM 930, TBM 930 Asobo, or X-Plane 12's TBM 900 all auto-pick the Daher TBM 930 starter.
Once you save your own profile (Save as… from Tuning, or Duplicate from this page) and bind it to the current aircraft, that binding wins on every future load. The starter fallback only fires when there's no explicit user binding for the aircraft.
Auto-select is enabled by default; the toggle lives on the Tuning page's Profile card under Aircraft auto-select. The status line beneath it always shows you which profile the bridge will pick for the current aircraft, so you can verify before flying.
Saving a profile
The shortest path: go to Tuning, adjust until it feels right, click Save as…. Name it after the aircraft — Cessna 172 — my feel, King Air C90 — heavy roll, etc. The new profile becomes the active profile immediately.
From this page you can:
- Use selected profile — make the selected starter or saved profile active without visiting Tuning.
- Duplicate selected — clone a starter or saved profile under a new name.
- Delete selected — remove a saved profile with confirmation. Starter profiles cannot be deleted.
- Refresh — rescan the profile folder after adding files by hand.
Switching profiles in flight
Loading a profile from the Profiles page, the top profile picker, or the Tuning page applies on the next 50 Hz tick. The stick stays armed through the change; you'll feel the forces reshape as the new sliders take effect. The top strip updates to show the same active profile that is highlighted in the library.
If you'd modified the previous profile's sliders without saving, switching away discards those changes. The profile picker shows an amber dot whenever the active profile is dirty — if you see it, save before loading.
Sharing profiles by hand
The profile JSON file is portable. If a friend sends you
Cessna-172-smooth.json, drop it into your profiles
folder and it shows up on the Profiles page the next time you
open it. The reverse works too โ grab the file and email it.
The community Profile Library
There's also a public Profile Library at ffb-bridge.com/profiles. Browse profiles other users have published, filter by aircraft, and download the ones you want — no account is needed to look or download. A downloaded profile is just a JSON file; drop it into your profiles folder and it joins your local library the next time you open the Profiles page.
To publish a profile you made, select it on the in-app Profiles page and click the globe Share action. The app hands the profile to the library with the submission form already filled in — the aircraft, your stick, and the profile details — so you only add a short note and publish. You sign in to the community site only at the moment you publish; nothing is uploaded silently, and the profile file itself never carries your email or any account identity. Built-in starter profiles can't be shared, to keep the library from filling up with copies of the defaults.
A community forum lives alongside the library at ffb-bridge.com/community.
The portable profile format
Shared profiles travel in a forward-compatible document that wraps the tuning values with descriptive metadata — a stable identity, title, the aircraft and simulators it was validated on, and the hardware it was made for — so the library can index and filter them, and so a profile made in one version of FFB-Bridge keeps working in later ones. When you import a profile from an older app version, it is migrated up to the current shape automatically. Plain hand-copied profile files (the bare JSON described below) are still read without any conversion.
Shared profiles carry only a public display handle you choose (or “Anonymous”) for attribution — never your email. They are offered as-is for use within the FFB-Bridge community and may not be sold or commercially redistributed; the full terms are linked from the library.
The JSON schema
Each profile file is strict JSON: every field has a known key, unknown keys are rejected on load. This is deliberate — it keeps third-party tools that write profiles in a known shape from ever shipping invalid files.
{
"Forces": {
"MasterGain": 1.0,
"SpringStrength": 0.6,
"PitchAirspeedGain": 0.85,
"RollAirspeedGain": 0.70
},
"StickFeel": {
"GLoadEnabled": true,
"DynamicDeadbandEnabled": true,
"RateDampingEnabled": true
}
}
You generally shouldn't need to hand-edit these โ the Tuning
page is faster โ but reading them to diff two profiles
(git diff cessna-defaults.json cessna-my-feel.json) is
often the quickest way to see what you actually changed.