Türkçe Açıklama: README.tr.md
Caution
This project is in a alpha phase due to limited testing at this time.
Important: Follow the instructions in the Releases section when updating the script.
Supported OS: Currently, only Linux is supported.
Note
I always frustrated with the manual AppImage update process and I created this project to automate the process.
Detailed information: wiki.md
- Supported Applications:
- Super-Productivity, Siyuan, Joplin, Standard-notes, Logseq, QOwnNotes, Tagspaces, Zen-Browser, weektodo, Zettlr, HeroicGamesLauncher, KDiskMark, AppFlowy
- Applications without verification (developer doesn't provide hash):
- FreeTube
- Related issue: FreeTubeApp/FreeTube#4720)
- Obsidian
- FreeTube
- More can be found in the apps folder.
- Supported hash types:
- sha256, sha512
Tip
Installer script uses venv to install the needed dependencies.
-
Open a terminal and clone this repo (make sure you have git installed):
cd ~/Downloads & git clone https://github.com/Cyber-Syntax/my-unicorn.git
-
Build as a package:
cd my-unicorn & sh my-unicorn-installer.sh install
Tip
This would remove the package if you installed globally.
```bash
pip uninstall my-unicorn
```
my-unicorn --help # to see the command options
usage: my-unicorn [-h] {download,install,update,token,migrate} ...
my-unicorn: AppImage management tool
positional arguments:
{download,install,update,token,migrate}
Available commands
download Download AppImage from URL
install Install app from catalog
update Update AppImages
token GitHub token management
migrate Migrate configuration files
options:
-h, --help show this help message and exit
Examples:
my-unicorn # Interactive mode (default)
my-unicorn download https://github.com/johannesjo/super-productivity # Download AppImage from URL
my-unicorn install joplin # Install AppImage from catalog
my-unicorn update --all # Update all AppImages
my-unicorn update --select joplin,super-productivity # Select AppImages to update
my-unicorn token --save # Save GitHub token to keyring
my-unicorn token --remove # Remove GitHub token
my-unicorn token --check # Check GitHub API rate limits
my-unicorn migrate --clean # Migrate configuration files
my-unicorn migrate --force # Migrate configuration without confirmation
Important
If you want to install an uncompatible app, you'll need to know some information about the application.
- GitHub URL: The repository URL of the app (e.g.,
https://github.com/johannesjo/super-productivity
). - Hash type and Hash file name are automatically detected. You need to provide below informations, if the app compatibility is not available or error occurs:
- Hash type: Specify the hash type (e.g., sha512 for super-productivity).
- Hash verification issues: If the hash verification fails, you can manually add the hash to the JSON file:
- Look for the latest hash in the GitHub release page (e.g., super-productivity releases).
- Check the apps folder for examples.
- Consider giving it a star ⭐ on GitHub to show your support and keep me motivated on my coding journey!
- Testing: It would be great if you could test the script and provide feedback on any issues you encounter.
- 💖 Sponsor me: If you'd like to support my work and help me continue learning and building projects, consider sponsoring me:
- This project is primarily a learning resource for me, but I appreciate any feedback or suggestions! While I can't promise to incorporate all contributions or maintain active involvement, I’m open to improvements and ideas that align with the project’s goals.
- Anyway, please refer to the CONTRIBUTING.md file for more detailed explanation.
This script is licensed under the [GPL 3.0 License]. You can find a copy of the license in the LICENSE file or at www.gnu.org.