{"id":28630991,"url":"https://github.com/thedannicraft/clipify","last_synced_at":"2026-03-16T02:26:44.046Z","repository":{"id":287483169,"uuid":"964885449","full_name":"TheDanniCraft/clipify","owner":"TheDanniCraft","description":"Clipify keeps your Twitch channel alive and engaging by automatically playing your best clips, even when you're away. Effortlessly set up overlays, control what plays, and integrate with channel points. Designed for streamers of all levels to entertain, grow, and keep viewers coming back for more!","archived":false,"fork":false,"pushed_at":"2026-02-25T02:19:37.000Z","size":2605,"stargazers_count":3,"open_issues_count":11,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-25T07:41:44.950Z","etag":null,"topics":["automated","chatbot","clips","javascript","nextjs","react","tailwindcss","twitch"],"latest_commit_sha":null,"homepage":"https://clipify.us","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheDanniCraft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2025-04-12T00:52:47.000Z","updated_at":"2026-02-17T17:12:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"42c64b7a-305a-4063-80f6-a689506a9890","html_url":"https://github.com/TheDanniCraft/clipify","commit_stats":null,"previous_names":["thedannicraft/clipify"],"tags_count":46,"template":false,"template_full_name":null,"purl":"pkg:github/TheDanniCraft/clipify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheDanniCraft%2Fclipify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheDanniCraft%2Fclipify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheDanniCraft%2Fclipify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheDanniCraft%2Fclipify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheDanniCraft","download_url":"https://codeload.github.com/TheDanniCraft/clipify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheDanniCraft%2Fclipify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29977971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T16:35:47.903Z","status":"ssl_error","status_checked_at":"2026-03-01T16:35:44.899Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["automated","chatbot","clips","javascript","nextjs","react","tailwindcss","twitch"],"created_at":"2025-06-12T13:09:32.782Z","updated_at":"2026-03-01T18:05:17.490Z","avatar_url":"https://github.com/TheDanniCraft.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Clipify\n\n![Clipify Image](https://raw.githubusercontent.com/TheDanniCraft/clipify/refs/heads/master/public/og-image.png)\n\n[![CI](https://img.shields.io/github/actions/workflow/status/TheDanniCraft/clipify/ci.yml?branch=master\u0026label=CI\u0026style=for-the-badge)](https://github.com/TheDanniCraft/clipify/actions)\n[![Version](https://img.shields.io/github/v/release/TheDanniCraft/clipify?label=version\u0026style=for-the-badge)](https://github.com/TheDanniCraft/clipify/releases)\n[![License](https://img.shields.io/github/license/TheDanniCraft/clipify?style=for-the-badge)](https://github.com/TheDanniCraft/clipify/blob/master/LICENSE)\n[![CodeFactor](https://www.codefactor.io/repository/github/thedannicraft/clipify/badge?style=for-the-badge)](https://www.codefactor.io/repository/github/thedannicraft/clipify)\n[![Last Commit](https://img.shields.io/github/last-commit/TheDanniCraft/clipify?label=last%20commit\u0026style=for-the-badge)](https://github.com/TheDanniCraft/clipify/commits/master)\n\n## Overview\n\nClipify automatically plays your best Twitch clips to keep your stream alive and your viewers entertained, even when you're away. Designed for streamers who want to keep their channel active, Clipify offers an intuitive interface, easy setup, and powerful features to engage your audience at all times.\n\n_❗ **Note:** Clipify is open source, but currently not intended for self-hosting due to the way it is coded and managed. Please use the official hosted version on [clipify.us](https://clipify.us)._\n\n## Features\n\n- Auto-play Twitch Clips: Keep your stream alive by automatically playing your best clips when you're AFK.\n- Easy to Use: Intuitive interface for effortless setup and management.\n- Plug \u0026 Play: Add as a browser source to your streaming software.\n- Player Control: Choose to play clips from today, all-time, or just your featured clips.\n- Multiple Overlays: Create as many overlays as you like for different stream scenes.\n- Channel Points Integration: Let viewers play their favourite clips using Twitch channel points.\n- Analytics Integration: Built-in support for Plausible Analytics.\n\n## Getting Started\n\nTo get started with Clipify, simply visit [https://clipify.us](https://clipify.us) and log in with your Twitch account. No installation required!\n\n## Pricing\n\n- **Free:** Unlimited clips, one overlay, all core features.\n- **Pro:** 2€/month - Multiple overlays, channel points integration, priority support, and more.\n\nYou can upgrade to Pro directly on [clipify.us](https://clipify.us).\n\n---\n\n### For local development (not intended for self-hosting)\n\n1. **Clone the repository:**\n\n   ```sh\n   git clone https://github.com/TheDanniCraft/clipify.git\n   cd clipify\n   ```\n\n2. **Install dependencies:**\n\n   ```sh\n   bun install\n   ```\n\n3. **Run the app in development mode:**\n\n   ```sh\n   bun run app:dev\n   ```\n\n### Database\n\nClipify uses [Drizzle ORM](https://orm.drizzle.team/) for database management. Example commands:\n\n- Push schema: `bun run db:push`\n- Generate migrations: `bun run db:generate`\n- Run migrations: `bun run db:migrate`\n- Open studio: `bun run db:studio`\n\n### Linting\n\nRun ESLint:\n\n```sh\nbun run app:lint\n# or\nnpm run app:lint\n```\n\n### Building for Production\n\n```sh\nbun run app:build\n# or\nnpm run app:build\n```\n\nStart the production server:\n\n```sh\nbun run app:start\n# or\nnpm run app:start\n```\n\n## Docker\n\nOfficial images are published to [ghcr.io/thedannicraft/clipify](https://github.com/TheDanniCraft/clipify/pkgs/container/clipify).\n\n```sh\ndocker pull ghcr.io/thedannicraft/clipify:latest\n# or use a specific tag from the GitHub release page\n```\n\nExample run:\n\n```sh\ndocker run -p 3000:3000 ghcr.io/thedannicraft/clipify:latest\n```\n\n## Configuration\n\nEnvironment variables are managed via [Infisical](https://infisical.com/).\n\n## Scripts\n\n| Script        | Description                                 |\n| ------------- | ------------------------------------------- |\n| `app:dev`     | Start development server with Infisical env |\n| `app:build`   | Build Next.js app                           |\n| `app:start`   | Start production server                     |\n| `app:lint`    | Run ESLint                                  |\n| `db:push`     | Push Drizzle schema (with Infisical env)    |\n| `db:generate` | Generate Drizzle migrations                 |\n| `db:migrate`  | Run Drizzle migrations                      |\n| `db:studio`   | Open Drizzle studio (with Infisical env)    |\n\n## Tech Stack\n\n- [Next.js](https://nextjs.org/)\n- [React](https://react.dev/)\n- [Drizzle ORM](https://orm.drizzle.team/)\n- [Tailwind CSS](https://tailwindcss.com/)\n- [Plausible Analytics](https://plausible.io/)\n- [Sentry](https://sentry.io/)\n- [Infisical](https://infisical.com/)  \n\n## License\n\n[AGPL-3.0 license](https://github.com/TheDanniCraft/clipify#AGPL-3.0-1-ov-file)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthedannicraft%2Fclipify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthedannicraft%2Fclipify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthedannicraft%2Fclipify/lists"}