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:
@@ -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) |
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -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,
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
{
|
||||
"type": "default",
|
||||
"script": "ct/bitfocus-companion.sh",
|
||||
"config_path": "",
|
||||
"resources": {
|
||||
"cpu": 2,
|
||||
"ram": 512,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user