Skip to content

Commit d6c830d

Browse files
committed
shorten jsons
1 parent fecce6a commit d6c830d

28 files changed

Lines changed: 101 additions & 357 deletions

‎json/4gaboards.json‎

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"arm64"
1818
],
1919
"logo": "https://cdn.jsdelivr.net/gh/RARgames/4gaBoards@main/client/public/4gaboards512w.png",
20-
"description": "4ga Boards is a self-hosted kanban board for realtime project management, originally a fork of Planka. Projects hold boards, lists, cards and task lists, with a Markdown editor, labels, due dates, timers, comments, attachments, board import and export, Google/GitHub/Microsoft/OIDC sign-in, dark mode and keyboard shortcuts. This script builds the server and web client from source and runs them with PostgreSQL.",
20+
"description": "4ga Boards is a self-hosted kanban board for realtime project management, originally a fork of Planka. Boards hold lists, cards and task lists with Markdown, labels, due dates, timers, comments and attachments, and users can sign in with Google, GitHub, Microsoft or OIDC.",
2121
"install_methods": [
2222
{
2323
"type": "default",
@@ -38,27 +38,15 @@
3838
},
3939
"notes": [
4040
{
41-
"text": "The admin password is generated during install and stored as DEFAULT_ADMIN_PASSWORD in /opt/4gaboards_data/.env. Log in with admin (or admin@4gaboards.local) and change the password and email under Settings. The DEFAULT_ADMIN_* values are only read when the database is first created, so editing them later changes nothing.",
41+
"text": "The admin password is DEFAULT_ADMIN_PASSWORD in /opt/4gaboards_data/.env. Log in as admin and change it under Settings.",
4242
"type": "info"
4343
},
4444
{
45-
"text": "User registration is open, which is the upstream default: anyone who reaches the port can create an account. Turn off User Registration in Settings > Instance Settings if that is not wanted.",
45+
"text": "Registration is open: anyone who reaches the port can create an account. Turn off User Registration in Settings > Instance Settings if that is not wanted.",
4646
"type": "warning"
4747
},
4848
{
49-
"text": "BASE_URL in /opt/4gaboards_data/.env points at the container IP, and realtime updates only accept that origin. Change it when the IP changes or 4ga Boards sits behind a reverse proxy or domain (set TRUST_PROXY=1 behind a proxy), then run systemctl restart 4gaboards.",
50-
"type": "info"
51-
},
52-
{
53-
"text": "On every start the server registers itself with notifications.4gaboards.com (instance URL, public IP) to receive release and security notices, and logs retry warnings while that host is unreachable. SYSTEM_NOTIFICATIONS_DISABLED=true in the .env opts out of the notices, but the registration request is still sent.",
54-
"type": "info"
55-
},
56-
{
57-
"text": "Install and every update build the web client from source, which peaks at about 2.4 GB of RAM. The running server needs around 300 MB, so the RAM can be lowered after the install and raised again before an update.",
58-
"type": "info"
59-
},
60-
{
61-
"text": "Attachments, avatars and project backgrounds are kept in /opt/4gaboards_data. Back that directory up together with the PostgreSQL database.",
49+
"text": "Realtime updates only work from the address in BASE_URL (/opt/4gaboards_data/.env). Behind a reverse proxy or domain, change it, add TRUST_PROXY=1 and run systemctl restart 4gaboards.",
6250
"type": "info"
6351
}
6452
]

‎json/8mblocal.json‎

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"amd64"
1717
],
1818
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/8mb-local.webp",
19-
"description": "8mb.local is a self-hosted video compressor inspired by 8mb.video. Drop in a video, pick a target size such as 8, 25 or 50 MB, and it calculates the bitrate and encodes to H.264, HEVC or AV1, with NVIDIA NVENC, Intel Quick Sync, VAAPI or CPU encoders, live progress, trimming, batch uploads, presets and a watched folder. This script builds the FastAPI backend, Celery worker and SvelteKit UI from source and runs them with Redis and FFmpeg.",
19+
"description": "8mb.local is a self-hosted video compressor inspired by 8mb.video, free for non-commercial use (CC BY-NC 4.0). Pick a target size such as 8, 25 or 50 MB and it works out the bitrate and encodes to H.264, HEVC or AV1, on the CPU or with NVENC, Quick Sync or VAAPI.",
2020
"install_methods": [
2121
{
2222
"type": "default",
@@ -37,24 +37,16 @@
3737
},
3838
"notes": [
3939
{
40-
"text": "The UI and API are protected by HTTP Basic auth. The user is admin, the generated password is AUTH_PASS in /opt/8mblocal_data/.env. It can be changed or switched off under Settings, Authentication.",
40+
"text": "The UI is behind HTTP Basic auth: user admin, password AUTH_PASS in /opt/8mblocal_data/.env. Change it under Settings > Authentication.",
4141
"type": "info"
4242
},
4343
{
44-
"text": "Uploads and compressed results are deleted after 1 hour, checked every 15 minutes. Download results right away, or raise the retention under Settings. Both live in /opt/8mblocal_data, so give the disk room for the largest video you compress.",
44+
"text": "Uploads and results are deleted after 1 hour. Download results right away or raise the retention under Settings.",
4545
"type": "warning"
4646
},
4747
{
48-
"text": "Hardware encoding needs GPU passthrough. Intel Quick Sync, Intel and AMD VAAPI and NVIDIA NVENC are probed when the worker starts and only offered when a test encode passes; the CPU encoders x264, x265 and SVT-AV1 always work. For NVENC the NVIDIA libraries in the container must match the host driver version.",
48+
"text": "Hardware encoders are only offered when a test encode passes at startup. For NVENC, the NVIDIA libraries in the container must match the host driver version.",
4949
"type": "info"
50-
},
51-
{
52-
"text": "Uploads are written to disk (MEDIA_STORAGE=disk in /opt/8mblocal_data/.env). Upstream defaults to auto, which stages uploads in /dev/shm and counts them against the container RAM.",
53-
"type": "info"
54-
},
55-
{
56-
"text": "8mb.local is licensed CC BY-NC 4.0: free for personal use, not for commercial use.",
57-
"type": "warning"
5850
}
5951
]
6052
}

