refactor: move config_path from root into install_methods

Migrated all 80 app JSON files to place config_path inside each
install_methods object instead of at the root level. This allows
different install methods (e.g. Debian vs Alpine) to have distinct
config paths.

Also updated AGENTS.md JSON structure example to reflect the change.
This commit is contained in:
CanbiZ (MickLesk)
2026-04-14 14:51:01 +02:00
parent 935f9d9d3d
commit 36a4635772
81 changed files with 2621 additions and 2611 deletions

View File

@@ -781,12 +781,12 @@ Every application requires a JSON metadata file in `json/<appname>.json`.
"documentation": "https://docs.appname.com/",
"website": "https://appname.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/appname.webp",
"config_path": "/opt/appname/.env",
"description": "Short description of the application and its purpose.",
"install_methods": [
{
"type": "default",
"script": "ct/appname.sh",
"config_path": "/opt/appname/.env",
"resources": {
"cpu": 2,
"ram": 2048,
@@ -819,7 +819,6 @@ Every application requires a JSON metadata file in `json/<appname>.json`.
| `documentation` | string | Link to official docs |
| `website` | string | Link to official website |
| `logo` | string | URL to application logo (preferably selfhst icons) |
| `config_path` | string | Path to main config file (or empty string) |
| `description` | string | Brief description of the application |
| `install_methods` | array | Installation configurations |
| `default_credentials` | object | Default username/password (or null) |

View File

@@ -12,12 +12,12 @@
"documentation": "https://affine.pro/docs",
"website": "https://affine.pro/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/affine.webp",
"config_path": "/opt/affine/.env",
"description": "Open-source, privacy-first workspace for notes, docs, and knowledge management with offline-first design and end-to-end encryption.",
"install_methods": [
{
"type": "default",
"script": "ct/affine.sh",
"config_path": "/opt/affine/.env",
"resources": {
"cpu": 4,
"ram": 12288,

View File

@@ -12,12 +12,12 @@
"documentation": "https://akaunting.com/hc/docs",
"website": "https://akaunting.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/akaunting.webp",
"config_path": "/opt/akaunting/.env",
"description": "Akaunting is a free, open-source online accounting software designed for small businesses and freelancers, featuring invoicing, expense tracking, and financial reporting.",
"install_methods": [
{
"type": "default",
"script": "ct/akaunting.sh",
"config_path": "/opt/akaunting/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://allstarlink.github.io/",
"website": "https://www.allstarlink.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/allstar-link.webp",
"config_path": "",
"description": "AllStarLink is a network of Amateur Radio repeaters, remote base stations and hot spots accessible to each other via Voice over Internet Protocol.",
"install_methods": [
{
"type": "default",
"script": "vm/allstarlink-vm.sh",
"config_path": "",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://wiki.almalinux.org/",
"website": "https://almalinux.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/almalinux.webp",
"config_path": "",
"description": "AlmaLinux 10 (Heliotrope Lion) is a community-driven, RHEL-compatible enterprise Linux distribution. It provides a stable, production-ready platform with long-term support, making it ideal for servers, workloads, and cloud deployments.",
"install_methods": [
{
"type": "default",
"script": "vm/almalinux-10-vm.sh",
"config_path": "",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.ntfy.sh/",
"website": "https://ntfy.sh/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/ntfy.webp",
"config_path": "/etc/ntfy/server.yml",
"description": "ntfy is a simple HTTP-based pub-sub notification service that lets you send push notifications to your phone or desktop via scripts, without signup or cost.",
"install_methods": [
{
"type": "default",
"script": "ct/alpine-ntfy.sh",
"config_path": "/etc/ntfy/server.yml",
"resources": {
"cpu": 1,
"ram": 256,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/ZhFahim/anchor#readme",
"website": "https://github.com/ZhFahim/anchor",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/anchor.webp",
"config_path": "/opt/anchor/.env",
"description": "Anchor is an offline-first, self-hosted note-taking application with rich text editing, real-time sync across devices, note sharing, tags, attachments, OIDC authentication, and admin panel.",
"install_methods": [
{
"type": "default",
"script": "ct/anchor.sh",
"config_path": "/opt/anchor/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://doc.anytype.io/",
"website": "https://anytype.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/anytype.webp",
"config_path": "/opt/anytype/.env",
"description": "Anytype is a local-first, privacy-focused alternative to Notion. This script deploys the any-sync-bundle which provides a self-hosted sync server for Anytype clients with external MongoDB and Redis Stack.",
"install_methods": [
{
"type": "default",
"script": "ct/anytype-server.sh",
"config_path": "/opt/anytype/.env",
"resources": {
"cpu": 2,
"ram": 4096,

View File

@@ -12,12 +12,12 @@
"documentation": "https://appriseit.com/api/",
"website": "https://appriseit.com/api/",
"logo": "https://appriseit.com/_s/apprise-full-logo-light.DZmBGJFz.svg",
"config_path": "/config",
"description": "The Apprise API is a web-based gateway to the Apprise library.",
"install_methods": [
{
"type": "default",
"script": "ct/apprise-api.sh",
"config_path": "/config",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -1,7 +1,9 @@
{
"name": "ARM",
"slug": "arm",
"categories": [13],
"categories": [
13
],
"date_created": "2026-03-06",
"type": "ct",
"updateable": true,
@@ -10,12 +12,12 @@
"documentation": "https://github.com/automatic-ripping-machine/automatic-ripping-machine/wiki",
"website": "https://github.com/automatic-ripping-machine/automatic-ripping-machine",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/arm.webp",
"config_path": "/opt/arm/arm.yaml",
"description": "Automatic Ripping Machine (ARM) automatically detects and rips Blu-rays, DVDs, and CDs. It identifies disc type, retrieves metadata, and handles transcoding with MakeMKV and HandBrake.",
"install_methods": [
{
"type": "default",
"script": "ct/arm.sh",
"config_path": "/opt/arm/arm.yaml",
"resources": {
"cpu": 4,
"ram": 4096,

View File

@@ -1,7 +1,9 @@
{
"name": "authentik",
"slug": "authentik",
"categories": [6],
"categories": [
6
],
"date_created": "2026-02-21",
"type": "ct",
"updateable": true,
@@ -10,12 +12,12 @@
"documentation": "https://docs.goauthentik.io/",
"website": "https://goauthentik.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/authentik.webp",
"config_path": "/etc/authentik/config.yml",
"description": "authentik is an IdP (Identity Provider) and SSO (Single Sign On) platform.",
"install_methods": [
{
"type": "default",
"script": "ct/authentik.sh",
"config_path": "/etc/authentik/config.yml",
"resources": {
"cpu": 4,
"ram": 4096,
@@ -29,7 +31,7 @@
"username": null,
"password": null
},
"notes": [
"notes": [
{
"text": "You will get a Not Found error if initial setup URL doesn't include the trailing forward slash /. Make sure you use the complete url (http://<your server's IP or hostname>:9000/if/flow/initial-setup/) including the trailing forward slash.",
"type": "info"
@@ -38,5 +40,5 @@
"text": "If you want automatic GeoIP updates, create a free account at https://www.maxmind.com/en/geolite2/signup, then edit the /usr/local/etc/GeoIP.conf file with your credentials and remove the # in front of the geoipupdate line in the crontab.",
"type": "info"
}
]
]
}

View File

@@ -12,12 +12,12 @@
"documentation": "https://baserow.io/docs/index",
"website": "https://baserow.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/baserow.webp",
"config_path": "/opt/baserow/.env",
"description": "Baserow is an open-source no-code database platform for building databases, applications, automations, and AI agents without code.",
"install_methods": [
{
"type": "default",
"script": "ct/baserow.sh",
"config_path": "/opt/baserow/.env",
"resources": {
"cpu": 4,
"ram": 8192,

View File

@@ -17,6 +17,7 @@
{
"type": "default",
"script": "ct/bitfocus-companion.sh",
"config_path": "",
"resources": {
"cpu": 2,
"ram": 512,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.blinko.space/",
"website": "https://blinko.space/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/blinko.webp",
"config_path": "/opt/blinko/.env",
"description": "Blinko is an AI-powered card note-taking tool designed for capturing and organizing fleeting thoughts with natural language search powered by RAG technology.",
"install_methods": [
{
"type": "default",
"script": "ct/blinko.sh",
"config_path": "/opt/blinko/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -10,7 +10,6 @@
"privileged": false,
"interface_port": 80,
"documentation": "https://caddymanager.online/#/docs",
"config_path": "/opt/caddymanager/caddymanager.env",
"website": "https://caddymanager.online",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/caddymanager.webp",
"description": "Caddy Manager is a free, open source tool to easily manage your Caddy web servers with a modern web interace. Simplify your workflow and focus on what matters.",
@@ -18,6 +17,7 @@
{
"type": "default",
"script": "ct/caddymanager.sh",
"config_path": "/opt/caddymanager/caddymanager.env",
"resources": {
"cpu": 1,
"ram": 1024,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.certimate.me/",
"website": "https://certimate.me/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/certimate.webp",
"config_path": "",
"description": "Certimate is an open-source SSL certificate management tool that automates the application, deployment, and renewal of SSL certificates, supporting integration with various cloud providers and deployment targets.",
"install_methods": [
{
"type": "default",
"script": "ct/certimate.sh",
"config_path": "",
"resources": {
"cpu": 1,
"ram": 256,

View File

@@ -12,12 +12,12 @@
"documentation": "https://help.router-for.me/",
"website": "https://github.com/router-for-me/CLIProxyAPI",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/openai.webp",
"config_path": "/opt/cliproxyapi/config.yaml",
"description": "CLIProxyAPI is a proxy server that provides OpenAI-compatible API endpoints for multiple AI CLI tools including Claude Code, Gemini CLI, OpenAI Codex, and more. It enables leveraging free-tier AI subscriptions through a unified API with features like credential routing, quota management, and request retrying.",
"install_methods": [
{
"type": "default",
"script": "ct/cliproxyapi.sh",
"config_path": "/opt/cliproxyapi/config.yaml",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -12,12 +12,12 @@
"documentation": "https://coredns.io/manual/toc/",
"website": "https://coredns.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/coredns.webp",
"config_path": "/etc/coredns/Corefile",
"description": "CoreDNS is a modern, lightweight, and highly extensible DNS server with a plugin-driven architecture. It is the default DNS engine for Kubernetes and ideal as a local authoritative DNS server for homelabs.",
"install_methods": [
{
"type": "default",
"script": "ct/coredns.sh",
"config_path": "/etc/coredns/Corefile",
"resources": {
"cpu": 1,
"ram": 256,
@@ -29,6 +29,7 @@
{
"type": "alpine",
"script": "ct/alpine-coredns.sh",
"config_path": "/etc/coredns/Corefile",
"resources": {
"cpu": 1,
"ram": 256,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.dagu.sh/",
"website": "https://dagu.sh/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/dagu.webp",
"config_path": "",
"description": "Dagu is a powerful, developer-friendly workflow engine that allows you to define DAGs (Directed Acyclic Graphs) in a simple YAML format for scheduling and running complex job dependencies.",
"install_methods": [
{
"type": "default",
"script": "ct/dagu.sh",
"config_path": "",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -12,12 +12,12 @@
"documentation": "https://dashy.to/docs",
"website": "https://dashy.to/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/dashy.webp",
"config_path": "/opt/dashy/user-data/conf.yml",
"description": "Dashy is a solution that helps you organize your self-hosted services by centralizing access to them through a single interface.",
"install_methods": [
{
"type": "default",
"script": "ct/dashy.sh",
"config_path": "/opt/dashy/user-data/conf.yml",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -1,4 +1,3 @@
{
"name": "ddclient",
"slug": "ddclient",
@@ -13,12 +12,12 @@
"documentation": "https://ddclient.net/",
"website": "https://ddclient.net/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/ddclient.webp",
"config_path": "/etc/ddclient.conf",
"description": "ddclient is a Perl client used to update dynamic DNS entries for accounts on a wide range of dynamic DNS service providers. It supports multiple protocols and providers, allowing automatic IP address updates for your domain names.",
"install_methods": [
{
"type": "default",
"script": "ct/ddclient.sh",
"config_path": "/etc/ddclient.conf",
"resources": {
"cpu": 1,
"ram": 512,
@@ -40,6 +39,6 @@
{
"type": "info",
"text": "Sample configuration is created for Namecheap but can be modified for other providers"
},
}
]
}

View File

@@ -12,12 +12,12 @@
"documentation": "https://fccview.github.io/degoog/",
"website": "https://github.com/fccview/degoog",
"logo": "https://raw.githubusercontent.com/fccview/degoog/main/src/public/images/degoog-logo.png",
"config_path": "/opt/degoog/.env",
"description": "Search aggregator that queries multiple engines and supports plugins, themes, and extension repositories.",
"install_methods": [
{
"type": "default",
"script": "ct/degoog.sh",
"config_path": "/opt/degoog/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": null,
"website": null,
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/proxmox.webp",
"config_path": "/etc/default/pve-auto-hook",
"description": "This script checks for the presence of required dependencies before starting a VM or LXC container in Proxmox. It ensures that all referenced storages are available and, additionally, supports the usage of tags to check for specific dependencies. If any required dependency is missing, the VM or container will not start until the issue is resolved. This script is designed to be used as a Proxmox hookscript, which can be applied to both QEMU VMs and LXC containers.",
"install_methods": [
{
"type": "default",
"script": "tools/pve/dependency-check.sh",
"config_path": "/etc/default/pve-auto-hook",
"resources": {
"cpu": null,
"ram": null,

View File

@@ -12,12 +12,12 @@
"documentation": "https://www.discourse.org/",
"website": "https://www.discourse.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/discourse.webp",
"config_path": "/opt/discourse/.env",
"description": "Discourse is the civilized discussion platform. Use it as a mailing list, discussion forum, or long-form chat room.",
"install_methods": [
{
"type": "default",
"script": "ct/discourse.sh",
"config_path": "/opt/discourse/.env",
"resources": {
"cpu": 4,
"ram": 4096,

View File

@@ -8,7 +8,6 @@
"type": "ct",
"updateable": false,
"privileged": false,
"config_path": "/opt",
"interface_port": 3000,
"documentation": "https://github.com/ente-io/ente",
"website": "https://ente.io/",
@@ -18,6 +17,7 @@
{
"type": "default",
"script": "ct/ente.sh",
"config_path": "/opt",
"resources": {
"cpu": 4,
"ram": 4096,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.erpnext.com/",
"website": "https://erpnext.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/frappe-erpnext.webp",
"config_path": "/opt/frappe-bench/.env",
"description": "ERPNext is a powerful, intuitive and open-source ERP system for managing accounting, inventory, manufacturing, CRM, projects, HR and more.",
"install_methods": [
{
"type": "default",
"script": "ct/erpnext.sh",
"config_path": "/opt/frappe-bench/.env",
"resources": {
"cpu": 4,
"ram": 4096,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/ShaneIsrael/fireshare/blob/develop/README.md",
"website": "https://github.com/ShaneIsrael/fireshare",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/fireshare.webp",
"config_path": "/opt/fireshare/fireshare.env",
"description": "Fireshare is a self-hosted app that lets you share videos — particularly gaming clips — via unique links. You upload videos to a folder, and the app generates shareable URLs for each one. It's designed as a lightweight alternative to services like Medal or YouTube for people who want full control over their content without relying on third-party platforms.",
"install_methods": [
{
"type": "default",
"script": "ct/fireshare.sh",
"config_path": "/opt/fireshare/fireshare.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://fleetdm.com/docs",
"website": "https://fleetdm.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/fleet.webp",
"config_path": "/opt/fleet/.env",
"description": "Fleet is an open-source device management platform for IT and security teams to manage and monitor servers, laptops, and other devices with osquery.",
"install_methods": [
{
"type": "default",
"script": "ct/fleet.sh",
"config_path": "/opt/fleet/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -10,7 +10,6 @@
"privileged": false,
"interface_port": 4141,
"documentation": "https://foldergram.github.io/quick-start",
"config_path": "/opt/foldergram/foldergram.env",
"website": "https://foldergram.github.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/foldergram.webp",
"description": "Foldergram is a self-hosted web application that turns your local folders into a beautiful, instagram-style feed and profile. It turns your local folder to app folders (profiles), and serves a lightning-fast Progressive Web App (PWA).",
@@ -18,6 +17,7 @@
{
"type": "default",
"script": "ct/foldergram.sh",
"config_path": "/opt/foldergram/foldergram.env",
"resources": {
"cpu": 1,
"ram": 2048,

View File

@@ -10,7 +10,6 @@
"privileged": false,
"interface_port": null,
"documentation": "https://forgejo.org/docs/latest/admin/actions/runner-installation/",
"config_path": "/root/.runner",
"website": "https://forgejo.org/docs/latest/admin/actions/runner-installation/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/forgejo.webp",
"description": "Forgejo Runner is a lightweight service that executes CI/CD jobs for Forgejo, enabling automated builds, tests, and deployments.",
@@ -18,6 +17,7 @@
{
"type": "default",
"script": "ct/forgejo-runner.sh",
"config_path": "/root/.runner",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -10,7 +10,6 @@
"privileged": false,
"interface_port": 3000,
"documentation": "https://github.com/arpanghosh8453/garmin-grafana",
"config_path": "/opt/garmin-grafana/.env",
"website": "https://github.com/arpanghosh8453/garmin-grafana",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/garmin-grafana.webp",
"description": "A self-hosted solution to fetch data from Garmin servers and store it in a local InfluxDB database for visualization with Grafana.",
@@ -18,6 +17,7 @@
{
"type": "default",
"script": "/tools/addon/garmin-grafana.sh",
"config_path": "/opt/garmin-grafana/.env",
"resources": {
"cpu": null,
"ram": null,

View File

@@ -10,7 +10,6 @@
"privileged": false,
"interface_port": null,
"documentation": "https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners",
"config_path": "/opt/actions-runner",
"website": "https://github.com/actions/runner",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/github.webp",
"description": "GitHub Actions self-hosted runner executes workflows for your repository or organization, enabling CI/CD, builds, and deployments.",
@@ -18,6 +17,7 @@
{
"type": "default",
"script": "ct/github-runner.sh",
"config_path": "/opt/actions-runner",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.godoxy.dev",
"website": "https://github.com/yusing/godoxy",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/godoxy.webp",
"config_path": "/etc/godoxy-agent.env",
"description": "GoDoxy Agent is a lightweight system agent that connects Proxmox nodes and LXC containers to a GoDoxy main server, enabling automatic route binding, LXC lifecycle control, and real-time log streaming.",
"install_methods": [
{
"type": "default",
"script": "ct/godoxy.sh",
"config_path": "/etc/godoxy-agent.env",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -12,12 +12,12 @@
"documentation": "https://gogs.io/docs",
"website": "https://gogs.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/gogs.webp",
"config_path": "/opt/gogs/custom/conf/app.ini",
"description": "Gogs is a painless self-hosted Git service written in Go, designed to be the easiest, fastest, and most lightweight way to set up a self-hosted Git service.",
"install_methods": [
{
"type": "default",
"script": "ct/gogs.sh",
"config_path": "/opt/gogs/custom/conf/app.ini",
"resources": {
"cpu": 2,
"ram": 1024,

View File

@@ -10,7 +10,6 @@
"privileged": false,
"interface_port": 5443,
"documentation": "https://github.com/hudikhq/hoodik#readme",
"config_path": "/opt/hoodik/.env",
"website": "https://github.com/hudikhq/hoodik",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/hoodik.webp",
"description": "Hoodik is a lightweight, self-hosted cloud storage solution with end-to-end encryption. Files are encrypted on your device before upload using hybrid RSA/AES encryption, ensuring only you can access your data.",
@@ -18,6 +17,7 @@
{
"type": "default",
"script": "ct/hoodik.sh",
"config_path": "/opt/hoodik/.env",
"resources": {
"cpu": 4,
"ram": 4096,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/androidseb25/iGotify-Notification-Assistent",
"website": "https://github.com/androidseb25/iGotify-Notification-Assistent",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/gotify.webp",
"config_path": "/opt/igotify/.env",
"description": "Companion service to Gotify that forwards notifications to iOS devices via Apple Push Notification service (APNs).",
"install_methods": [
{
"type": "default",
"script": "ct/igotify.sh",
"config_path": "/opt/igotify/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https:/docs.invidious.io",
"website": "https://invidious.io",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/invidious.webp",
"config_path": "/opt/invidious/config",
"description": "A self-hosted alternative frontend for YouTube",
"install_methods": [
{
"type": "default",
"script": "ct/invidious.sh",
"config_path": "/opt/invidious/config",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.invoiceshelf.com/",
"website": "https://invoiceshelf.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/invoiceshelf.webp",
"config_path": "/opt/invoiceshelf/.env",
"description": "InvoiceShelf is an open-source web and mobile app that helps you track expenses, payments and create professional invoices and estimates.",
"install_methods": [
{
"type": "default",
"script": "ct/invoiceshelf.sh",
"config_path": "/opt/invoiceshelf/.env",
"resources": {
"cpu": 2,
"ram": 1024,

View File

@@ -12,12 +12,12 @@
"documentation": "https://jitsi.github.io/handbook/",
"website": "https://jitsi.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/jitsi-meet.webp",
"config_path": "/etc/jitsi",
"description": "Jitsi Meet is a set of open-source projects for secure, simple and scalable video conferences with state-of-the-art video quality and features.",
"install_methods": [
{
"type": "default",
"script": "ct/jitsi.sh",
"config_path": "/etc/jitsi",
"resources": {
"cpu": 4,
"ram": 4096,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/kanbn/kan#readme",
"website": "https://kan.bn/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/kan.webp",
"config_path": "/opt/kan/.env",
"description": "Kan is an open-source Kanban board and project management tool built with Next.js and PostgreSQL.",
"install_methods": [
{
"type": "default",
"script": "ct/kan.sh",
"config_path": "/opt/kan/.env",
"resources": {
"cpu": 4,
"ram": 4096,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/hakwerk/labca",
"website": "https://github.com/hakwerk/labca",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/labca.webp",
"config_path": "/etc/labca/config.json",
"description": "LabCA is a standalone web GUI for managing ACME certificate authorities like step-ca, providing dashboard, certificate overview, and admin management.",
"install_methods": [
{
"type": "default",
"script": "ct/labca.sh",
"config_path": "/etc/labca/config.json",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -12,12 +12,12 @@
"documentation": "https://www.librechat.ai/docs",
"website": "https://www.librechat.ai/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/librechat.webp",
"config_path": "/opt/librechat/.env",
"description": "LibreChat is an open-source AI chat platform that supports multiple AI providers including OpenAI, Anthropic, Google, and more. It features conversation history, multi-modal support, custom endpoints, and a plugin system.",
"install_methods": [
{
"type": "default",
"script": "ct/librechat.sh",
"config_path": "/opt/librechat/.env",
"resources": {
"cpu": 4,
"ram": 6144,

View File

@@ -12,12 +12,12 @@
"documentation": "https://lobehub.com/docs",
"website": "https://lobehub.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/lobechat.webp",
"config_path": "/opt/lobehub/.env",
"description": "LobeHub is an open-source AI chat platform supporting multiple AI providers, plugins, and knowledge base with a modern interface.",
"install_methods": [
{
"type": "default",
"script": "ct/lobehub.sh",
"config_path": "/opt/lobehub/.env",
"resources": {
"cpu": 4,
"ram": 8192,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/mudler/LocalAGI#installation-options",
"website": "https://github.com/mudler/LocalAGI",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/localagi.webp",
"config_path": "/opt/localagi/.env",
"description": "LocalAGI is a self-hostable AI agent platform with a web UI, OpenAI-compatible APIs, and local-first model orchestration.",
"install_methods": [
{
"type": "default",
"script": "ct/localagi.sh",
"config_path": "/opt/localagi/.env",
"resources": {
"cpu": 2,
"ram": 4096,

View File

@@ -12,12 +12,12 @@
"documentation": "https://lycheeorg.dev/docs",
"website": "https://lycheeorg.github.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/lychee.webp",
"config_path": "/opt/lychee/.env",
"description": "Lychee is a free, self-hosted photo management tool that allows you to upload, manage, and share photos with a beautiful web interface.",
"install_methods": [
{
"type": "default",
"script": "ct/lychee.sh",
"config_path": "/opt/lychee/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://matomo.org/docs/",
"website": "https://matomo.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/matomo.webp",
"config_path": "/opt/matomo/config/config.ini.php",
"description": "Matomo is the leading free and open-source web analytics platform, providing a privacy-respecting alternative to Google Analytics with full data ownership.",
"install_methods": [
{
"type": "default",
"script": "ct/matomo.sh",
"config_path": "/opt/matomo/config/config.ini.php",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/lyqht/mini-qr",
"website": "https://mini-qr-code-generator.vercel.app/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/mini-qr.webp",
"config_path": "/etc/caddy/Caddyfile",
"description": "Create & scan cute qr codes easily.",
"install_methods": [
{
"type": "default",
"script": "ct/mini-qr.sh",
"config_path": "/etc/caddy/Caddyfile",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -10,7 +10,6 @@
"privileged": false,
"interface_port": 80,
"documentation": "https://wiki.minthcm.org/",
"config_path": "/var/www/MintHCM",
"website": "https://minthcm.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/minthcm.webp",
"description": "MintCHM is a free and open-source tool for Human Capital Management. Main features: recruitment, time management, onboarding & offboarding, calendar, leave management, resources booking, travel & expenses, workplace management, analytics, roles & permissions management, job descriptions, employer branding, employee profiles, competences & skills, employment history, employee evaluations.",
@@ -18,6 +17,7 @@
{
"type": "default",
"script": "ct/minthcm.sh",
"config_path": "/var/www/MintHCM",
"resources": {
"cpu": 4,
"ram": 4096,

View File

@@ -1,7 +1,9 @@
{
"name": "Nametag",
"slug": "nametag",
"categories": [0],
"categories": [
0
],
"date_created": "2026-03-30",
"type": "ct",
"updateable": true,
@@ -10,12 +12,12 @@
"documentation": "https://github.com/mattogodoy/nametag",
"website": "https://nametag.one",
"logo": "https://raw.githubusercontent.com/mattogodoy/nametag/master/public/android-chrome-192x192.png",
"config_path": "/opt/nametag/.env",
"description": "Nametag is a personal relationships manager that helps you remember the people in your life. Track birthdays, contact info, relationships, and visualize your network as an interactive graph.",
"install_methods": [
{
"type": "default",
"script": "ct/nametag.sh",
"config_path": "/opt/nametag/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://neko.m1k1o.net/docs/v3/configuration",
"website": "https://neko.m1k1o.net/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/neko.webp",
"config_path": "/etc/neko/neko.yaml",
"description": "A self-hosted virtual browser that uses WebRTC to stream a desktop environment to multiple users for watch parties, collaborative browsing, and interactive presentations.",
"install_methods": [
{
"type": "default",
"script": "ct/neko.sh",
"config_path": "/etc/neko/neko.yaml",
"resources": {
"cpu": 4,
"ram": 4096,

View File

@@ -1,6 +1,6 @@
{
"name":"Ownfoil",
"slug":"ownfoil",
"name": "Ownfoil",
"slug": "ownfoil",
"categories": [
24
],
@@ -10,13 +10,13 @@
"updateable": true,
"interface_port": 8465,
"documentation": "https://github.com/a1ex4/ownfoil",
"website":" https://github.com/a1ex4/ownfoil",
"website": " https://github.com/a1ex4/ownfoil",
"logo": null,
"config_path": "/opt/ownfoil/app/config/settings.yaml",
"install_methods": [
{
"type": "default",
"script": "ct/ownfoil.sh",
"config_path": "/opt/ownfoil/app/config/settings.yaml",
"resources": {
"cpu": 1,
"ram": 1024,

View File

@@ -13,12 +13,12 @@
"documentation": "https://github.com/DioCrafts/OxiCloud/tree/main/doc",
"website": "https://github.com/DioCrafts/OxiCloud",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/oxicloud.webp",
"config_path": "/etc/oxicloud/.env",
"description": "Ultra-fast, secure & lightweight self-hosted cloud storage — your files, photos, calendars & contacts, all in one place. Built in Rust.",
"install_methods": [
{
"type": "default",
"script": "ct/oxicloud.sh",
"config_path": "/etc/oxicloud/.env",
"resources": {
"cpu": 2,
"ram": 3072,

View File

@@ -12,12 +12,12 @@
"documentation": "https://www.papermark.com/docs",
"website": "https://www.papermark.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/papermark.webp",
"config_path": "/opt/papermark/.env",
"description": "Papermark is an open-source document sharing alternative to DocSend with built-in analytics, custom domains, and secure shareable links.",
"install_methods": [
{
"type": "default",
"script": "ct/papermark.sh",
"config_path": "/opt/papermark/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -10,7 +10,6 @@
"privileged": false,
"interface_port": 80,
"documentation": "https://docs.pixelfed.org/",
"config_path": "/opt/pixelfed/.env",
"website": "https://pixelfed.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/pixelfed.webp",
"description": "Pixelfed is a free, ethical, and decentralized photo sharing platform powered by ActivityPub federation. It offers an ad-free, privacy-focused alternative to Instagram with features like Stories, Collections, and photo filters.",
@@ -18,6 +17,7 @@
{
"type": "default",
"script": "ct/pixelfed.sh",
"config_path": "/opt/pixelfed/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://developers.plane.so/self-hosting/overview",
"website": "https://plane.so",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/plane.webp",
"config_path": "/opt/plane/apps/api/.env",
"description": "Open-source project tracking tool that helps teams plan, track, and manage their software projects with issues, cycles, and modules.",
"install_methods": [
{
"type": "default",
"script": "ct/plane.sh",
"config_path": "/opt/plane/apps/api/.env",
"resources": {
"cpu": 4,
"ram": 6144,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.postiz.com/",
"website": "https://postiz.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/postiz.webp",
"config_path": "/opt/postiz/.env",
"description": "Postiz is an AI-powered social media scheduling tool for managing posts, building audiences, and growing your business across platforms like X, LinkedIn, Instagram, TikTok, Reddit, and more.",
"install_methods": [
{
"type": "default",
"script": "ct/postiz.sh",
"config_path": "/opt/postiz/.env",
"resources": {
"cpu": 4,
"ram": 8192,

View File

@@ -12,12 +12,12 @@
"documentation": "https://proton.me/support/bridge-cli-guide",
"website": "https://proton.me/mail/bridge",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/proton-mail.webp",
"config_path": "",
"description": "Proton Mail Bridge runs a local IMAP/SMTP service that lets traditional mail clients access a Proton mailbox. This LXC runs Bridge headless and forwards IMAP/SMTP to the LAN using systemd socket activation (systemd-socket-proxyd).",
"install_methods": [
{
"type": "default",
"script": "ct/protonmail-bridge.sh",
"config_path": "",
"resources": {
"cpu": 2,
"ram": 1024,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.puter.com/",
"website": "https://puter.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/puter.webp",
"config_path": "/etc/puter",
"description": "Puter is an open-source personal cloud and web desktop environment that runs in your browser, providing a full desktop experience with file management, app ecosystem, and cloud storage.",
"install_methods": [
{
"type": "default",
"script": "ct/puter.sh",
"config_path": "/etc/puter",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://rss-bridge.github.io/rss-bridge/",
"website": "https://rss-bridge.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/rss-bridge.webp",
"config_path": "/opt/rss-bridge/config.ini.php",
"description": "RSS-Bridge is a PHP web application that generates web feeds for websites that don't have one, supporting over 400 bridges for various platforms and services.",
"install_methods": [
{
"type": "default",
"script": "ct/rss-bridge.sh",
"config_path": "/opt/rss-bridge/config.ini.php",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/simple-login/app/blob/master/docs/",
"website": "https://simplelogin.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/simplelogin.webp",
"config_path": "/opt/simplelogin/.env",
"description": "SimpleLogin is an open-source email alias solution that lets you create anonymous email aliases to protect your real email address from spam, trackers and data breaches.",
"install_methods": [
{
"type": "default",
"script": "ct/simplelogin.sh",
"config_path": "/opt/simplelogin/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/Wetzel402/Skylite-UX",
"website": "https://github.com/Wetzel402/Skylite-UX",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/skylite-ux.webp",
"config_path": "/opt/skylite-ux/.env",
"description": "Skylite-UX is an open-source, self-hosted family management app with calendar, todos, shopping lists, and user management.",
"install_methods": [
{
"type": "default",
"script": "ct/skylite-ux.sh",
"config_path": "/opt/skylite-ux/.env",
"resources": {
"cpu": 2,
"ram": 4096,

View File

@@ -12,12 +12,12 @@
"documentation": "https://slink.pages.dev",
"website": "https://github.com/andrii-kryvoviaz/slink",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/slink.webp",
"config_path": "/opt/slink/services/api/.env",
"description": "Slink is a self-hosted image sharing platform built with Symfony and SvelteKit. It supports multi-file uploads, image compression, URL shortening, collections, tags, comments, SSO/OIDC, dark mode, and S3 storage.",
"install_methods": [
{
"type": "default",
"script": "ct/slink.sh",
"config_path": "/opt/slink/services/api/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.solidtime.io/",
"website": "https://www.solidtime.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/solidtime.webp",
"config_path": "/opt/solidtime/.env",
"description": "SolidTime is a modern open-source time tracking application for freelancers and agencies, featuring project management, task tracking, billable rates, and multiple organizations.",
"install_methods": [
{
"type": "default",
"script": "ct/solidtime.sh",
"config_path": "/opt/solidtime/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/Nezreka/SoulSync#readme",
"website": "https://github.com/Nezreka/SoulSync",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/soulsync.webp",
"config_path": "/opt/soulsync/config",
"description": "SoulSync is an intelligent music discovery and automation platform. It monitors artists, generates playlists, downloads missing tracks from multiple sources, verifies audio fingerprints, enriches metadata, and syncs with your media server.",
"install_methods": [
{
"type": "default",
"script": "ct/soulsync.sh",
"config_path": "/opt/soulsync/config",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://codewithcj.github.io/SparkyFitness",
"website": "https://github.com/CodeWithCJ/SparkyFitness",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/sparkyfitness.webp",
"config_path": "/etc/sparkyfitness-garmin/.env",
"description": "Microservice that acts as a bridge between the Garmin API and the main SparkyFitness application. It's required if users want to sync their Garmin data with SparkyFitness.",
"install_methods": [
{
"type": "default",
"script": "tools/addon/sparkyfitness-garmin.sh",
"config_path": "/etc/sparkyfitness-garmin/.env",
"resources": {
"cpu": null,
"ram": null,

View File

@@ -12,12 +12,12 @@
"documentation": "https://smallstep.com/docs/step-ca/",
"website": "https://github.com/smallstep/certificates",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/step-ca.webp",
"config_path": "/etc/step-ca",
"description": "A private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH.",
"install_methods": [
{
"type": "default",
"script": "ct/step-ca.sh",
"config_path": "/etc/step-ca",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -12,12 +12,12 @@
"documentation": "https://storybook.js.org/docs",
"website": "https://storybook.js.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/storybook.webp",
"config_path": "",
"description": "Storybook is a frontend workshop for building UI components and pages in isolation. It's used for UI development, testing, and documentation.",
"install_methods": [
{
"type": "default",
"script": "ct/storybook.sh",
"config_path": "",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://storyteller-platform.dev/docs/welcome",
"website": "https://storyteller-platform.dev/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/storyteller.webp",
"config_path": "/opt/storyteller/.env",
"description": "Storyteller is a self-hosted platform for creating and reading ebooks with synced narration, combining audiobooks and ebooks with automatic synchronization.",
"install_methods": [
{
"type": "default",
"script": "ct/storyteller.sh",
"config_path": "/opt/storyteller/.env",
"resources": {
"cpu": 4,
"ram": 10240,

View File

@@ -1,7 +1,9 @@
{
"name": "SurrealDB",
"slug": "surrealdb",
"categories": [8],
"categories": [
8
],
"date_created": "2026-02-26",
"type": "ct",
"updateable": true,
@@ -10,12 +12,12 @@
"documentation": "https://surrealdb.com/docs",
"website": "https://surrealdb.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/surrealdb.webp",
"config_path": "/opt/surrealdb/.env",
"description": "SurrealDB is a multi-model database that combines the power of document, graph, and relational databases into a single platform, offering real-time queries, built-in permissions, and a simplified backend stack.",
"install_methods": [
{
"type": "default",
"script": "ct/surrealdb.sh",
"config_path": "/opt/surrealdb/.env",
"resources": {
"cpu": 2,
"ram": 1024,

View File

@@ -12,12 +12,12 @@
"documentation": "https://help.teable.io/",
"website": "https://teable.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/teable.webp",
"config_path": "/opt/teable/.env",
"description": "Teable is a super-fast, open-source no-code database built on PostgreSQL with a spreadsheet-like interface for building applications.",
"install_methods": [
{
"type": "default",
"script": "ct/teable.sh",
"config_path": "/opt/teable/.env",
"resources": {
"cpu": 4,
"ram": 10240,

View File

@@ -12,12 +12,12 @@
"documentation": "https://community.torproject.org/relay/setup/snowflake/standalone/",
"website": "https://snowflake.torproject.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/tor.webp",
"config_path": "",
"description": "Snowflake is a pluggable transport that proxies traffic through temporary proxies using WebRTC. Snowflake allows users in censored locations to access the open internet by connecting through volunteer-run proxies. Running a Snowflake proxy helps users circumvent internet censorship by forwarding their traffic through your server.",
"install_methods": [
{
"type": "default",
"script": "ct/tor-snowflake.sh",
"config_path": "",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -1,7 +1,9 @@
{
"name": "Transmute",
"slug": "transmute",
"categories": [11],
"categories": [
11
],
"date_created": "2026-03-30",
"type": "ct",
"updateable": true,
@@ -10,12 +12,12 @@
"documentation": "https://transmute.sh/docs/getting-started/",
"website": "https://transmute.sh",
"logo": "https://raw.githubusercontent.com/transmute-app/transmute/main/frontend/public/transmute-logo.svg",
"config_path": "/opt/transmute/backend/.env",
"description": "Transmute is a free, open-source, self-hosted file converter built for privacy. Convert images, video, audio, documents, spreadsheets, subtitles, and fonts locally with no file size limits.",
"install_methods": [
{
"type": "default",
"script": "ct/transmute.sh",
"config_path": "/opt/transmute/backend/.env",
"resources": {
"cpu": 4,
"ram": 4096,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/mauriceboe/TREK#readme",
"website": "https://github.com/mauriceboe/TREK",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/trek.webp",
"config_path": "/opt/trek/server/.env",
"description": "TREK is a self-hosted, real-time collaborative travel planner with interactive maps, budgets, packing lists, weather forecasts, PWA support, and multi-user collaboration via WebSocket.",
"install_methods": [
{
"type": "default",
"script": "ct/trek.sh",
"config_path": "/opt/trek/server/.env",
"resources": {
"cpu": 2,
"ram": 2048,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.tubearchivist.com/",
"website": "https://github.com/tubearchivist/tubearchivist",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/tube-archivist.webp",
"config_path": "/opt/tubearchivist/.env",
"description": "Tube Archivist is a self-hosted YouTube media collection manager that indexes your video collection with metadata for organizing, searching, and playing archived YouTube videos offline.",
"install_methods": [
{
"type": "default",
"script": "ct/tubearchivist.sh",
"config_path": "/opt/tubearchivist/.env",
"resources": {
"cpu": 4,
"ram": 6144,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.twenty.com/",
"website": "https://twenty.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/twenty-crm.webp",
"config_path": "/opt/twenty/.env",
"description": "Twenty is a modern open-source CRM platform that helps you manage customer relationships, track deals, and organize contacts with a clean and powerful interface.",
"install_methods": [
{
"type": "default",
"script": "ct/twenty.sh",
"config_path": "/opt/twenty/.env",
"resources": {
"cpu": 4,
"ram": 10240,

View File

@@ -12,12 +12,12 @@
"documentation": "https://help.ui.com/hc/en-us",
"website": "https://www.ui.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/ubiquiti-unifi.webp",
"config_path": "",
"description": "Unifi OS Server is the operating system that powers Ubiquiti's UniFi line of network devices. It provides a centralized platform for managing and monitoring UniFi access points, switches, and security gateways, offering features such as network configuration, device provisioning, and performance analytics.",
"install_methods": [
{
"type": "default",
"script": "vm/unifi-os-server-vm.sh",
"config_path": "",
"resources": {
"cpu": 2,
"ram": 4096,

View File

@@ -12,12 +12,12 @@
"documentation": null,
"website": null,
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/proxmox.webp",
"config_path": "",
"description": "This script updates community-scripts managed LXC containers on a Proxmox VE node. It detects the installed service, verifies available update scripts, and applies updates interactively or unattended. Optionally, containers can be backed up before the update process. If additional build resources (CPU/RAM) are required, the script adjusts container resources temporarily and restores them after the update. Containers requiring a reboot will be listed at the end of the process.",
"install_methods": [
{
"type": "default",
"script": "tools/pve/update-apps.sh",
"config_path": "",
"resources": {
"cpu": null,
"ram": null,

View File

@@ -12,12 +12,12 @@
"documentation": "https://github.com/seriousm4x/UpSnap/wiki",
"website": "https://github.com/seriousm4x/UpSnap",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/upsnap.webp",
"config_path": "",
"description": "UpSnap is a simple Wake-on-LAN web app with device dashboard, scheduled wake events via cron, network scanning with nmap, custom shutdown commands, user management, and 35 themes.",
"install_methods": [
{
"type": "default",
"script": "ct/upsnap.sh",
"config_path": "",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -12,12 +12,12 @@
"documentation": "https://docs.whodb.com/",
"website": "https://whodb.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/whodb.webp",
"config_path": "",
"description": "WhoDB is a lightweight next-gen database management tool built with Go and React, supporting PostgreSQL, MySQL, SQLite, MongoDB, Redis, MariaDB, ElasticSearch, and ClickHouse with AI-powered natural language queries.",
"install_methods": [
{
"type": "default",
"script": "ct/whodb.sh",
"config_path": "",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -12,12 +12,12 @@
"documentation": "https://yourls.org/",
"website": "https://yourls.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/yourls.webp",
"config_path": "/opt/yourls/user/config.php",
"description": "YOURLS (Your Own URL Shortener) is a set of PHP scripts that allows you to run your own URL shortener with full control over data, detailed stats, analytics, and plugin support.",
"install_methods": [
{
"type": "default",
"script": "ct/yourls.sh",
"config_path": "/opt/yourls/user/config.php",
"resources": {
"cpu": 1,
"ram": 512,

View File

@@ -12,12 +12,12 @@
"documentation": "https://zitadel.com/docs/guides/overview",
"website": "https://zitadel.com",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/zitadel.webp",
"config_path": "/etc/zitadel/config.yaml",
"description": "Zitadel is an open-source identity and access management (IAM) solution designed to provide secure authentication, authorization, and user management for modern applications and services. Built with a focus on flexibility, scalability, and security, Zitadel offers a comprehensive set of features for developers and organizations looking to implement robust identity management.",
"install_methods": [
{
"type": "default",
"script": "ct/zitadel.sh",
"config_path": "/etc/zitadel/config.yaml",
"resources": {
"cpu": 1,
"ram": 1024,