MCPcopy Index your code
hub / github.com/BandarHL/BHTwitter

github.com/BandarHL/BHTwitter @4.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 4.4 ↗ · + Follow
959 symbols 989 edges 359 files 92 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

BHTwitter

  • Awesome tweak for Twitter

Features

  • Download Videos (even if account private).
  • Custom Tab Bar
  • No history feature.
  • Hide topics tweet feature.
  • Disable video layer caption.
  • Padlock.
  • Font changer.
  • Enable the new UI of DM search.
  • Auto load photos in highest quality feature.
  • Undo tweet feature.
  • Theme (like Twitter Blue).
  • App icon changer
  • Twitter Circle feature.
  • Copying profile information feature.
  • Save tweet as an image.
  • Hide spaces bar.
  • Disable RTL.
  • Always open in Safari.
  • Translate bio.
  • Disable new tweet style (A.K.A edge to edge tweet)
  • Enable voice tweet and voice message in DM.
  • Hide promoted tweet from the timeline.
  • Confirm alert when hit the tweet button.
  • Confirm alert when hit like button.
  • Confirm alert when hit follow button.
  • FLEX for debugging.
screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm
screen shot 2017-08-07 at 12 18 15 pm

How to build the project

Local

  • install Theos
  • install cyan if you want to build for sideload or TrollStore

  • Clone the BHTwitter project repository:

git clone --recursive https://github.com/BandarHL/BHTwitter
cd BHTwitter
  • Make the script executable:
chmod +x ./build.sh
  • Run the script with the desired options:
./build.sh [OPTIONS]
  • Replace [OPTIONS] with one of the following:
--sideloaded: Build BHTwitter project for sideloaded deployment.
--rootless: Build BHTwitter project for rootless deployment.
--trollstore: Build BHTwitter project for TrollStore deployment.
No option: Build BHTwitter project for rootfull deployment.

Using GitHub Actions

  • Fork this repository.
  • Open "Actions" tab on your fork, and press "I understand my workflows, go ahead and enable them" to proceed.
  • Select "Build and Release BHTwitter" workflow.
  • Press "Run workflow" menu, and enter parameters in the popup that appears.
  • Don't forget to choose deployment format (rootfull, rootless, sideloaded, trollstore).
  • For sideloaded and trollstore builds, a valid URL of decrypted IPA is required. For rootfull and rootless builds, enter any value (it won't be used).
  • For other parameters, defaults are usually sufficient.
  • Press "Run workflow" button, and after a while you should see build artifacts on "Releases" page.

Example Usages

Build for Sideloaded Deployment

  • Download an IPA file for X or Twitter from AppDB or decrypt it by your self.
  • Then rename the IPA file to com.atebits.Tweetie2.ipa and move it to packages folder.
./build.sh --sideloaded
  • After the build we'll find BHTwitter-sideloaded.ipa inside packages folder.

Build for TrollStore Deployment

  • Download an IPA file for X or Twitter from AppDB or decrypt it by your self.
  • Then rename the IPA file to com.atebits.Tweetie2.ipa and move it to packages folder.
./build.sh --trollstore
  • After the build we'll find BHTwitter-trollstore.tipa inside packages folder.

Build for Rootless Deployment

  • Just run the build command with rootless flag.
./build.sh --rootless
  • After the build we'll find com.bandarhl.bhtwitter_4.2_iphoneos-arm64.deb inside packages folder.

Build for Rootfull Deployment

  • Just run the build command without any flag.
./build.sh
  • After the build we'll find com.bandarhl.bhtwitter_4.2_iphoneos-arm.deb inside packages folder.

Core symbols most depended-on inside this repo

ff_eval_poly
called by 10
ffmpeg/libavutil/libm.h
av_double2int
called by 5
ffmpeg/libavutil/intfloat.h
av_float2int
called by 3
ffmpeg/libavutil/intfloat.h
copy_stat
called by 2
ffmpeg/libavformat/os_support.h
rint
called by 2
ffmpeg/libavutil/libm.h
av_bswap32
called by 2
ffmpeg/libavutil/bswap.h
av_int2double
called by 2
ffmpeg/libavutil/intfloat.h
ERR_GET_RFLAGS
called by 2
ffmpeg/openssl/err.h

Shape

Class 632
Enum 191
Function 136

Languages

C++100%

Modules by API surface

ffmpeg/openssl/types.h105 symbols
ffmpeg/openssl/x509v3.h40 symbols
ffmpeg/libavcodec/avcodec.h36 symbols
ffmpeg/fftools_ffmpeg.h32 symbols
ffmpeg/libavformat/avformat.h29 symbols
ffmpeg/libavfilter/avfilter.h23 symbols
ffmpeg/libavutil/common.h22 symbols
ffmpeg/openssl/x509.h20 symbols
ffmpeg/libavutil/thread.h19 symbols
ffmpeg/libavutil/libm.h19 symbols
ffmpeg/openssl/pkcs7.h13 symbols
ffmpeg/openssl/ocsp.h13 symbols

For agents

$ claude mcp add BHTwitter \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact