61 Commits

Author SHA1 Message Date
vyvir c5bc92a05d added missing dependency 2025-09-15 08:08:35 +03:00
vyvir db35ea03dd lift ios ver restriction; keyring fixes 2025-09-10 22:40:59 +03:00
Vyvir b826703e7c Update README.md 2025-06-19 07:44:52 +03:00
Vyvir 617efb5e08 Update README.md 2025-06-19 07:44:20 +03:00
Vyvir 8977e95d48 Merge pull request #59 from guinmoon/main
fix Error No such object path '/modules/kwalletd'
2025-06-19 07:42:03 +03:00
guinmoon 1517b20761 fix Error No such object path '/modules/kwalletd' 2025-06-18 10:29:43 +03:00
vyvir fe6a7c4ce3 Added a screenshot 2025-04-05 03:36:39 +03:00
vyvir b2163172c6 Update main.py 2025-01-22 06:13:58 +02:00
vyvir fe7eed02aa The Keyring Update 2024-12-23 14:22:37 +02:00
vyvir 9ada88f31a Added missing packages 2024-12-20 19:31:34 +02:00
vyvir 58f81b8db1 fix #27 and #44 2024-12-08 12:51:35 +02:00
vyvir 2c14773644 build.sh for RPM builds 2024-11-20 21:54:57 +02:00
vyvir 4b215071ee Remove inaccurate info 2024-11-08 11:15:11 +02:00
vyvir 223ae10835 better formatting 2024-11-06 23:06:50 +02:00
vyvir 600f287489 Add FAQ section for Fedora 41 2024-11-06 23:04:34 +02:00
vyvir ff9f21d7e8 Use a def + replace if with case 2024-11-06 22:47:26 +02:00
vyvir 794aa41a6d Remove redundant OopsInternet class 2024-11-06 22:05:04 +02:00
Vyvir 2780102f60 Merge pull request #40 from TechHog8984/patch-1
wrap password in quotes
2024-11-06 07:23:15 +02:00
vyvir 6b3690011e Remove unnecessary import 2024-11-06 06:49:58 +02:00
TechHog 3bfecc3123 wrap password in quotes
a password containing certain characters causes sh to throw an error. this includes quotes themselves and thus further sanitization should be done
2024-11-04 23:14:47 -05:00
vyvir 9c3df58d92 PEP + settings 2024-10-28 19:19:25 +02:00
vyvir e2c472f921 fix export anisette 2024-10-02 12:48:07 +03:00
vyvir cc113e39d4 fix saved login + partially bring back PR 2024-09-27 16:20:06 +03:00
vyvir f9efafc3e3 Revert "Merge pull request #35 from nyrrion/main"
This reverts commit e8921dd0a6, reversing
changes made to 09a1222d0f.
2024-09-26 15:26:00 +03:00
Vyvir e8921dd0a6 Merge pull request #35 from nyrrion/main
fix(logging, verification): create log.txt file on startup and fixes verification code input / UPDATE: fixed not being able to login using saved credentials, fixed anisette server not launching on start
2024-09-20 21:56:41 +03:00
nyrrion e90fe9a1e9 fixed saved credentials not working, fixed anisette-server-provision not launching on start, small recode 2024-09-16 19:17:45 +00:00
nyrrion 5a8eac7b2f fix for verification code input not showing and logs.txt not being made 2024-09-16 06:05:35 +00:00
nyrrion 13b5269ca0 fixed error on line 264 2024-09-16 05:46:52 +00:00
vyvir 09a1222d0f Update main.py 2024-09-12 23:27:09 +03:00
vyvir ea26929c7c bugfix 2 2024-09-12 23:13:06 +03:00
vyvir 052ef9c43e bugfix 2024-09-12 23:11:46 +03:00
vyvir c87e12f875 python conventions 2024-09-11 15:55:06 +03:00
vyvir 99387e5265 stick to python naming conventions 2024-09-11 11:27:37 +03:00
vyvir d7c66a0484 althea 2024-08-23 19:10:15 +03:00
Vyvir 08c2058f61 Update main.py 2024-08-23 19:03:49 +03:00
Vyvir bd9af933a7 new branding 2024-08-23 19:00:51 +03:00
Vyvir 2e853f21da Update README.md 2024-08-23 19:00:21 +03:00
Vyvir f4f3c6c8e0 fix x86_64 detection 2024-08-20 10:47:33 +03:00
Vyvir 3cd1d97c57 Update README.md 2024-08-19 15:57:06 +03:00
Vyvir 6c7660a33c Update README.md 2024-08-19 15:53:27 +03:00
Vyvir 06aaa4fb1e typo 2024-08-19 15:46:05 +03:00
Vyvir 57bb6cdf70 Drop deb package 2024-08-19 15:44:47 +03:00
vyvir eee2ce3ceb Update README.md 2024-08-07 13:23:33 +03:00
vyvir 096a39399d Update anisette-server with current versions 2024-08-07 13:14:38 +03:00
Vyvir 6706f068aa Merge pull request #28 from xiaoniaoawa/main
New CPU Check
2024-08-07 13:12:22 +03:00
xiaoniao c269de2207 Fixed arm64 problem 2024-08-06 17:48:16 +08:00
xiaoniao dec6ccd1e1 Update main.py 2024-08-06 17:36:23 +08:00
vyvir feaccb1446 Create build_rpm.sh 2024-08-04 11:13:32 +03:00
vyvir d23762fce3 Fix #17 2024-08-02 18:44:07 +03:00
vyvir 38e46e769d Fix #23 2024-08-02 18:41:47 +03:00
Vyvir 54be737871 adhere to normal versioning 2024-07-19 11:23:00 +03:00
Vyvir 7b7be95b9f correct repo links 2024-07-19 11:18:02 +03:00
Vyvir 18f096f0a3 0.5.0 4/4 2024-07-19 11:11:18 +03:00
Vyvir d86638c910 0.5.0 3/4 2024-07-19 11:10:15 +03:00
Vyvir 3dd181272d 0.5.0 2/4 2024-07-19 11:09:36 +03:00
yourfriend 69772cd23e Merge pull request #15 from Powsu/main 2023-10-12 08:57:09 +03:00
powder 5fa061757e Update README.md
Changes:
Made deprecation notice more clear, added FAQ (prone to update as we receive more questions)

