├── .github └── FUNDING.yml ├── JitStreamer.sh ├── README.md └── update.sh /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 12 | polar: # Replace with a single Polar username 13 | buy_me_a_coffee: jawshoeadan 14 | thanks_dev: # Replace with a single thanks.dev username 15 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 16 | -------------------------------------------------------------------------------- /JitStreamer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Display welcome message with additional information 4 | echo "Welcome to JitStreamer!" 5 | echo "Starting the server. This might take a few seconds..." 6 | 7 | # Run tailscale up 8 | tailscale up 9 | 10 | # Get and display the Tailscale IPv4 address 11 | TAILSCALE_IP=$(tailscale ip -4) 12 | echo "This will be your server IP: $TAILSCALE_IP" 13 | 14 | # Run usbmuxd 15 | usbmuxd 16 | 17 | # Activate the virtual environment 18 | . ./venv/bin/activate 19 | 20 | # Run the JitStreamer binary 21 | /root/venv/bin/JitStreamer 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Still a work in progress 2 | 3 | Download the VM from releases. To run the server, login with root/password and run `./JitStreamer.sh` 4 | 5 | When running the shortcut and using the "Enable JIT" function in SideStore, constantly bring UTM SE into the foreground to maintain the connection and prevent it from being killed in the background. UTM SE has issues with connecting when running from the background. 6 | 7 | The VM also includes a script `sh update.sh` which should update to their latest versions if needed. 8 | 9 | If the scripts show up blank for whatever reason, you can redownload them using curl: 10 | 11 | `curl -O https://raw.githubusercontent.com/jawshoeadan/AlpineJitVM/refs/heads/main/JitStreamer.sh` 12 | 13 | `curl -O https://raw.githubusercontent.com/jawshoeadan/AlpineJitVM/refs/heads/main/update.sh` 14 | 15 | If you appreciate what I do, [consider donating.](https://buymeacoffee.com/jawshoeadan) 16 | -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- 1 | 2 | # This is easier for now 3 | source ./venv/bin/activate 4 | 5 | # Verify we're in the virtual environment 6 | echo "Using Python from: $(which python)" 7 | 8 | # Install the package from GitHub 9 | echo "Installing JitStreamer..." 10 | pip install git+https://github.com/jawshoeadan/JitStreamer.git 11 | 12 | echo "Installation complete!" 13 | --------------------------------------------------------------------------------