‎json/activepieces.json‎

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"arm64"
1818
],
1919
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/activepieces.webp",
20-
"description": "Activepieces is an open-source workflow automation platform and Zapier alternative. Flows are built in a visual editor from several hundred integrations (pieces), branches, loops, human approvals and TypeScript code steps, run on schedules, webhooks or app events, and can call AI agents; every piece is also available as an MCP tool for LLM clients. This script builds the server, worker and web UI from source and runs them with PostgreSQL and Redis.",
20+
"description": "Activepieces is an open-source workflow automation platform and Zapier alternative. Flows are built visually from hundreds of integrations, branches, loops, approvals and TypeScript code steps, run on schedules, webhooks or app events, and every integration is also available as an MCP tool.",
2121
"install_methods": [
2222
{
2323
"type": "default",
@@ -38,27 +38,15 @@
3838
},
3939
"notes": [
4040
{
41-
"text": "There is no default account. Open http://<IP> and sign up: the first account becomes the platform admin and closes sign-up, further users have to be invited. Anyone who reaches the port can claim it until then, so create the account right after the install.",
41+
"text": "There is no default account: the first sign-up becomes the platform admin and closes sign-up. Anyone who reaches the port can claim it, so create it right after the install.",
4242
"type": "warning"
4343
},
4444
{
45-
"text": "Webhook URLs and OAuth2 redirects are built from AP_FRONTEND_URL in /opt/activepieces_data/.env, which points at the container IP. Change it when the IP changes or Activepieces sits behind a reverse proxy or domain, then run systemctl restart activepieces (the worker restarts with it).",
46-
"type": "info"
47-
},
48-
{
49-
"text": "Back up AP_ENCRYPTION_KEY from /opt/activepieces_data/.env together with the database. It encrypts the stored connection credentials, so a database restored without it is useless for them.",
45+
"text": "Code steps are not sandboxed, so anyone who can edit flows can run code in the container. Only give flow access to people you trust.",
5046
"type": "warning"
5147
},
5248
{
53-
"text": "Code steps run with AP_EXECUTION_MODE=UNSANDBOXED, the upstream default: they get network access and npm packages, but are not isolated from the container, so anyone who can edit flows can run code in it. Only give flow access to people you trust with that.",
54-
"type": "info"
55-
},
56-
{
57-
"text": "Activepieces is open-core: the code is MIT except packages/ee and packages/server/api/src/app/ee, which fall under the Activepieces Enterprise License. Like the official image, this build runs the Community Edition (the default AP_EDITION); enterprise features stay off without a license key.",
58-
"type": "info"
59-
},
60-
{
61-
"text": "Install and every update compile Activepieces from source (bun install of the whole monorepo, then turbo builds the API, worker, engine and React UI). That takes about 15 to 20 minutes on 4 cores and peaks at about 3.5 GB RAM and 6 GB disk. The running instance needs about 1 GB, so the RAM can be lowered after the install and raised to at least 4 GB again before an update.",
49+
"text": "Webhook and OAuth2 URLs come from AP_FRONTEND_URL in /opt/activepieces_data/.env. Behind a reverse proxy or domain, change it and run systemctl restart activepieces.",
6250
"type": "info"
6351
}
6452
]

‎json/aiostreams.json‎

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,11 @@
3939
"type": "warning"
4040
},
4141
{
42-
"text": "SECRET_KEY is generated automatically and cannot be changed after first run without invalidating existing encrypted configs. Back up /opt/aiostreams_data/.env.",
42+
"text": "Keep SECRET_KEY in /opt/aiostreams_data/.env: changing it after the first run invalidates all saved encrypted configs. Back up the .env file.",
4343
"type": "warning"
4444
},
4545
{
46-
"text": "Uses SQLite by default (stored under /opt/aiostreams_data, along with every other on-disk cache the addon keeps - all derived from DATABASE_URI's directory). Edit DATABASE_URI in /opt/aiostreams_data/.env to use PostgreSQL instead.",
47-
"type": "info"
48-
},
49-
{
50-
"text": "Most configuration (addons, presets, formatting, proxying) is done from the dashboard Settings page after deployment, not via the .env file.",
51-
"type": "info"
52-
},
53-
{
54-
"text": "The optional \"mount the library as a local folder\" share (Shares > FUSE) needs /dev/fuse, which this container doesn't have by default. It's not required for normal use - the WebDAV and NFS shares work without it - but if you want it, set var_fuse=yes (or answer yes to \"Enable FUSE support?\" in the advanced install) before creating the container; this stays a safe, unprivileged container the whole time.",
46+
"text": "The FUSE share (Shares > FUSE) needs /dev/fuse: set var_fuse=yes or enable FUSE in the advanced install before creating the container. WebDAV and NFS shares work without it.",
5547
"type": "info"
5648
}
5749
]

