Files
configng/tools/json/config.software.json
2025-04-28 23:36:25 +02:00

2008 lines
97 KiB
JSON

{
"menu": [
{
"id": "Software",
"description": "Run/Install 3rd party applications",
"sub": [
{
"id": "WebHosting",
"description": "Web server, LEMP, reverse proxy, Let's Encrypt SSL",
"sub": [
{
"id": "SWAG01",
"description": "SWAG reverse proxy",
"short": "SWAG",
"command": [
"module_swag install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_swag status"
},
{
"id": "SWAG02",
"description": "SWAG reverse proxy .htpasswd set",
"command": [
"module_swag password"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_swag status"
},
{
"id": "SWAG03",
"description": "SWAG remove",
"command": [
"module_swag remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_swag status"
},
{
"id": "SWAG04",
"description": "SWAG purge with data folder",
"command": [
"module_swag purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_swag status"
}
]
},
{
"id": "HomeAutomation",
"description": "Home Automation for control home appliances",
"sub": [
{
"id": "HAB001",
"description": "openHAB empowering the smart home",
"short": "openHAB",
"about": "This operation will install openHAB.",
"command": [
"module_openhab install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_openhab status"
},
{
"id": "HAB002",
"description": "openHAB remove",
"about": "This operation will purge openHAB.",
"command": [
"module_openhab remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_openhab status"
},
{
"id": "HAB003",
"description": "openHAB purge with data folder",
"about": "This operation will purge openHAB.",
"command": [
"module_openhab purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_openhab status"
},
{
"id": "HAS001",
"description": "Home Assistant open source home automation",
"short": "Home Assistant",
"about": "This operation will install Home Assistant.",
"command": [
"module_haos install"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "! module_haos status && grep -q bookworm /etc/os-release"
},
{
"id": "HAS002",
"description": "Home Assistant remove",
"about": "This operation will remove Home Assistant.",
"command": [
"module_haos remove"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "module_haos status"
},
{
"id": "HAS003",
"description": "Home Assistant purge with data folder",
"about": "This operation will purge Home Assistant.",
"command": [
"module_haos purge"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "module_haos status"
},
{
"id": "DOM001",
"description": "Domoticz open source home automation",
"short": "Domoticz",
"about": "This operation will install Domoticz.",
"command": [
"module_domoticz install"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "! module_domoticz status"
},
{
"id": "DOM002",
"description": "Domoticz remove",
"about": "This operation will remove Domoticz.",
"command": [
"module_domoticz remove"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "module_domoticz status"
},
{
"id": "DOM003",
"description": "Domoticz purge with data folder",
"about": "This operation will purge Domoticz.",
"command": [
"module_domoticz purge"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "module_domoticz status"
},
{
"id": "EVCC01",
"description": "EVCC - solar charging automation",
"short": "EVCC",
"about": "This operation will install solar charging automation.",
"command": [
"module_evcc install"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "! module_evcc status"
},
{
"id": "EVCC02",
"description": "EVCC - solar charging automation remove",
"about": "This operation will remove solar charging automation.",
"command": [
"module_evcc remove"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "module_evcc status"
},
{
"id": "EVCC03",
"description": "EVCC purge with data folder",
"about": "This operation will purge solar charging automation with data folder.",
"command": [
"module_evcc purge"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "module_evcc status"
}
]
},
{
"id": "DNS",
"description": "Network-wide ad blockers servers",
"sub": [
{
"id": "PIH001",
"description": "Pi-hole DNS ad blocker",
"short": "Pi-hole",
"command": [
"module_pi_hole install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_pi_hole status"
},
{
"id": "PIH003",
"description": "Pi-hole remove",
"command": [
"module_pi_hole remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_pi_hole status"
},
{
"id": "PIH002",
"description": "Pi-hole change web admin password",
"command": [
"module_pi_hole password"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_pi_hole status"
},
{
"id": "PIH004",
"description": "Pi-hole purge with data folder",
"command": [
"module_pi_hole remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_pi_hole status"
},
{
"id": "UNB001",
"description": "Unbound caching DNS resolver",
"short": "Unbound",
"command": [
"module_unbound install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_unbound status"
},
{
"id": "UNB002",
"description": "Unbound remove",
"command": [
"module_unbound remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_unbound status"
},
{
"id": "UNB003",
"description": "Unbound purge with data folder",
"command": [
"module_unbound remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_unbound status"
},
{
"id": "ADG001",
"description": "AdGuardHome DNS sinkhole",
"short": "AdGuardHome",
"command": [
"module_adguardhome install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_adguardhome status"
},
{
"id": "ADG002",
"description": "AdGuardHome remove",
"command": [
"module_adguardhome remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_adguardhome status"
},
{
"id": "ADG003",
"description": "AdGuardHome purge with data folder",
"command": [
"module_adguardhome remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_adguardhome status"
}
]
},
{
"id": "Music",
"description": "Music servers and streamers",
"sub": [
{
"id": "NAV001",
"description": "Navidrome music server and streamer compatible with Subsonic/Airsonic",
"short": "Navidrome",
"command": [
"module_navidrome install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_navidrome status"
},
{
"id": "NAV002",
"description": "Navidrome remove",
"command": [
"module_navidrome install"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_navidrome status"
},
{
"id": "NAV003",
"description": "Navidrome purge with data folder",
"command": [
"module_navidrome purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_navidrome status"
}
]
},
{
"id": "Finance",
"description": "Manage your finances",
"sub": [
{
"id": "ABU001",
"description": "Do your finances with Actual Budget",
"short": "Actual Budget",
"command": [
"module_actualbudget install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_actualbudget status"
},
{
"id": "ABU002",
"description": "Actual Budget remove",
"command": [
"module_actualbudget remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_actualbudget status"
},
{
"id": "ABU003",
"description": "Actual Budget purge with data folder",
"command": [
"module_actualbudget purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_actualbudget status"
}
]
},
{
"id": "Desktops",
"description": "Desktop Environments",
"status": "Disabled",
"sub": [
{
"id": "XFCE",
"description": "XFCE desktop",
"sub": [
{
"id": "XFCE01",
"about": "Install XFCE:\n\nXfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly.",
"description": "XFCE desktop Install",
"command": [
"module_desktop install de=xfce"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_desktop status de=xfce"
},
{
"id": "XFCE02",
"description": "Uninstall",
"command": [
"module_desktop remove de=xfce"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_desktop status de=xfce"
},
{
"id": "XFCE03",
"description": "Enable autologin",
"command": [
"module_desktop auto de=xfce"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_desktop status de=xfce && ! module_desktop login"
},
{
"id": "XFCE04",
"description": "Disable autologin",
"command": [
"module_desktop manual de=xfce"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_desktop status de=xfce && module_desktop login"
}
]
},
{
"id": "Gnome",
"description": "Gnome desktop",
"sub": [
{
"id": "GNOME01",
"description": "Gnome desktop Install",
"command": [
"module_desktop 'install' 'de=gnome'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_desktop status de=gnome"
},
{
"id": "GNOME02",
"description": "Uninstall",
"command": [
"module_desktop 'remove' 'de=gnome'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_desktop status de=gnome"
},
{
"id": "GNOME03",
"description": "Enable autologin",
"command": [
"module_desktop auto de=gnome"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_desktop status de=gnome && ! module_desktop login"
},
{
"id": "GNOME04",
"description": "Disable autologin",
"command": [
"module_desktop manual de=gnome"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_desktop status de=gnome && module_desktop login"
}
]
},
{
"id": "I3WM",
"description": "i3-wm desktop",
"status": "Disabled",
"sub": [
{
"id": "I3WM01",
"description": "i3 desktop Install",
"command": [
"manage_desktops 'i3-wm' 'install'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ ! -f /usr/share/xsessions/i3.desktop ]"
},
{
"id": "I3WM02",
"description": "i3 desktop uninstall",
"command": [
"manage_desktops 'i3-wm' 'uninstall'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ -f /usr/share/xsessions/i3.desktop ]"
},
{
"id": "I3WM03",
"description": "Enable autologin",
"command": [
"manage_desktops 'i3-wm' 'auto'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ -f /usr/share/xsessions/i3.desktop ] && [ ! -f /etc/lightdm/lightdm.conf.d/22-armbian-autologin.conf ]"
},
{
"id": "I3WM04",
"description": "Disable autologin",
"command": [
"manage_desktops 'i3-wm' 'manual'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ -f /usr/share/xsessions/i3.desktop ] && [ -f /etc/lightdm/lightdm.conf.d/22-armbian-autologin.conf ]"
}
]
},
{
"id": "Cinnamon",
"description": "Cinnamon desktop",
"status": "Disabled",
"sub": [
{
"id": "CINNAMON01",
"description": "Cinnamon desktop Install",
"command": [
"manage_desktops 'cinnamon' 'install'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ ! -f /usr/share/xsessions/cinnamon.desktop ] && [ ! -f /usr/share/xsessions/cinnamon2d.desktop ]"
},
{
"id": "CINNAMON02",
"description": "Cinnamon desktop uninstall",
"command": [
"manage_desktops 'cinnamon' 'uninstall'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ -f /usr/share/xsessions/cinnamon.desktop ] || [ -f /usr/share/xsessions/cinnamon2d.desktop ]"
},
{
"id": "CINNAMON03",
"description": "Enable autologin",
"command": [
"manage_desktops 'cinnamon' 'auto'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ -f /usr/share/xsessions/cinnamon.desktop ] && [ ! -f /etc/lightdm/lightdm.conf.d/22-armbian-autologin.conf ]"
},
{
"id": "CINNAMON04",
"description": "Disable autologin",
"command": [
"manage_desktops 'cinnamon' 'manual'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ -f /usr/share/xsessions/cinnamon.desktop ] && [ -f /etc/lightdm/lightdm.conf.d/22-armbian-autologin.conf ]"
}
]
},
{
"id": "KDEN",
"description": "Kde-neon desktop",
"status": "Disabled",
"sub": [
{
"id": "KDENEON01",
"description": "Kde-neon desktop Install",
"command": [
"manage_desktops 'kde-neon' 'install'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ ! -f /usr/share/xsessions/gnome.desktop ]"
},
{
"id": "KDENEON02",
"description": "Uninstall",
"command": [
"manage_desktops 'kde-neon' 'uninstall'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ -f /usr/share/xsessions/gnome.desktop ]"
},
{
"id": "KDENEON03",
"description": "Enable autologin",
"command": [
"manage_desktops 'kde-neon' 'auto'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ -f /usr/share/xsessions/gnome.desktop ] && [ ! -f /etc/lightdm/lightdm.conf.d/22-armbian-autologin.conf ]"
},
{
"id": "KDENEON04",
"description": "Disable autologin",
"command": [
"manage_desktops 'kde-neon' 'manual'"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "[ -f /usr/share/xsessions/gnome.desktop ] && [ -f /etc/lightdm/lightdm.conf.d/22-armbian-autologin.conf ]"
}
]
},
{
"id": "Xapian",
"description": "Improve application search speed",
"command": [
"update-apt-xapian-index -u; sleep 3"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "srv_active display-manager"
}
]
},
{
"id": "Backup",
"description": "Backup solutions for your data",
"sub": [
{
"id": "DPL001",
"description": "Duplicati install",
"short": "Duplicati",
"about": "This operation will install Duplicati backup software",
"command": [
"module_duplicati install"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_duplicati status"
},
{
"id": "DPL002",
"description": "Duplicati remove",
"about": "This operation will remove Duplicati backup software",
"command": [
"module_duplicati remove"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_duplicati status"
},
{
"id": "DPL003",
"description": "Duplicati purge with data folder",
"about": "This operation will purge Duplicati data and remove the software",
"command": [
"module_duplicati purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_duplicati status"
}
]
},
{
"id": "Downloaders",
"description": "Download apps for movies, TV shows, music and subtitles",
"sub": [
{
"id": "DOW001",
"description": "qBittorrent BitTorrent client ",
"short": "qBittorrent",
"about": "This operation will install qBittorrent BitTorrent client",
"command": [
"module_qbittorrent install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_qbittorrent status"
},
{
"id": "DOW002",
"description": "qBittorrent remove",
"about": "This operation will remove qBittorrent BitTorrent client",
"command": [
"module_qbittorrent remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_qbittorrent status"
},
{
"id": "DOW003",
"description": "qBittorrent purge with data folder",
"about": "This operation will remove qBittorrent BitTorrent data folder",
"command": [
"module_qbittorrent purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_qbittorrent status"
},
{
"id": "DEL001",
"description": "Deluge BitTorrent client",
"short": "Deluge",
"about": "This operation will install BitTorrent client",
"command": [
"module_deluge install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_deluge status"
},
{
"id": "DEL002",
"description": "Deluge remove",
"about": "This operation will remove Deluge BitTorrent client",
"command": [
"module_deluge remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_deluge status"
},
{
"id": "DEL003",
"description": "Deluge purge with data folder",
"about": "This operation will remove Deluge BitTorrent client data folder",
"command": [
"module_deluge purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_deluge status"
},
{
"id": "TRA001",
"description": "Transmission BitTorrent client",
"short": "Transmission",
"about": "This operation will install Transmission BitTorrent client",
"command": [
"module_transmission install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_transmission status"
},
{
"id": "TRA002",
"description": "Transmission remove",
"about": "This operation will remove Transmission BitTorrent client",
"command": [
"module_transmission remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_transmission status"
},
{
"id": "TRA003",
"description": "Transmission purge with data folder",
"about": "This operation will remove Transmission BitTorrent client data folder",
"command": [
"module_transmission purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_transmission status"
},
{
"id": "SABN01",
"description": "SABnzbd newsgroup downloader",
"short": "SABnzbd",
"about": "This operation will install SABnzbd newsgroup downloader",
"command": [
"module_sabnzbd install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_sabnzbd status"
},
{
"id": "SABN02",
"description": "SABnzbd remove",
"about": "This operation will remove SABnzbd newsgroup downloader",
"command": [
"module_sabnzbd remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_sabnzbd status"
},
{
"id": "SABN03",
"description": "SABnzbd purge with data folder",
"about": "This operation will purge SABnzbd newsgroup data folder",
"command": [
"module_sabnzbd purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_sabnzbd status"
},
{
"id": "MDS001",
"description": "Medusa automatic downloader for TV shows",
"short": "Medusa",
"about": "This operation will install Medusa TV shows downloader",
"command": [
"module_medusa install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_medusa status"
},
{
"id": "MDS002",
"description": "Medusa TV shows downloader remove",
"about": "This operation will remove Medusa TV shows downloader",
"command": [
"module_medusa remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_medusa status"
},
{
"id": "MDS003",
"description": "Medusa TV shows downloader purge",
"about": "This operation will purge Medusa TV shows data folder",
"command": [
"module_medusa purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_medusa status"
},
{
"id": "SON001",
"description": "Sonarr automatic downloader for TV shows",
"short": "Sonarr",
"about": "This operation will install Sonarr PVR for Usenet and BitTorrent",
"command": [
"module_sonarr install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_sonarr status"
},
{
"id": "SON002",
"description": "Sonarr remove",
"about": "This operation will remove Sonarr PVR for Usenet and BitTorrent",
"command": [
"module_sonarr remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_sonarr status"
},
{
"id": "SON003",
"description": "Sonarr purge with data folder",
"about": "This operation will purge Sonarr PVR for Usenet and BitTorrent purge data folder",
"command": [
"module_sonarr purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_sonarr status"
},
{
"id": "RAD001",
"description": "Radarr automatic downloader for movies",
"short": "Radarr",
"about": "This operation will install Radarr movie collection manager",
"command": [
"module_radarr install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_radarr status"
},
{
"id": "RAD002",
"description": "Radarr remove",
"about": "This operation will remove Radarr movie collection manager",
"command": [
"module_radarr remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_radarr status"
},
{
"id": "RAD003",
"description": "Radarr purge with data folder",
"about": "This operation will purge Radarr movie collection manager data folder",
"command": [
"module_radarr purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_radarr status"
},
{
"id": "BAZ001",
"description": "Bazarr automatic subtitles downloader for Sonarr and Radarr",
"short": "Bazarr",
"about": "This operation will install Bazarr subtitles manager for Sonarr and Radarr",
"command": [
"module_bazarr install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_bazarr status"
},
{
"id": "BAZ002",
"description": "Bazarr remove",
"about": "This operation will remove Bazarr subtitles manager for Sonarr and Radarr",
"command": [
"module_bazarr remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_bazarr status"
},
{
"id": "BAZ003",
"description": "Bazarr purge with data folder",
"about": "This operation will purge Bazarr subtitles manager with data folder",
"command": [
"module_bazarr purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_bazarr status"
},
{
"id": "LID001",
"description": "Lidarr automatic music downloader",
"short": "Lidarr",
"about": "This operation will install Lidarr music collection manager for Usenet and BitTorrent users",
"command": [
"module_lidarr install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_lidarr status"
},
{
"id": "LID002",
"description": "Lidarr remove",
"about": "This operation will remove Lidarr",
"command": [
"module_lidarr remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_lidarr status"
},
{
"id": "LID003",
"description": "Lidarr purge with data folder",
"about": "This operation will purge Lidarr with data folder",
"command": [
"module_lidarr purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_lidarr status"
},
{
"id": "RDR001",
"description": "Readarr automatic downloader for Ebooks",
"short": "Readarr",
"about": "This operation will install Readarr",
"command": [
"module_readarr install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_readarr status"
},
{
"id": "RDR002",
"description": "Readarr remove",
"about": "This operation will remove Readarr",
"command": [
"module_readarr remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_readarr status"
},
{
"id": "RDR003",
"description": "Readarr purge with data folder",
"about": "This operation will purge Readarr with data folder",
"command": [
"module_readarr purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_readarr status"
},
{
"id": "DOW025",
"description": "Prowlarr index manager and proxy for PVR",
"short": "Prowlarr",
"about": "This operation will install Prowlarr",
"command": [
"module_prowlarr install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_prowlarr status"
},
{
"id": "DOW026",
"description": "Prowlarr remove",
"about": "This operation will remove Prowlarr",
"command": [
"module_prowlarr remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_prowlarr status"
},
{
"id": "DOW027",
"description": "Prowlarr purge with data folder",
"about": "This operation will purge Prowlarr with data folder",
"command": [
"module_prowlarr purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_prowlarr status"
},
{
"id": "JEL001",
"description": "Jellyseerr Jellyfin/Emby/Plex integration install",
"short": "Jellyseerr",
"about": "This operation will install Jellyseerr",
"command": [
"module_jellyseerr install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_jellyseerr status"
},
{
"id": "JEL002",
"description": "Jellyseerr remove",
"about": "This operation will remove Jellyseerr",
"command": [
"module_jellyseerr remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_jellyseerr status"
},
{
"id": "JEL003",
"description": "Jellyseerr purge with data folder",
"about": "This operation will purge Jellyseerr with data folder",
"command": [
"module_jellyseerr purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_jellyseerr status ]]"
}
]
},
{
"id": "Database",
"description": "SQL database servers and web interface managers",
"sub": [
{
"id": "DAT001",
"description": "Mariadb SQL database server",
"short": "Mariadb",
"command": [
"module_mariadb install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_mariadb status"
},
{
"id": "DAT002",
"description": "Mariadb remove",
"command": [
"module_mariadb remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_mariadb status"
},
{
"id": "DAT003",
"description": "Mariadb purge with data folder",
"command": [
"module_mariadb purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_mariadb status"
},
{
"id": "REDIS1",
"description": "Redis install",
"short": "Redis",
"about": "This operation will install Redis, a powerful in-memory key-value database",
"command": [
"module_redis install"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_redis status"
},
{
"id": "REDIS2",
"description": "Redis remove",
"about": "This operation will remove Redis container",
"command": [
"module_redis remove"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_redis status"
},
{
"id": "REDIS3",
"description": "Redis purge with data folder",
"about": "This operation will purge Redis data and remove the container",
"command": [
"module_redis purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_redis status"
},
{
"id": "MYA001",
"description": "phpMyAdmin web interface manager",
"short": "phpMyAdmin",
"command": [
"module_phpmyadmin install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_phpmyadmin status"
},
{
"id": "MYA002",
"description": "phpMyAdmin remove",
"command": [
"module_phpmyadmin remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_phpmyadmin status"
},
{
"id": "MYA003",
"description": "phpMyAdmin purge with data folder",
"command": [
"module_phpmyadmin purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_phpmyadmin status"
}
]
},
{
"id": "DevTools",
"description": "Applications and tools for development",
"sub": [
{
"id": "GIT001",
"description": "Install tools for cloning and managing repositories (git)",
"short": "Git CLI",
"command": [
"get_user_continue \"This operation will install git.\n\nDo you wish to continue?\" process_input",
"pkg_install git"
],
"status": "Stable",
"author": "@armbian",
"condition": "! pkg_installed git"
},
{
"id": "GIT002",
"description": "Remove tools for cloning and managing repositories (git)",
"command": [
"get_user_continue \"This operation will remove git.\n\nDo you wish to continue?\" process_input",
"pkg_remove git"
],
"status": "Stable",
"author": "@armbian",
"condition": "pkg_installed git"
},
{
"id": "ART001",
"description": "Armbian router for repository mirror automation",
"short": "Armbian CDN router",
"command": [
"module_armbianrouter install"
],
"status": "Stable",
"author": "@efectn",
"condition": "! module_armbianrouter status"
},
{
"id": "ART002",
"description": "Remove Armbian router",
"command": [
"module_armbianrouter remove"
],
"status": "Stable",
"author": "@efectn",
"condition": "module_armbianrouter status"
},
{
"id": "RSD001",
"description": "Armbian rsyncd server",
"command": [
"module_armbian_rsyncd install"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_armbian_rsyncd status"
},
{
"id": "RSD002",
"description": "Remove Armbian rsyncd server",
"command": [
"module_armbian_rsyncd remove"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_armbian_rsyncd status"
}
]
},
{
"id": "Benchy",
"description": "System benchmaking and diagnostics",
"command": [
"see_monitoring"
],
"status": "Disabled",
"author": "@armbian",
"condition": "[ -f /usr/bin/armbianmonitor ]"
},
{
"id": "Containers",
"description": "Docker containerization and KVM virtual machines",
"sub": [
{
"id": "CON001",
"description": "Docker minimal",
"short": "Docker",
"about": "This operation will install Docker Minimal.",
"command": [
"module_docker install minimal"
],
"status": "Stable",
"author": "@schwar3kat",
"condition": "! module_docker status docker-ce"
},
{
"id": "CON002",
"description": "Docker engine",
"about": "This operation will install Docker Engine.",
"command": [
"module_docker install engine"
],
"status": "Stable",
"author": "@schwar3kat",
"condition": "! module_docker status docker-compose-plugin"
},
{
"id": "CON003",
"description": "Docker remove",
"about": "This operation will purge Docker.",
"command": [
"module_docker remove"
],
"status": "Stable",
"author": "@schwar3kat",
"condition": "module_docker status docker-ce"
},
{
"id": "CON004",
"description": "Docker purge with all images, containers, and volumes",
"about": "This operation will delete all Docker images, containers, and volumes.",
"command": [
"module_docker purge"
],
"status": "Stable",
"author": "@schwar3kat",
"condition": "module_docker status docker-ce"
},
{
"id": "POR001",
"description": "Portainer container management platform",
"short": "Portainer",
"prompt": "This operation will install Portainer container management platform.",
"command": [
"module_portainer install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_portainer status"
},
{
"id": "POR002",
"description": "Portainer remove",
"prompt": "This operation will remove Portainer container management platform.",
"command": [
"module_portainer remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_portainer status"
},
{
"id": "POR003",
"description": "Portainer purge with with data folder",
"prompt": "This operation will remove Portainer container management platform.",
"command": [
"module_portainer remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_portainer status"
}
]
},
{
"id": "Media",
"description": "Media servers, organizers and editors",
"sub": [
{
"id": "MED001",
"description": "Plex Media server",
"about": "This operation will install Plex Media server.",
"command": [
"module_plexmediaserver install"
],
"status": "Disabled",
"author": "@schwar3kat",
"condition": "! module_plexmediaserver status"
},
{
"id": "MED002",
"description": "Plex Media server remove",
"about": "This operation will purge Plex Media server.",
"command": [
"module_plexmediaserver remove"
],
"status": "Disabled",
"author": "@schwar3kat",
"condition": "module_plexmediaserver status"
},
{
"id": "EMB001",
"description": "Emby organizes video, music, live TV, and photos",
"short": "Emby",
"about": "This operation will install Emby server.",
"command": [
"module_embyserver install"
],
"status": "Stable",
"author": "@schwar3kat",
"condition": "! module_embyserver status"
},
{
"id": "EMB002",
"description": "Emby server remove",
"about": "This operation will remove Emby server",
"command": [
"module_embyserver remove"
],
"status": "Stable",
"author": "@schwar3kat",
"condition": "module_embyserver status"
},
{
"id": "EMB003",
"description": "Emby server purge with data folder",
"command": [
"module_embyserver purge"
],
"status": "Stable",
"author": "@schwar3kat",
"condition": "module_embyserver status"
},
{
"id": "STR001",
"description": "Stirling PDF tools for viewing and editing PDF files",
"short": "Stirling",
"about": "This operation will install Stirling-PDF tools.",
"command": [
"module_stirling install"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_stirling status"
},
{
"id": "STR002",
"description": "Stirling PDF remove",
"about": "This operation will remove Stirling-PDF tools.",
"command": [
"module_stirling remove"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_stirling status"
},
{
"id": "STR003",
"description": "Stirling PDF purge with data folder",
"about": "This operation will purge Stirling-PDF tools with data folder.",
"command": [
"module_stirling purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_stirling status"
},
{
"id": "STC001",
"description": "Syncthing continuous file synchronization",
"short": "Syncthing",
"command": [
"module_syncthing install"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_syncthing status"
},
{
"id": "STC002",
"description": "Syncthing remove",
"command": [
"module_syncthing remove"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_syncthing status"
},
{
"id": "STC003",
"description": "Syncthing purge with data folder",
"command": [
"module_syncthing purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_syncthing status"
},
{
"id": "NCT001",
"description": "Nextcloud content collaboration platform",
"short": "Nextcloud",
"command": [
"module_nextcloud install"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_nextcloud status"
},
{
"id": "NCT002",
"description": "Nextcloud remove",
"command": [
"module_nextcloud remove"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_nextcloud status"
},
{
"id": "NCT003",
"description": "Nextcloud purge with data folder",
"command": [
"module_nextcloud purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_nextcloud status"
},
{
"id": "OWC001",
"description": "Owncloud share files and folders, easy and secure",
"short": "Owncloud",
"command": [
"module_owncloud install"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_owncloud status"
},
{
"id": "OWC002",
"description": "Owncloud remove",
"command": [
"module_owncloud remove"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_owncloud status"
},
{
"id": "OWC003",
"description": "Owncloud purge with data folder",
"command": [
"module_owncloud purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_owncloud status"
},
{
"id": "JMS001",
"description": "Jellyfin Media System",
"short": "Jellyfin",
"command": [
"module_jellyfin install"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "! module_jellyfin status"
},
{
"id": "JMS002",
"description": "Jellyfin remove",
"command": [
"module_jellyfin remove"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "module_jellyfin status"
},
{
"id": "JMS003",
"description": "Jellyfin purge with data folder",
"command": [
"module_jellyfin purge"
],
"status": "Preview",
"author": "@igorpecovnik",
"condition": "module_jellyfin status"
},
{
"id": "HPS001",
"description": "Hastebin Paste Server",
"short": "Hastebin",
"command": [
"module_hastebin install"
],
"status": "Stable",
"author": "@efectn",
"condition": "! module_hastebin status"
},
{
"id": "HPS002",
"description": "Hastebin remove",
"command": [
"module_hastebin remove"
],
"status": "Stable",
"author": "@efectn",
"condition": "module_hastebin status"
},
{
"id": "HPS003",
"description": "Hastebin purge with data folder",
"command": [
"module_hastebin purge"
],
"status": "Stable",
"author": "@efectn",
"condition": "module_hastebin status"
}
]
},
{
"id": "Monitoring",
"description": "Real-time monitoring, collecting metrics, up-time status",
"sub": [
{
"id": "UPK001",
"description": "Uptime Kuma self-hosted monitoring tool",
"short": "Uptime Kuma",
"about": "This operation will install Uptime Kuma",
"command": [
"module_uptimekuma install"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_uptimekuma status"
},
{
"id": "UPK002",
"description": "Uptime Kuma remove",
"about": "This operation will remove Uptime Kuma",
"command": [
"module_uptimekuma remove"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_uptimekuma status"
},
{
"id": "UPK003",
"description": "Uptime Kuma purge with data folder",
"about": "This operation will remove Uptime Kuma with data folder",
"command": [
"module_uptimekuma purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_uptimekuma status"
},
{
"id": "NTD001",
"description": "Netdata - monitoring real-time metrics",
"short": "Netdata",
"about": "This operation will install Netdata",
"command": [
"module_netdata install"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_netdata status"
},
{
"id": "NTD002",
"description": "Netdata remove",
"about": "This operation will remove Netdata",
"command": [
"module_netdata remove"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_netdata status"
},
{
"id": "NTD003",
"description": "Netdata purge with data folder",
"about": "This operation will purge Netdata with data folder",
"command": [
"module_netdata purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_netdata status"
},
{
"id": "GRA001",
"description": "Grafana data analytics",
"short": "Grafana",
"prompt": "This operation will install Grafana.",
"command": [
"module_grafana install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_grafana status"
},
{
"id": "GRA002",
"description": "Grafana remove",
"prompt": "This operation will remove Grafana.",
"command": [
"module_grafana remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_grafana status"
},
{
"id": "GRA003",
"description": "Grafana purge with data folder",
"about": "This operation will purge Grafana with data folder",
"command": [
"module_grafana purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_grafana status"
},
{
"id": "PRO001",
"description": "Prometheus docker image",
"short": "Prometheus",
"prompt": "This operation will install Prometheus.",
"command": [
"module_prometheus install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_prometheus status"
},
{
"id": "PRO002",
"description": "Prometheus remove",
"prompt": "This operation will remove Prometheus.",
"command": [
"module_prometheus remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_prometheus status"
},
{
"id": "PRO003",
"description": "Prometheus purge with data folder",
"about": "This operation will purge Prometheus with data folder",
"command": [
"module_prometheus purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_prometheus status"
},
{
"id": "NAX001",
"description": "NetAlertX network scanner & notification framework",
"short": "NetAlertX",
"prompt": "This operation will install NetAlertX.",
"command": [
"module_netalertx install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_netalertx status"
},
{
"id": "NAX002",
"description": "NetAlertX network scanner remove",
"prompt": "This operation will remove NetAlertX.",
"command": [
"module_netalertx remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_netalertx status"
},
{
"id": "NAX003",
"description": "NetAlertX network scanner purge with data folder",
"about": "This operation will purge NetAlertX with data folder",
"command": [
"module_netalertx purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_netalertx status"
}
]
},
{
"id": "Management",
"description": "Remote File & Management tools",
"sub": [
{
"id": "CPT001",
"description": "Cockpit web-based management tool",
"short": "Cockpit",
"command": [
"see_menu module_cockpit"
],
"status": "Stable",
"author": "@Tearran",
"condition": ""
},
{
"id": "SMB001",
"description": "SAMBA Remote File share",
"short": "Samba",
"command": [
"see_menu module_samba"
],
"status": "Stable",
"author": "@Tearran",
"condition": ""
},
{
"id": "WBM001",
"description": "Webmin web-based management tool",
"short": "Webmin",
"command": [
"see_menu module_webmin"
],
"status": "Stable",
"author": "@Tearran",
"condition": ""
},
{
"id": "HPG001",
"description": "Install Homepage startpage / application dashboard",
"short": "Homepage",
"command": [
"module_homepage install"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "! module_homepage status"
},
{
"id": "HPG002",
"description": "Remove Homepage",
"command": [
"module_homepage remove"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_homepage status"
},
{
"id": "HPG003",
"description": "Purge Homepage with data folder",
"command": [
"module_homepage purge"
],
"status": "Stable",
"author": "@igorpecovnik",
"condition": "module_homepage status"
}
]
},
{
"id": "Printing",
"description": "Tools for printing and 3D printing",
"sub": [
{
"id": "OCT001",
"description": "OctoPrint web-based 3D printers management tool",
"short": "OctoPrint",
"about": "This operation will install OctoPrint",
"command": [
"module_octoprint install"
],
"status": "Stable",
"author": "@armbian",
"condition": "! module_octoprint status"
},
{
"id": "OCT002",
"description": "OctoPrint remove",
"about": "This operation will remove OctoPrint",
"command": [
"module_octoprint remove"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_octoprint status"
},
{
"id": "OCT003",
"description": "OctoPrint purge with data folder",
"about": "This operation will purge OctoPrint with data folder",
"command": [
"module_octoprint purge"
],
"status": "Stable",
"author": "@armbian",
"condition": "module_octoprint status"
}
]
},
{
"id": "Netconfig",
"description": "Console network tools for measuring load and bandwidth",
"sub": [
{
"id": "NLD001",
"description": "nload - realtime console network usage monitor",
"short": "nload",
"prompt": "This operation will install nload.",
"command": [
"pkg_install nload"
],
"status": "Stable",
"author": "@armbian",
"condition": "! pkg_installed nload"
},
{
"id": "NLD002",
"description": "nload - remove",
"prompt": "This operation will remove nload.",
"command": [
"pkg_remove nload"
],
"status": "Stable",
"author": "@armbian",
"condition": "pkg_installed nload"
},
{
"id": "IPR001",
"description": "iperf3 bandwidth measuring tool",
"short": "iperf3",
"prompt": "This operation will install iperf3.",
"command": [
"pkg_install iperf3"
],
"status": "Stable",
"author": "@armbian",
"condition": "! pkg_installed iperf3"
},
{
"id": "IPR002",
"description": "iperf3 remove",
"prompt": "This operation will remove iperf3.",
"command": [
"pkg_remove iperf3"
],
"status": "Stable",
"author": "@armbian",
"condition": "pkg_installed iperf3"
},
{
"id": "IPT001",
"description": "iptraf-ng IP LAN monitor",
"short": "iptraf-ng",
"prompt": "This operation will install iptraf-ng.",
"command": [
"pkg_install iptraf-ng"
],
"status": "Stable",
"author": "@armbian",
"condition": "! pkg_installed iptraf-ng"
},
{
"id": "IPT002",
"description": "iptraf-ng remove",
"prompt": "This operation will remove iptraf-ng.",
"command": [
"pkg_remove iptraf-ng"
],
"status": "Stable",
"author": "@armbian",
"condition": "pkg_installed iptraf-ng"
},
{
"id": "AVH001",
"description": "avahi-daemon hostname broadcast via mDNS",
"short": "avahi-daemon",
"prompt": "This operation will install avahi-daemon.",
"command": [
"pkg_install avahi-daemon libnss-mdns",
"cp /usr/share/doc/avahi-daemon/examples/sftp-ssh.service /etc/avahi/services/",
"cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/",
"srv_restart avahi-daemon.service"
],
"status": "Stable",
"author": "@armbian",
"condition": "! pkg_installed avahi-daemon"
},
{
"id": "AVH002",
"description": "avahi-daemon remove",
"prompt": "This operation will remove avahi-daemon.",
"command": [
"srv_stop avahi-daemon avahi-daemon.socket",
"pkg_remove avahi-daemon"
],
"status": "Stable",
"author": "@armbian",
"condition": "pkg_installed avahi-daemon"
}
]
},
{
"id": "VPN",
"description": "VPN tools",
"sub": [
{
"id": "VPN001",
"description": "ZeroTier connect devices over your own private network in the world.",
"command": [
"see_menu module_zerotier"
],
"status": "Stable",
"author": "@jnovos",
"condition": ""
}
]
}
]
}
]
}