The BM 65k patch is required on those devices to enable all bands. It isn't needed on Pixel 9 (where this field is always 0) and its effect on other phones is unknown.
Import profiles from ZIP
Select the `.binarypb` profiles to add to this workspace.
Load profile
A profile is already open. Keep it in this workspace and open this file in a new tab, or modify the current profile.
Compare profiles
Compares the currently loaded profile against another .binarypb file or Magisk module .zip. Combos are matched by their band composition, ignoring band order.
Help
For more detailed instructions, visit the GitHub README.
Disclaimer: the stock Wildcard, Telstra, Optus, and VHA template profiles were pulled from an Australian Pixel 7 Pro in August 2026. They may not match your device, carrier, or region, and may be outdated. Use them at your own risk — they may cause instability with calling or data. Test thoroughly before relying on a patched phone in an emergency.
Note: this editor has only been tested on desktop browsers. Mobile is not recommended.
Top bar
Choose file — load a .binarypb file from your phone to start editing. You can also pick a Magisk module .zip (like one this app generated) and it'll pull the .binarypb out of it automatically — if the zip contains more than one .binarypb (a multi-carrier bundle), you'll be asked which one to open. If a profile is already loaded, you'll be asked whether to add the new file's combos into the current profile (feature sets are remapped so they still point at the right entry, and combos whose band composition already exists are skipped), subtract it from the current profile (removes any combo from the current profile whose band composition also appears in the loaded file, leaving only what's unique to your current profile), or replace the current profile completely.
+ New profile — start with a completely empty profile so you can build combos from scratch, without loading a file first.
⇄ Compare — compares the currently loaded profile against another .binarypb or Magisk zip you pick, matching combos by band composition (order-independent) and listing which combos are only in one profile or the other.
Load stock profile — load a stock Wildcard/Telstra/Optus/VHA template as a starting point (see disclaimer above). If a profile is already loaded, you'll be asked to add, subtract, or replace, same as picking a file.
Filter box — show only combos matching a band expression: + AND (1+3), | OR (1|3), ! NOT (!n78), ^ XOR/exactly-one (n78^n41). Combine them, e.g. 1+3+7C | !n78. Matches are always exact — a combo must consist of exactly the named bands, with no unmentioned extras — unless you use one of these: a trailing * directly on a term means "contains", allowing any other bands too: n78* matches n78 alone or with anything else (shorthand for n78|n78+). A standalone * term is a wildcard meaning "exactly one other unspecified band": n78+* matches n78 plus exactly one other CC; n78+*+* matches n78 plus exactly two others. A trailing + with nothing after it means "and at least one more" (open-ended, no upper limit): n78+ matches n78 plus anything else; n78+*+ matches n78 plus at least two other bands.
Search UL only — when checked, a band term only matches a component carrier that actually has uplink features declared, not one that's only present for downlink.
Clear — reset the band filter.
4G / 5G — filter combos by network type (this format only ever encodes LTE and NR, so no 2G/3G option exists).
« Prev / Next » — jump straight to the first or last page, or step one page at a time. Per page controls how many combos are shown at once (including an "all rows" option for large profiles).
Carrier — sets the output filename used by the download buttons. Enter multiple names separated by ; (e.g. TELSTRA;OPTUS) to produce several identically-contented .binarypb files — as separate downloads for ↓ .binarypb, or bundled together in one zip for ↓ .zip. If the currently active profile was imported from a file, its original filename is shown next to these fields.
Mod Name — sets the Magisk module's version and the downloaded zip's filename suffix. Defaults to the current date/time and refreshes automatically until you edit it, after which your custom value is used instead.
↓ .binarypb — download the edited file as a raw .binarypb. Asks whether the target phone is a Pixel 7/8 first, and sets the BM 65k patch accordingly before downloading.
↓ .zip — download a Magisk module zip that overlays the edited .binarypb on your phone. Asks the same Pixel 7/8 question first.
Also override WILDCARD — when checked, the generated zip also overlays the same edited profile onto WILDCARD.binarypb (the catch-all fallback profile), so it applies regardless of which profile the phone actually loads.
▲ Hide menus / ▾ Show menus — slides both top bars out of view to leave more room for the combo table, leaving just this small tab to bring them back.
Clear session — wipes the locally stored session and reloads the page.
View on GitHub — opens the project's source code repository.
Info bar
Integrity field + Save/Restore — some binarypbs require an integrity value matching your phone's active file; Save/Restore store it in a cookie for next time.
FeatureSets: Add — define custom downlink/uplink feature sets to reference from combos.
FeatureSets: JSON — view/edit the raw feature set lists as JSON.
Apply BM 65k patch — required on Pixel 7/8 to enable all bands in the profile (patches every combo's bitmask to 65535). Not needed on Pixel 9, where this field is always 0.
Integrity ON/OFF — toggles whether the integrity field is present in the file.
Combo table
+ (Filtered Combos header) — adds a new combo to the first group.
Select all filtered — selects every combo currently shown by the filter.
Copy selected / Copy selected as text — duplicates selected combos, or copies them as portable text for pasting elsewhere.
Import combo text — paste previously copied combo text into this profile.
bcsNr / bcsIntraENDC / bcsEutra — per-group band combination set bitmasks.
powerClass — 0 for default, 1 to force Power Class 2.
intraEndc — intra-band EN-DC support flag for the group.
Band input, ↑ ↓ - + — edit a component carrier's band, reorder, remove, or add another band to the combo. The letter after the band number (e.g. n78A) is its bandwidth class — a per-band index (A=1, B=2, C=3, ...) defined by the 3GPP spec, not a universal size. A band with no letter has no class set at all (bwClassDL = 0) — real stock profiles always have a letter here, so leaving it blank isn't the same as "A" and likely won't work correctly on the phone.
BW / F# columns — read-only indicators next to the band input. BW shows bwClassDL/bwClassUL (the downlink/uplink bandwidth class numbers behind the letter). F# shows dlFeatureIndex/ulFeatureIndex (which entry in the DL/UL feature-set list this carrier uses).
DL / UL feature dropdowns, - + — assign or remove feature sets (MIMO/bandwidth class) per carrier direction.
Checkbox (per row) — selects this combo for the bulk actions above. Bulk edit: with more than one combo selected, editing a band, feature dropdown, or bcsNr/powerClass/etc. field on any one of them replays that same edit on every other selected combo (band add/remove/move/value changes included; per-CC edits apply by position, skipped where a selected combo doesn't have that many bands).
JSON / Copy / Remove (per row) — edit this combo as raw JSON, duplicate it, or delete it.