‎json/anubis.json‎

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,19 +41,15 @@
4141
],
4242
"notes": [
4343
{
44-
"text": "Set TARGET in /etc/anubis/main.env to the service you want to protect, then run `systemctl restart anubis@main`. Point your reverse proxy or DNS at this container on port 8923.",
45-
"type": "warning"
46-
},
47-
{
48-
"text": "The container is configured for direct exposure over plain HTTP (COOKIE_SECURE=false, USE_REMOTE_ADDRESS=true). When you put a TLS reverse proxy in front of it, set COOKIE_SECURE=true and remove USE_REMOTE_ADDRESS so client IPs come from X-Forwarded-For.",
44+
"text": "Anubis forwards to TARGET in /etc/anubis/main.env. Set it to the service you want to protect, run systemctl restart anubis@main and point your reverse proxy or DNS at port 8923.",
4945
"type": "info"
5046
},
5147
{
52-
"text": "One Anubis instance protects one TARGET. For another service, copy /etc/anubis/main.env to /etc/anubis/<name>.env with its own BIND, METRICS_BIND and TARGET and run `systemctl enable --now anubis@<name>`. Alternatively point TARGET at a reverse proxy that routes by Host header and a single instance covers all its sites.",
48+
"text": "Behind a TLS reverse proxy, set COOKIE_SECURE=true and remove USE_REMOTE_ADDRESS in main.env so client IPs come from X-Forwarded-For.",
5349
"type": "info"
5450
},
5551
{
56-
"text": "Bot policies live in /etc/anubis/main.botPolicies.yaml (a copy of the upstream default). Prometheus metrics are exposed on port 9090.",
52+
"text": "One instance protects one TARGET. For another service, copy main.env to /etc/anubis/<name>.env with its own BIND, METRICS_BIND and TARGET, then run systemctl enable --now anubis@<name>.",
5753
"type": "info"
5854
}
5955
]

