Skip to main content

A tool to automatically build latest releases of ReVanced apps

Project description

Revanced Builder

This repo will allow one to build ReVanced apps automatically, send notifications (and possibly share the builds with friends). It uses Gotify, ntfy.sh or telegram.sh to send messages. Make sure that Java >=17 is installed and selected as default.

Installation

Recommended way is to use uv to install the program.

uv tool install ReVancedBuilder

And then you can update/reinstall the program using uv tool update ReVancedBuilder.

How to use

Just run ReVancedBuilder <working-directory> (force/experimental/checkonly/buildonly).

It might be a good idea to set it up to run periodically. There are a few ways of doing it.

  1. Just drop it inside /etc/cron.daily/.

  2. To make it run at a specific time (6AM in the example) using cron, put this in your crontab:

    0 6 * * * <program-full-location> <full-working-directory-location>
    
  3. The exact same thing as in 2 can be achieved using systemd timers instead. Create the following files.

    /etc/systemd/system/revanced-builder.service
    ---------------------------------------------
    [Unit]
    Description=Automatically build new builds of ReVanced
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    Type=oneshot
    User=<user>
    Group=<group>
    # Environment="_JAVA_OPTIONS=-Xmx512m" # optional, useful if experiencing crashes due to low memory
    ExecStart=<program-full-location> <full-working-directory-location>
    
    /etc/systemd/system/revanced-builder.timer
    -------------------------------------------
    [Unit]
    Description=Automatically build new builds of ReVanced
    
    [Timer]
    OnCalendar=*-*-* 6:00:00
    
    [Install]
    WantedBy=timers.target
    

    and then enable the timer using

    sudo systemctl enable --now revanced-builder.timer
    

Notes

  • If you installed it using uv, you can figure out the full location of the program by running which ReVancedBuilder.
  • This app needs some config files to run. Download all the config files inside example_configs directory, namely build_config, chosen_patches (optional), and notification_config (optional, needed only if you want to send notifications) and move them to your working directory. Then, you should modify these files to your liking.
  • The script will download the automatically selected compatible version, using compatibility of patches as listed here of Youtube on APKPure, NOT latest official version on Google Play (unless version is specified in build_config).
  • Under no circumstances will any APKs be uploaded to this repository as that might attract legal problems.
  • If you enable telegram notifications, make sure to fill up the config options inside the build_config file. For more information about the config, take at look at the repos of telegram.sh and telegram-upload provided above.
  • It can also run a post script (if exists), specified in the build_config file. The timestamp is passed as $1.
  • In the current configuration, the script only builds YouTube ReVanced and YouTube Music ReVanced (both nonroot), but it's easy to add support for any other ReVanced app using the build_config file. The config files are self-explanatory.
  • All the packages are pulled from APKPure and GitHub (the revanced/* repos).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

revancedbuilder-1.4.3.tar.gz (34.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

revancedbuilder-1.4.3-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file revancedbuilder-1.4.3.tar.gz.

File metadata

  • Download URL: revancedbuilder-1.4.3.tar.gz
  • Upload date:
  • Size: 34.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"EndeavourOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for revancedbuilder-1.4.3.tar.gz
Algorithm Hash digest
SHA256 f74cc9d421b8d1e7818d9f75161fd5c4ef12971b0800b5c672868b5c692a3ce8
MD5 c18bb0c82d713c6820ad0fbd69da3748
BLAKE2b-256 be89737719cac1b18b850c4d495c1d80d3e92f037da6902a841d049db08e2cca

See more details on using hashes here.

File details

Details for the file revancedbuilder-1.4.3-py3-none-any.whl.

File metadata

  • Download URL: revancedbuilder-1.4.3-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"EndeavourOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for revancedbuilder-1.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1e7377d3d6325027d51e1411ed94952022e642b50fca8dcf17ca6b4b85737a03
MD5 a050e0a04e02f0a77933d4de6d3d4868
BLAKE2b-256 d66251ddd82cf58e47b57dbbbb8283bcac5b0ecd403b56c6a965c793c1c4ed40

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page