A tweak for Twitter that reverts branding to pre-2023, blocks ads, unlocks Twitter Blue features, and more!
See the codeThe ultimate way to tweak your Twitter/X experience.
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Go to the Releases page to download the latest version of NeoFreeBird-BHTwitter. You can also build it yourself by following the instructions below.
I welcome all help on NeoFreeBird! Translations, bug fixes, and new features are all welcome. If you do see any issues with the app, feel free to open an issue and follow the templates provided. I also have a Ko-Fi linked in the repo if you wish to support me directly, but by no means is it required! NeoFreeBird will always be open-source and free to use.
Note for Linux users: the current toolchain that ships with Theos is too outdated to build successfully ("Undefined symbols for architecture arm64"). Download the latest toolchain for your distro from here and replace
$THEOS/toolchain/linuxwith its contents.
git clone --recursive https://github.com/orionblur/NeoFreeBird
cd NeoFreeBird
chmod +x ./build.sh
./build.sh [OPTIONS]
Available options:
--sideloaded: for sideloading.
--trollstore: for TrollStore users.
--rootless: for rootless jailbreaks.
--rootfull: for rootful jailbreaks.
--help: for help
com.atebits.Tweetie2.ipa and move it to the packages folder../build.sh --sideloaded
Result: NeoFreeBird-sideloaded.ipa inside packages.
Follow the same steps as sideloading, then run:
./build.sh --trollstore
Result: NeoFreeBird-trollstore.tipa inside packages.
Just run:
./build.sh --rootless
Result: com.bandarhl.bhtwitter_4.2_iphoneos-arm64.deb inside packages.
Just run:
./build.sh --rootfull
Result: com.bandarhl.bhtwitter_4.2_iphoneos-arm.deb inside packages.
rebrand.sh applies name and icon branding to an IPA. This can be done before or after patching with the tweak.
Resource packs work on both macOS and Linux via scar, which rebuilds the app's asset catalogs, and resvg, which rasterizes a pack's svgs/ glyphs into them. Both are downloaded automatically if they aren't in PATH (or set NFB_SCAR / NFB_RESVG to a binary). The Pillow package they need is installed automatically into a cached venv on first use. There is a GitHub Actions workflow if you'd rather not run it locally.
./rebrand.sh [-t | --twitter-branding] [--resource-pack ZIP] [-o OUTPUT] IPA
At least one branding option is required:
-t, --twitter-branding: sets the app's display name to Twitter.
--resource-pack ZIP: applies a theme pack ZIP.
By default the IPA is rebranded in place. Pass -o/--output to write a rebranded copy instead:
./rebrand.sh -t --resource-pack theme.zip -o packages/Twitter-rebranded.ipa packages/NeoFreeBird-sideloaded.ipa
626 followers · starred Aug 2026
73 followers · starred Sep 2026
Objective-C
48.3%
Logos
41.2%
Python
6.9%
Shell
1.6%
Rich Text Format
1.4%
A tweak for Twitter that reverts branding to pre-2023, blocks ads, unlocks Twitter Blue features, and more!
See the codeThe ultimate way to tweak your Twitter/X experience.
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Go to the Releases page to download the latest version of NeoFreeBird-BHTwitter. You can also build it yourself by following the instructions below.
I welcome all help on NeoFreeBird! Translations, bug fixes, and new features are all welcome. If you do see any issues with the app, feel free to open an issue and follow the templates provided. I also have a Ko-Fi linked in the repo if you wish to support me directly, but by no means is it required! NeoFreeBird will always be open-source and free to use.
Note for Linux users: the current toolchain that ships with Theos is too outdated to build successfully ("Undefined symbols for architecture arm64"). Download the latest toolchain for your distro from here and replace
$THEOS/toolchain/linuxwith its contents.
git clone --recursive https://github.com/orionblur/NeoFreeBird
cd NeoFreeBird
chmod +x ./build.sh
./build.sh [OPTIONS]
Available options:
--sideloaded: for sideloading.
--trollstore: for TrollStore users.
--rootless: for rootless jailbreaks.
--rootfull: for rootful jailbreaks.
--help: for help
com.atebits.Tweetie2.ipa and move it to the packages folder../build.sh --sideloaded
Result: NeoFreeBird-sideloaded.ipa inside packages.
Follow the same steps as sideloading, then run:
./build.sh --trollstore
Result: NeoFreeBird-trollstore.tipa inside packages.
Just run:
./build.sh --rootless
Result: com.bandarhl.bhtwitter_4.2_iphoneos-arm64.deb inside packages.
Just run:
./build.sh --rootfull
Result: com.bandarhl.bhtwitter_4.2_iphoneos-arm.deb inside packages.
rebrand.sh applies name and icon branding to an IPA. This can be done before or after patching with the tweak.
Resource packs work on both macOS and Linux via scar, which rebuilds the app's asset catalogs, and resvg, which rasterizes a pack's svgs/ glyphs into them. Both are downloaded automatically if they aren't in PATH (or set NFB_SCAR / NFB_RESVG to a binary). The Pillow package they need is installed automatically into a cached venv on first use. There is a GitHub Actions workflow if you'd rather not run it locally.
./rebrand.sh [-t | --twitter-branding] [--resource-pack ZIP] [-o OUTPUT] IPA
At least one branding option is required:
-t, --twitter-branding: sets the app's display name to Twitter.
--resource-pack ZIP: applies a theme pack ZIP.
By default the IPA is rebranded in place. Pass -o/--output to write a rebranded copy instead:
./rebrand.sh -t --resource-pack theme.zip -o packages/Twitter-rebranded.ipa packages/NeoFreeBird-sideloaded.ipa
626 followers · starred Aug 2026
73 followers · starred Sep 2026
Objective-C
48.3%
Logos
41.2%
Python
6.9%
Shell
1.6%
Rich Text Format
1.4%