From 9282440143cdc8e15dde9bf86dda8382c4f5eba1 Mon Sep 17 00:00:00 2001 From: Keysat Date: Fri, 8 May 2026 13:35:27 -0500 Subject: [PATCH] =?UTF-8?q?Rename=20project:=20youtube-summarizer=20?= =?UTF-8?q?=E2=86=92=20recap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The product was always more than YouTube — it handles podcast feeds too, and the upcoming multi-provider work makes it less Gemini- specific. New name: Recap. This is a coordinated identity change across: • StartOS package id: youtube-summarizer → recap (manifest.id; the .s9pk filename, Docker image namespace, and install path under StartOS all derive from this automatically) • Display name: "YouTube Summarizer" → "Recap" (manifest title, activation screen heading, page , console log on boot, i18n strings, ABOUT.md, Dockerfile header, docker_entrypoint banner) • Keysat product slug: youtube-summarizer → recap (server/license.js PRODUCT_SLUG; frontend fallback strings) • Daemon subscription id: youtube-summarizer-sub → recap-sub • Env var prefix: YT_SUMMARIZER_* → RECAP_* (LICENSE_KEY, LICENSE_KEY_PATH, MAX_OFFLINE_DAYS, VALIDATE_INTERVAL_MS) • localStorage keys: yt-summarizer-* → recap-* (gemini-key, activation-skipped, clips) • Library export filename: youtube-summarizer-library.json → recap-library.json • npm package names: youtube-summarizer-{startos,server} → recap-* • Deploy paths: youtube-summarizer_x86_64.s9pk → recap_x86_64.s9pk (default values in bin/deploy.sh; .deploy.env on dev machine needs the same update before next push) • Self-hosted registry directory: startos-registry/packages/ youtube-summarizer → .../recap (with package.json + INSTRUCTIONS rewritten) What does NOT change: • Filesystem repo path (still /Users/.../youtube-summarizer/) • Git history / commit messages • Existing version files in startos/versions/ (kept as-is — the version chain belongs to the package's own history regardless of its display name) User-side follow-ups required: 1. Create "recap" product in Keysat admin, set up Core/Pro tier policies (same entitlements as before), mint a fresh test license. Old "youtube-summarizer" licenses won't activate against the new slug. 2. Update .deploy.env (gitignored) so FILEBROWSER_PATH and REGISTRY_PUBLIC_URL point at recap_x86_64.s9pk. StartOS will treat this as a brand-new app on install — existing youtube-summarizer installs will not auto-migrate (acknowledged intentional given no real users yet). --- Dockerfile | 2 +- assets/ABOUT.md | 2 +- bin/deploy.sh | 14 ++++---- docker_entrypoint.sh | 2 +- package.json | 2 +- public/index.html | 30 +++++++++--------- server/index.js | 6 ++-- server/license.js | 8 ++--- server/package.json | 2 +- startos-registry/README.md | 4 +-- .../INSTRUCTIONS.md | 4 +-- .../{youtube-summarizer => recap}/LICENSE | 0 .../{youtube-summarizer => recap}/icon.png | Bin .../package.json | 8 ++--- startos-registry/scripts/publish.sh | 4 +-- startos-registry/server.js | 2 +- startos/dependencies.ts | 2 +- startos/i18n/dictionaries/default.ts | 8 ++--- startos/init/setup.ts | 2 +- startos/interfaces.ts | 2 +- startos/main.ts | 8 ++--- startos/manifest/i18n.ts | 2 +- startos/manifest/index.ts | 4 +-- 23 files changed, 59 insertions(+), 59 deletions(-) rename startos-registry/packages/{youtube-summarizer => recap}/INSTRUCTIONS.md (88%) rename startos-registry/packages/{youtube-summarizer => recap}/LICENSE (100%) rename startos-registry/packages/{youtube-summarizer => recap}/icon.png (100%) rename startos-registry/packages/{youtube-summarizer => recap}/package.json (61%) diff --git a/Dockerfile b/Dockerfile index 3b8da7a..fa3ecdc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # ───────────────────────────────────────────────────────── -# YouTube Summarizer — StartOS 0.4 Docker image +# Recap — StartOS 0.4 Docker image # # Includes: Node.js 20, Python 3, yt-dlp, ffmpeg # diff --git a/assets/ABOUT.md b/assets/ABOUT.md index b45b9cb..a276f6f 100644 --- a/assets/ABOUT.md +++ b/assets/ABOUT.md @@ -1,4 +1,4 @@ -# YouTube Summarizer +# Recap Download, transcribe, and summarize YouTube videos and podcast episodes using Google Gemini AI. diff --git a/bin/deploy.sh b/bin/deploy.sh index bc8547f..7297e26 100755 --- a/bin/deploy.sh +++ b/bin/deploy.sh @@ -13,10 +13,10 @@ # START9_SERVER — your Start9 server, e.g. https://immense-voyage.local:62185 # # Optional config (sensible defaults): -# FILEBROWSER_PATH — path on FileBrowser to overwrite. Default: /websites/packages/youtube-summarizer_x86_64.s9pk +# FILEBROWSER_PATH — path on FileBrowser to overwrite. Default: /websites/packages/recap_x86_64.s9pk # REGISTRY_URL — registry JSON-RPC URL. Default: https://registry.satsflows.com # REGISTRY_PUBLIC_URL — public .s9pk URL registered with start-cli. -# Default: https://files.satsflows.com/youtube-summarizer_x86_64.s9pk +# Default: https://files.satsflows.com/recap_x86_64.s9pk set -euo pipefail @@ -35,11 +35,11 @@ fi : "${FILEBROWSER_PASS:?FILEBROWSER_PASS is required}" : "${START9_SERVER:?START9_SERVER is required (e.g. https://immense-voyage.local:62185)}" -FILEBROWSER_PATH="${FILEBROWSER_PATH:-/websites/packages/youtube-summarizer_x86_64.s9pk}" +FILEBROWSER_PATH="${FILEBROWSER_PATH:-/websites/packages/recap_x86_64.s9pk}" REGISTRY_URL="${REGISTRY_URL:-https://registry.satsflows.com}" -REGISTRY_PUBLIC_URL="${REGISTRY_PUBLIC_URL:-https://files.satsflows.com/youtube-summarizer_x86_64.s9pk}" +REGISTRY_PUBLIC_URL="${REGISTRY_PUBLIC_URL:-https://files.satsflows.com/recap_x86_64.s9pk}" -S9PK_FILE="$PROJECT_ROOT/youtube-summarizer_x86_64.s9pk" +S9PK_FILE="$PROJECT_ROOT/recap_x86_64.s9pk" if [ ! -f "$S9PK_FILE" ]; then echo "X $S9PK_FILE not found. Run 'make x86' first." >&2 @@ -56,7 +56,7 @@ else CURRENT_VERSION="unknown" fi -echo "==> Deploying youtube-summarizer $CURRENT_VERSION" +echo "==> Deploying recap $CURRENT_VERSION" echo " source : $S9PK_FILE" echo " upload : $FILEBROWSER_URL$FILEBROWSER_PATH" echo " public : $REGISTRY_PUBLIC_URL" @@ -106,4 +106,4 @@ curl -fsS -X POST "$REGISTRY_URL/rpc/v0" \ -o /dev/null echo "" -echo "==> Done. youtube-summarizer $CURRENT_VERSION is live." +echo "==> Done. recap $CURRENT_VERSION is live." diff --git a/docker_entrypoint.sh b/docker_entrypoint.sh index 351f19b..d929cf7 100644 --- a/docker_entrypoint.sh +++ b/docker_entrypoint.sh @@ -41,7 +41,7 @@ export DATA_DIR="$DATA_DIR" export PORT="${PORT:-3001}" export HOSTNAME="0.0.0.0" -echo "Starting YouTube Summarizer..." +echo "Starting Recap..." echo " yt-dlp: $(yt-dlp --version 2>/dev/null || echo 'not found')" echo " ffmpeg: $(ffmpeg -version 2>/dev/null | head -1 || echo 'not found')" echo " Data: $DATA_DIR" diff --git a/package.json b/package.json index 0b65712..bfb5757 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "youtube-summarizer-startos", + "name": "recap-startos", "private": true, "scripts": { "build": "rm -rf ./javascript && ncc build startos/index.ts -o ./javascript", diff --git a/public/index.html b/public/index.html index e94f8ee..32fe79d 100644 --- a/public/index.html +++ b/public/index.html @@ -3,7 +3,7 @@ <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>YouTube Transcript Summarizer + Recap