Save in-progress keysat integration and StartOS 0.4 work

Snapshot of the working tree before cleanup. Captures:
- Keysat licensing: server/license.js, /api/license/* endpoints in
  server/index.js, activation modal in public/index.html, embedded
  Ed25519 issuer key (assets/issuer.pub).
- StartOS 0.4 expansion: setApiKey action, version files v0.1.1
  through v0.1.15, file-models/config.json.ts, manifest updates.
- Self-hosted registry server (startos-registry/).
- Build/deploy scripts (bin/bump-version.sh, bin/deploy.sh, vendored
  yt-dlp binary), .gitignore, .deploy.env.example.
- Recent design docs (KEYSAT_INTEGRATION.md, UPGRADE-DESIGN.md) —
  retained here so they remain recoverable when removed in the
  follow-up cleanup commit.
This commit is contained in:
Keysat
2026-05-08 09:39:17 -05:00
parent 8298c083c7
commit 574a16d9fa
666 changed files with 71889 additions and 724 deletions
@@ -0,0 +1,23 @@
# YouTube Summarizer
## Getting Started
1. After installing, go to the service menu and run the **Set Gemini API Key** action
2. Get a free API key at [aistudio.google.com/apikey](https://aistudio.google.com/apikey)
3. Open the YouTube Summarizer web interface from the service's Interfaces section
4. Paste any YouTube URL to download, transcribe, and summarize
## Features
- Download and transcribe YouTube videos and podcast episodes
- AI-powered topic-by-topic summaries with timestamps
- Channel and podcast feed subscriptions with auto-detection of new episodes
- Background processing queue
- Organized history with folders
- Responsive web interface
## Notes
- The embedded YouTube player will not work if you are connected to a VPN
- Processing time depends on video length and your Gemini API tier
- Free Gemini API tier has rate limits; consider upgrading for heavy use
@@ -0,0 +1,7 @@
Proprietary License
Copyright (c) 2026 Ten31
All rights reserved. This software and associated documentation files may not
be copied, modified, merged, published, distributed, sublicensed, or sold
without explicit written permission from the copyright holder.
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

@@ -0,0 +1,39 @@
{
"id": "youtube-summarizer",
"title": "YouTube Summarizer",
"version": "0.1.4:0",
"descriptionShort": "Download, transcribe, and summarize YouTube videos and podcasts with AI.",
"descriptionLong": "YouTube Summarizer downloads audio from YouTube videos and podcast RSS feeds, transcribes them using Google Gemini, and produces structured topic-by-topic summaries with timestamps. Features include channel and podcast subscriptions with automatic new episode detection, a background processing queue with configurable delays, auto-download per subscription, organized history with folders, and a responsive web interface. Requires a Google Gemini API key (free tier available at aistudio.google.com/apikey).",
"license": "Proprietary",
"categories": ["AI", "Media"],
"upstreamRepo": "https://ten31.xyz",
"packageRepo": "https://ten31.xyz",
"marketingUrl": "https://ten31.xyz",
"donationUrl": null,
"images": {
"main": {
"arch": ["x86_64", "aarch64"]
}
},
"dependencies": {},
"dependencyMetadata": {},
"releaseNotes": {
"0.1.0:0": "Initial release. Download, transcribe, and summarize YouTube videos and podcasts using Google Gemini AI.",
"0.1.4:0": "Latest stable release."
},
"alerts": {
"install": "After installing, configure your Google Gemini API key using the 'Set Gemini API Key' action in the service menu. A free API key is available at aistudio.google.com/apikey. Note: The embedded YouTube player will not work if you are connected to a VPN.",
"update": null,
"uninstall": null,
"restore": null,
"start": null,
"stop": null
}
}