Updated discord invite links.
2023-08-19 09:38:49 -04:00
yourfriend e632dc1507 Update main.py
update provision to 2.1.0
2023-06-10 23:07:44 +03:00
yourfriend 9618310e9e Fix #5 + reports in Discord 2023-04-30 18:05:17 +03:00
yourfriend 9fe1e96df2 Merge pull request #4 from Powsu/patch-1
Update README.md
2023-02-12 20:43:20 +02:00
powder 2699fcaebd Update README.md
Added un-maintained notice
2023-02-12 13:41:35 -05:00
18 changed files with 624 additions and 684 deletions
+1
View File
@@ -13,3 +13,4 @@ ipaList.txt
log.txt log.txt
old old
traybackup.py traybackup.py
.directory
-9
View File
@@ -1,9 +0,0 @@
Package: AltLinux
Name: AltLinux
Version: 0.4.2-2
Architecture: all
Author: maxasix <maxasix@disroot.org>
Maintainer: maxasix <maxasix@disroot.org>
Description: GUI for AltServerLinux
Homepage: https://github.com/maxasix/AltLinux
Depends: binutils, python3 (>= 3.8), gir1.2-appindicator3-0.1, usbmuxd, libimobiledevice6, libimobiledevice-utils, libavahi-compat-libdnssd-dev, unzip, usbutils, libhandy-1-0, libhandy-1-dev, curl
-11
View File
@@ -1,11 +0,0 @@
#!/bin/bash
set -ex
AltLinux_PATH="/usr/lib/altlinux"
USER=$SUDO_USER
if [ -d "$AltLinux_PATH" ]; then
sudo chown -R "$USER:$USER" "$AltLinux_PATH"
fi
exit 0
@@ -1,9 +0,0 @@
[Desktop Entry]
Name=AltLinux
Path=/usr/lib/altlinux
Exec=/usr/lib/altlinux/altlinux
Icon=/usr/share/icons/AltLinux.png
Terminal=false
Type=Application
Categories=Application
Name[en_US]=AltLinux
+36 -151
View File
@@ -1,189 +1,74 @@
# AltLinux # althea
<img src="https://github.com/i-love-altlinux/AltLinux/blob/main/resources/4.png" alt="AltLinux Logo"> <img src="https://github.com/vyvir/althea/blob/main/resources/screenshot.png" alt="althea screenshot">
AltLinux is a GUI for AltServer-Linux that allows to easily sideload apps onto an iPhone, an iPad, or an iPod Touch. It supports iOS 12.2 and later. althea is a GUI for AltServer-Linux that allows to easily sideload apps onto an iPhone, an iPad, or an iPod Touch. It supports x86_64, aarch64, and armv7.
Features: This app is in a very early state, so if you're experiencing issues or want to help, you can create a [pull request](https://github.com/vyvir/althea/pulls), [report an issue](https://github.com/vyvir/althea/issues), or join [the Discord server](https://discord.gg/DZwRbyXq5Z).
- A straightforward GUI
- A tray menu that works just like on Windows
- Sideloading AltStore
- Sideloading apps without AltStore
- While the tray icon is present, AltServer runs in the background in tethered mode
- Launching the tray icon on start-up
The program is in its very early state, so if you're experiencing issues or want to help, you can join [the Discord server](https://discord.gg/vtvxYFAfAR). ## Instructions
## Install AltLinux ### Dependencies
AltLinux is available for Ubuntu 22.04 and Ubuntu 20.04.
Derivatives, such as Linux Mint and Pop!_ OS should also work. To make sure which DEB package to pick, run the following command:
Ubuntu:
``` ```
python3 --version sudo apt install software-properties-common
``` ```
| Python 3.10 | Python 3.8 |
|:--------------------:|:-----------------:|
| Ubuntu 22.04 | Ubuntu 20.04 |
| Pop!_OS 22.04 | Pop!_OS 20.04 |
| Linux Mint 21 | Linux Mint 20 |
| elementary OS 7 | elementary OS 6 |
| Zorin OS 17 | Zorin OS 16 |
If you're running Ubuntu 22.04 or any distro based on it (such as Mint 21), install the DEB package [from here](https://github.com/i-love-altlinux/AltLinux/releases).
If you're running Ubuntu 20.04 or any distro based on it (such as Mint 20), run the following commands:
```
sudo add-apt-repository ppa:apandada1/libhandy-1
sudo apt update
sudo apt install libhandy-1-0 libhandy-1-dev
```
Then you can install the DEB package [from here](https://github.com/i-love-altlinux/AltLinux/releases).
If you use Arch Linux, you can use [the AUR package](https://aur.archlinux.org/packages/altlinux).
There is also a [git version](https://aur.archlinux.org/packages/altlinux-git) of AltLinux available as an AUR package.
If you use Fedora, you can [run the script without installing](#run-the-script-without-installing).
## Uninstall AltLinux
If you want to uninstall AltLinux, run the following commands:
```
sudo apt purge altlinux
```
```
sudo rm -rf /usr/lib/altlinux
```
```
rm -rf $HOME/.local/share/altlinux
```
## Run the script without installing
### Ubuntu:
Add the `universe` repository:
``` ```
sudo add-apt-repository universe -y sudo add-apt-repository universe -y
``` ```
Install the dependencies:
``` ```
sudo apt-get install binutils python3-pip git gir1.2-appindicator3-0.1 usbmuxd libimobiledevice6 libimobiledevice-utils wget curl libavahi-compat-libdnssd-dev zlib1g-dev unzip usbutils sudo apt-get install binutils python3-pip python3-requests python3-keyring git gir1.2-appindicator3-0.1 usbmuxd libimobiledevice6 libimobiledevice-utils wget curl libavahi-compat-libdnssd-dev zlib1g-dev unzip usbutils libhandy-1-dev gir1.2-notify-0.7 psmisc
``` ```
IF YOU'RE RUNNING UBUNTU 20.04 OR ITS [DERIVATIVES](https://github.com/i-love-altlinux/AltLinux#install-altlinux): Fedora:
``` ```
sudo add-apt-repository ppa:apandada1/libhandy-1 sudo dnf install binutils python3-pip python3-requests python3-keyring git libappindicator-gtk3 usbmuxd libimobiledevice-devel libimobiledevice-utils wget curl avahi-compat-libdns_sd-devel dnf-plugins-core unzip usbutils psmisc libhandy1-devel
sudo apt update ```
sudo apt install libhandy-1-0 libhandy-1-dev Arch Linux:
```
sudo pacman -S binutils wget curl git python-pip python-requests python-gobject python-keyring libappindicator-gtk3 usbmuxd libimobiledevice avahi zlib unzip usbutils psmisc libhandy
``` ```
Run the following commands: OpenSUSE:
``` ```
git clone https://github.com/i-love-altlinux/AltLinux sudo zypper in binutils wget curl git python3-pip python3-requests python3-keyring python3-gobject-Gdk libhandy-devel libappindicator3-1 typelib-1_0-AppIndicator3-0_1 imobiledevice-tools libdns_sd libnotify-devel psmisc
```
### Running althea
Once the dependencies are installed, run the following commands:
```
git clone https://github.com/vyvir/althea
``` ```
``` ```
cd AltLinux cd althea
``` ```
``` ```
python3 main.py python3 main.py
``` ```
### Fedora: That's it! Have fun with althea!
Install the dependencies: ## FAQ
```
sudo dnf install binutils python3-pip git libappindicator-gtk3 usbmuxd libimobiledevice-devel libimobiledevice-utils wget curl avahi-compat-libdns_sd-devel dnf-plugins-core unzip usbutils
```
Run the following commands: <b>Fedora 41 shows the following error:</b>
```
git clone https://github.com/i-love-altlinux/AltLinux
```
``` `ERROR: Device returned unhandled error code -5`
cd AltLinux
```
``` You can downgrade crypto policies to the previous Fedora version:
python3 main.py
```
### Arch Linux `sudo update-crypto-policies --set FEDORA40`
Install the dependencies:
```
sudo pacman -S binutils wget curl git python-pip libappindicator-gtk3 usbmuxd libimobiledevice avahi zlib unzip usbutils
```
Run the following commands:
```
git clone https://github.com/i-love-altlinux/AltLinux
```
```
cd AltLinux
```
```
python3 main.py
```
## Compile the DEB package
Add the `universe` repository:
```
sudo add-apt-repository universe -y
```
Install the dependencies:
```
sudo apt-get install binutils python3-pip git gir1.2-appindicator3-0.1 usbmuxd libimobiledevice6 libimobiledevice-utils wget curl libavahi-compat-libdnssd-dev zlib1g-dev unzip usbutils
```
If you're running Ubuntu 20.04 or any distro based on it (such as Mint 20), run the following commands:
```
sudo add-apt-repository ppa:apandada1/libhandy-1
sudo apt update
sudo apt install libhandy-1-0 libhandy-1-dev
```
Install pyinstaller:
```
pip3 install pyinstaller
```
Reboot your computer for changes to take effect.
After that, proceed by running the following commands:
```
git clone https://github.com/i-love-altlinux/AltLinux
```
```
cd AltLinux
```
```
./build.sh
```
The DEB file is ready! You can install it now.
## Credits ## Credits
althea made by [vyvir](https://github.com/vyvir)
AltServer-Linux made by [NyaMisty](https://github.com/NyaMisty) AltServer-Linux made by [NyaMisty](https://github.com/NyaMisty)
Artwork by [Nebula](https://github.com/itsnebulalol)
Provision by [Dadoum](https://github.com/Dadoum) Provision by [Dadoum](https://github.com/Dadoum)
Artwork by [Nebula](https://github.com/itsnebulalol)
+2 -2
View File
@@ -36,7 +36,7 @@ exe = EXE(
a.scripts, a.scripts,
[], [],
exclude_binaries=True, exclude_binaries=True,
name='altlinux', name='althea',
debug=False, debug=False,
bootloader_ignore_signals=False, bootloader_ignore_signals=False,
strip=False, strip=False,
@@ -56,5 +56,5 @@ coll = COLLECT(
strip=False, strip=False,
upx=True, upx=True,
upx_exclude=[], upx_exclude=[],
name='altlinux', name='althea',
) )
+9
View File
@@ -0,0 +1,9 @@
Package: althea
Name: althea
Version: 0.5.0
Architecture: amd64
Author: vyvir <the.uniformed630@aleeas.com>
Maintainer: vyvir <the.uniformed630@aleeas.com>
Description: GUI for AltServerLinux
Homepage: https://github.com/vyvir/althea
Depends: binutils, python3 (>= 3.8), gir1.2-appindicator3-0.1, usbmuxd, libimobiledevice6, libimobiledevice-utils, libavahi-compat-libdnssd-dev, unzip, usbutils, libhandy-1-0, libhandy-1-dev, curl, python3-requests, gir1.2-notify-0.7, psmisc
+11
View File
@@ -0,0 +1,11 @@
#!/bin/bash
set -ex
althea_PATH="/usr/lib/althea"
USER=$SUDO_USER
if [ -d "$althea_PATH" ]; then
sudo chown -R "$USER:$USER" "$althea_PATH"
fi
exit 0
+9
View File
@@ -0,0 +1,9 @@
[Desktop Entry]
Name=althea
Path=/usr/lib/althea
Exec=/usr/lib/althea/althea
Icon=/usr/share/icons/althea.png
Terminal=false
Type=Application
Categories=Application
Name[en_US]=althea

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

+7 -7
View File
@@ -2,17 +2,17 @@
cd "$(dirname "$0")" || exit cd "$(dirname "$0")" || exit
if [ -d "./AltLinux/usr/lib" ]; then if [ -d "./althea/usr/lib" ]; then
rm -rf "./AltServer/usr/lib" rm -rf "./AltServer/usr/lib"
fi fi
if [ -d "./dist" ]; then if [ -d "./dist" ]; then
rm -rf "./dist" rm -rf "./dist"
fi fi
pyinstaller altlinux.spec --clean pyinstaller althea.spec --clean
cp -R ./resources ./dist/altlinux cp -R ./resources ./dist/althea
mkdir -p "./AltLinux/usr/lib" mkdir -p "./althea/usr/lib"
cp -R ./dist/altlinux ./AltLinux/usr/lib cp -R ./dist/althea ./althea/usr/lib
chmod -R 0775 AltLinux chmod -R 0775 althea
dpkg-deb --build --root-owner-group AltLinux AltLinux.deb dpkg-deb --build --root-owner-group althea althea.deb
+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
cd "$(dirname "$0")" || exit
if [ -d "./althea/usr/lib" ]; then
rm -rf "./AltServer/usr/lib"
fi
if [ -d "./dist" ]; then
rm -rf "./dist"
fi
pyinstaller althea.spec --clean
cp -R ./resources ./dist/althea
mkdir -p "./althea/usr/lib"
cp -R ./dist/althea ./althea/usr/lib
chmod -R 0775 althea
+488 -454
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -0,0 +1,3 @@
pygobject
requests
keyring
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 196 KiB

After

Width:  |  Height:  |  Size: 357 KiB

+6 -6
View File
@@ -2,16 +2,16 @@
cd "$(dirname "$0")" || exit cd "$(dirname "$0")" || exit
cat <<EOF | tee /home/$(whoami)/.local/share/altlinux/AltLinux.desktop >/dev/null cat <<EOF | tee /home/$(whoami)/.local/share/althea/althea.desktop >/dev/null
[Desktop Entry] [Desktop Entry]
Name=AltLinux Name=althea
GenericName=AltServer for Linux GenericName=AltServer for Linux
Path=/usr/lib/altlinux Path=/usr/lib/althea
Exec=/usr/lib/altlinux/altlinux Exec=/usr/lib/althea/althea
Terminal=false Terminal=false
Type=Application Type=Application
X-GNOME-Autostart-enabled=true X-GNOME-Autostart-enabled=true
EOF EOF
cp /home/$(whoami)/.local/share/altlinux/AltLinux.desktop /home/$(whoami)/.config/autostart/ cp /home/$(whoami)/.local/share/althea/althea.desktop /home/$(whoami)/.config/autostart/
rm /home/$(whoami)/.local/share/altlinux/AltLinux.desktop rm /home/$(whoami)/.local/share/althea/althea.desktop
Binary file not shown.

After

Width:  |  Height:  |  Size: 247 KiB

+1 -1
View File
@@ -1,2 +1,2 @@
0.4.2-1 0.5.0
x64 x64