Turkish: 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
My Unicorn is a command-line tool to manage AppImages on Linux. It allows users to install, update, and manage AppImages from GitHub repositories easily. It's designed to simplify the process of handling AppImages, making it more convenient for users to keep their applications up-to-date.
- Detailed information: wiki.md
- Supported Applications:
- Super-Productivity, Siyuan, Joplin, Standard-notes, Logseq, QOwnNotes, Tagspaces, Zen-Browser, Zettlr, HeroicGamesLauncher, KDiskMark, AppFlowy, Obsidian, FreeTube
- Applications without verification (developer doesn't provide hash):
- WeekToDo
- More can be found in the catalog folder.
- Supported hash types:
- sha256, sha512
Tip
This is the recommended method for production use. It installs my-unicorn as an isolated CLI tool.
Install uv if you haven't already:
# Fedora
sudo dnf install uv
# Arch Linux
sudo pacman -S uv
# Universal installer (Linux, macOS)
curl -LsSf https://astral.sh/uv/install.sh | shNote
This method also setup autocomplete for bash/zsh shells automatically.
cd ~/Downloads
git clone https://github.com/Cyber-Syntax/my-unicorn.git
cd my-unicorn
./setup.sh uv-installNote
This method does not setup autocomplete automatically. You need to set it up manually if needed.
uv tool install git+https://github.com/Cyber-Syntax/my-unicornTo update my-unicorn to the latest version, run:
my-unicorn upgradeUsing setup.sh:
cd ~/Downloads/my-unicorn
./setup.sh uv-editableDirect uv command:
cd ~/Downloads/my-unicorn
uv tool install --editable .Changes to the source code will be reflected immediately without reinstalling.
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
-
Install
uv(RECOMMENDED):uvwould be used to install the dependencies to venv, it is more efficient than pip.# fedora sudo dnf install uv # arch sudo pacman -S uv # or `uv` astral official standalone installer curl -LsSf https://astral.sh/uv/install.sh | sh
-
Build as a package:
# Go to the project directory cd my-unicorn & # Run installer (automatically uses UV if available) ./setup.sh install
-
Start using my-unicorn:
my-unicorn --help # to see the command options
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 catalog 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: