cross-platform autostart installer(s)
- Linux
- XDG
- Cron
- Profile.d
- KDE Plasma
- Init.d
- Darwin
- PList
- Cron
- Windows
- StartMenu
- Registry
- HKCU
- HKLM
- IFEO
- UserInit (Winlogon)
- WMCI
- Task scheduler
- Cortana
- People
- Tests
- Handling of specific exceptions instead of the catch-all "except:"
pip install onboot
from onboot import install_linux, InstallerConfiguration
# install
install_successful, used_installer = install_linux(InstallerConfiguration("/home/user/", "myapp"))
# uninstall
if install_successful:
used_installer.uninstall()
from onboot.windows import HKCUInstaller
from onboot import InstallerConfiguration
# install
installer = HKCUInstaller(InstallerConfiguration("C:\\", "myapp"))
installer.install()
# uninstall
installer.uninstall()