{"id":44624801,"url":"https://github.com/fo0/tubetrend","last_synced_at":"2026-06-16T04:01:12.067Z","repository":{"id":338509111,"uuid":"1158102546","full_name":"fo0/tubetrend","owner":"fo0","description":"A YouTube trend analysis tool built with Vite + React + TypeScript. Analyze video performance, track favorites, and discover trending content across channels.","archived":false,"fork":false,"pushed_at":"2026-06-13T22:05:10.000Z","size":2013,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-13T23:22:05.549Z","etag":null,"topics":["analyzer","trend-analysis","ui","youtube"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fo0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-14T19:56:28.000Z","updated_at":"2026-06-13T22:01:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/fo0/tubetrend","commit_stats":null,"previous_names":["fo0/tubetrend"],"tags_count":80,"template":false,"template_full_name":null,"purl":"pkg:github/fo0/tubetrend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fo0%2Ftubetrend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fo0%2Ftubetrend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fo0%2Ftubetrend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fo0%2Ftubetrend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fo0","download_url":"https://codeload.github.com/fo0/tubetrend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fo0%2Ftubetrend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34390052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analyzer","trend-analysis","ui","youtube"],"created_at":"2026-02-14T15:06:37.233Z","updated_at":"2026-06-16T04:01:12.056Z","avatar_url":"https://github.com/fo0.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TubeTrend\n\nA YouTube trend analysis tool built with Vite + React + TypeScript. Analyze video performance, track favorites, and discover trending content across channels.\n\n\u003e **🧩 New: Chrome Extension available!** — Use TubeTrend directly in your browser as a local Chrome Extension. [See setup instructions](#option-5-chrome-extension)\n\n## Dashboard\n\n![Dashboard](docs/dashboard_image_doc.jpeg)\n\n## Analyzer\n\n![Analyser](docs/analyzer_image_doc.jpeg)\n\n---\n\n## Quick Start\n\n### Option 1: Docker (Recommended)\n\n**One command, no setup required:**\n\n```bash\ndocker run -d -p 8889:80 ghcr.io/fo0/tubetrend:latest\n```\n\nOpen http://localhost:8889\n\n### Option 2: Docker Compose\n\n**Linux / macOS:**\n\n```bash\ncurl -O https://raw.githubusercontent.com/fo0/tubetrend/main/docker-compose.yml \u0026\u0026 docker-compose up -d\n```\n\n**Windows (PowerShell):**\n\n```powershell\nInvoke-WebRequest -Uri \"https://raw.githubusercontent.com/fo0/tubetrend/main/docker-compose.yml\" -OutFile \"docker-compose.yml\"; docker-compose up -d\n```\n\nOpen http://localhost:8889\n\n### Option 3: Desktop App (Electron)\n\n**Prerequisites:** Node.js v22+\n\n```bash\ngit clone https://github.com/fo0/tubetrend.git\ncd tubetrend\nnpm install\nnpm run electron:dist\n```\n\nThe packaged app will be in the `release/` directory — portable, no Docker needed.\n\nFor a quick preview without packaging:\n\n```bash\nnpm run electron:preview\n```\n\n**Chromebook (ChromeOS / Crostini):** Download the matching `.deb` for your architecture from [Releases](https://github.com/fo0/tubetrend/releases):\n\n- `TubeTrend-*-Chromebook-x64.deb` — Intel/AMD Chromebooks (e.g., ASUS Chromebook CX1, Flip CX5)\n- `TubeTrend-*-Chromebook-arm64.deb` — ARM Chromebooks (e.g., ASUS Chromebook CM14, MediaTek models)\n\nThese builds include `--no-sandbox` and Wayland auto-detection flags required for Crostini's Linux container. Install via:\n\n```bash\nsudo dpkg -i TubeTrend-*-Chromebook-*.deb\n```\n\n### Option 4: Android APK (Chromebook / ChromeOS)\n\n**No Linux (Crostini) required — runs natively on ChromeOS via ARCVM.**\n\nDownload the `.apk` from [Releases](https://github.com/fo0/tubetrend/releases).\n\n1. On your Chromebook: Settings → Apps → Android → Enable \"Unknown sources\"\n2. Open the downloaded `.apk` file\n3. Install and launch from the app launcher\n\nTo build from source:\n\n```bash\nnpm install\nnpm run cap:build:debug\n```\n\nThe APK will be in `android/app/build/outputs/apk/debug/`.\n\n### Option 5: Chrome Extension\n\n**Install as a Chrome browser extension:**\n\n```bash\ngit clone https://github.com/fo0/tubetrend.git\ncd tubetrend\nnpm install\nnpm run build:extension\n```\n\nThen load in Chrome:\n\n1. Open `chrome://extensions/`\n2. Enable **Developer mode** (top right)\n3. Click **Load unpacked**\n4. Select the `dist-extension/` folder\n\nClick the TubeTrend extension icon to open the app in a new tab.\n\nOr download the pre-built ZIP from [Actions artifacts](https://github.com/fo0/tubetrend/actions/workflows/extension-release.yml), extract, and load unpacked.\n\n### Option 6: Run from Source\n\n**Prerequisites:** Node.js v22+\n\n```bash\ngit clone https://github.com/fo0/tubetrend.git\ncd tubetrend\nnpm install\nnpm run dev\n```\n\nOpen http://localhost:3000\n\n---\n\n## YouTube API Key\n\nThe app requires a YouTube Data API v3 key. Get one free at:\nhttps://console.cloud.google.com/apis/credentials\n\nEnter your API key in the app when prompted.\n\n---\n\n## Features\n\n- **Dashboard** — Track favorite channels and keywords with cached video data\n- **Analyser** — Search and analyze videos with trend scoring\n- **Highlights** — Auto-surface top-performing videos\n- **Desktop App** — Portable Electron app for Windows, macOS, and Linux\n- **Chrome Extension** — Install as browser extension, opens in a new tab\n- **Multi-language** — 13 languages with auto-detection\n- **Dark Mode** — System-aware with manual toggle\n- **Offline-ready** — All CSS and fonts bundled locally (only YouTube API needs internet)\n- **API Quota Tracking** — Monitor YouTube API usage\n\n---\n\n## Build for Production\n\n```bash\nnpm run build    # Build to dist/\nnpm run preview  # Preview production build\n```\n\n## Tech Stack\n\nReact 19 | TypeScript | Vite 8 | Tailwind CSS 4 | i18next | Electron | YouTube Data API v3\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffo0%2Ftubetrend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffo0%2Ftubetrend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffo0%2Ftubetrend/lists"}