‎json/blinko.json‎

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"arm64"
1818
],
1919
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/blinko.webp",
20-
"description": "Blinko is a self-hosted, open-source AI note-taking tool. Short \"blinkos\" capture fleeting ideas, longer notes hold everything else, both written in Markdown with tags, todos, attachments and references between notes. With an AI provider of your choice (OpenAI, Anthropic, Ollama and others) it adds RAG search and a chat over your own notes. This script builds the server and web app from source and runs them with PostgreSQL.",
20+
"description": "Blinko is a self-hosted, open-source AI note-taking tool. Short \"blinkos\" capture quick ideas and longer notes hold the rest, all in Markdown with tags and todos. With an AI provider such as OpenAI, Anthropic or Ollama it adds RAG search and a chat over your notes.",
2121
"install_methods": [
2222
{
2323
"type": "default",
@@ -38,19 +38,11 @@
3838
},
3939
"notes": [
4040
{
41-
"text": "There is no default account. Open http://<IP>:1111 and sign up: the first account becomes the administrator and sign-up closes after it (more users are added from the Settings user list, or by switching on Allow Registration). Anyone who reaches the port can claim it until then, so create the account right after the install.",
41+
"text": "There is no default account: the first sign-up becomes the administrator and closes sign-up. Anyone who reaches the port can claim it, so create it right after the install.",
4242
"type": "warning"
4343
},
4444
{
45-
"text": "AI features (RAG search, chat, AI tagging) stay off until you add a model provider under Settings > AI. Blinko works as a plain note app without one.",
46-
"type": "info"
47-
},
48-
{
49-
"text": "Uploads, the vector index and Blinko's own backups live in /opt/blinko_data/storage (Blinko sees it as /opt/blinko/.blinko). Back it up together with the PostgreSQL database.",
50-
"type": "info"
51-
},
52-
{
53-
"text": "Install and every update build Blinko from source, which peaks at about 3.6 GB of RAM. The running server needs around 500 MB, so the RAM can be lowered after the install and raised again before an update.",
45+
"text": "AI search, chat and tagging stay off until you add a model provider under Settings > AI.",
5446
"type": "info"
5547
}
5648
]

‎json/blissos-vm.json‎

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,15 @@
3434
},
3535
"notes": [
3636
{
37-
"text": "The last official x86 release is from October 2024 (BlissOS 16, Android 13). The BlissOS17 directories exist on SourceForge but contain no builds.",
37+
"text": "The last official x86 release is BlissOS 16 (Android 13) from October 2024. There are no newer builds.",
3838
"type": "warning"
3939
},
4040
{
41-
"text": "Without a passed-through GPU everything renders in software, which works but is slow. For Android apps on a Linux host instead, waydroid-vm is the lighter option.",
41+
"text": "Without a passed-through GPU everything renders in software, which works but is slow. For Android apps on a Linux host, waydroid-vm is the lighter option.",
4242
"type": "info"
4343
},
4444
{
45-
"text": "This VM boots an installer. Open the console, choose Installation, create and format a partition on sda, and say yes to GRUB and a writable /system.",
46-
"type": "info"
47-
},
48-
{
49-
"text": "This is the FOSS build, without Google apps. The Gapps tree sits beside it on SourceForge.",
45+
"text": "The VM boots an installer: in the console choose Installation, create and format a partition on sda, and say yes to GRUB and a writable /system.",
5046
"type": "info"
5147
}
5248
]

‎json/budibase.json‎

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"website": "https://budibase.com/",
1414
"repository": "https://github.com/Budibase/budibase",
1515
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/budibase.webp",
16-
"description": "Budibase is a low-code platform for building internal tools: forms, portals, admin panels and approval apps on top of its built-in database or external sources such as PostgreSQL, MySQL, REST APIs and Google Sheets, plus automations triggered by events, schedules or webhooks. This script builds the app server and worker from source and runs them with CouchDB, Clouseau, SQS, Redis, Silo object storage and nginx, without Docker.",
16+
"description": "Budibase is a low-code platform for building internal tools such as forms, portals, admin panels and approval apps. Apps run on its built-in database or on PostgreSQL, MySQL, REST APIs and Google Sheets, with automations triggered by events, schedules or webhooks.",
1717
"install_methods": [
1818
{
1919
"type": "default",
@@ -34,31 +34,15 @@
3434
},
3535
"notes": [
3636
{
37-
"text": "There is no default account. Open http://<IP> right after the install and create the admin account on the setup page: until then anyone who reaches port 80 can claim it.",
37+
"text": "There is no default account: create the admin on the setup page right after the install. Until then anyone who reaches port 80 can claim it.",
3838
"type": "warning"
3939
},
4040
{
41-
"text": "Without a license key Budibase runs its free self-hosted plan: one workspace, unlimited users and rows, no user groups and no custom AI providers. The paid features live in the source-available @budibase/pro package (Business Source License) and are unlocked with a key from account.budibase.app.",
41+
"text": "Without a license key Budibase runs the free self-hosted plan: one workspace, unlimited users and rows, no user groups and no custom AI providers.",
4242
"type": "info"
4343
},
4444
{
45-
"text": "Budibase itself is GPLv3. Its internal tables are queried through SQS, a proprietary binary by The Neighbourhoodie Software that Budibase ships in every release and licenses for your own internal business use only (SQS_LICENSE in the repository).",
46-
"type": "info"
47-
},
48-
{
49-
"text": "The official image also bundles a LiteLLM proxy for AI agents and custom AI providers, which need a paid plan. It is not installed here; point LITELLM_URL and LITELLM_MASTER_KEY in /opt/budibase_data/.env at your own LiteLLM and run systemctl restart budibase-server to use one.",
50-
"type": "info"
51-
},
52-
{
53-
"text": "Install and every update download about 4 GB of npm packages and compile Budibase from source: expect 15 to 30 minutes, mostly downloading, up to about 3.3 GB of RAM and 9 GB of disk. The running stack uses about 2.5 GB of RAM.",
54-
"type": "info"
55-
},
56-
{
57-
"text": "Back up /opt/budibase_data as a whole: it holds the CouchDB databases, the object storage with uploads and app assets, the search and SQS indexes, and the .env whose JWT_SECRET, API_ENCRYPTION_KEY and ENCRYPTION_KEY sign sessions and encrypt API keys and stored secrets.",
58-
"type": "warning"
59-
},
60-
{
61-
"text": "Services: nginx on port 80 in front of budibase-server (4001) and budibase-worker (4002), plus couchdb, budibase-clouseau (search), budibase-sqs, budibase-silo (S3 object storage, a maintained MinIO fork) and redis-server.",
45+
"text": "AI agents and custom AI providers also need your own LiteLLM proxy: set LITELLM_URL and LITELLM_MASTER_KEY in /opt/budibase_data/.env and run systemctl restart budibase-server.",
6246
"type": "info"
6347
}
6448
]

0 commit comments

Comments
 (0)