Professional YouTube video downloader & editor. 100% free, open-source, and privacy-focused.
<a href="#features">Features</a> •
<a href="#installation">Installation</a> •
<a href="#tech-stack">Tech Stack</a> •
<a href="#contributing">Contributing</a> •
<a href="#license">License</a>
Clipy is a fully open-source, bloat-free Electron desktop application for downloading and editing YouTube videos in their original quality without compression or re-encoding. It provides a clean, advanced, and completely free alternative to proprietary tools, with a strong emphasis on user privacy and a high-quality user experience.
All processing is done locally on your machine. We use yt-dlp for reliable video downloading and FFmpeg for video processing, ensuring maximum compatibility and quality.
Note: This project is currently under active development. Some features may be incomplete or subject to change.
| Feature | Clipy | cliply.space | yt-dlp CLI | 4K Video Downloader |
|---|---|---|---|---|
| Cost | 100% Free | Freemium/Paywall | Free | Paid |
| UI/UX | Modern React UI | Basic Electron | CLI Only | Desktop Native |
| Video Preview | 1080p+ with Audio | Basic | None | Basic |
| Built-in Editor | Timeline + Trim | None | None | Limited |
| Max Quality | 4K/Original | Original | 4K/Original | 4K (Re-encoded) |
| Dual-Stream | Yes (Synced A/V) | No | N/A | No |
| Privacy | 100% Local | 100% Local | 100% Local | Cloud features |
| Platforms | Win/Mac/Linux | Win/Mac | All | Win/Mac |
| Open Source | Yes (MIT) | Yes (GNU) | Yes (Unlicense) | No |
.exe installer.dmg disk image.deb (Debian/Ubuntu) or .rpm (Fedora/RHEL)# Clone the repository
git clone https://github.com/BankkRoll/clipy.git
cd clipy
# Install dependencies
pnpm install
# Run in development mode
pnpm start
# Package the app (creates unpackaged build)
pnpm package
# Build distributable installers (.exe, .dmg, .deb, etc.)
pnpm make
clipy-file://)YouTube limits combined audio+video streams to ~720p. For higher quality preview:
When you select a quality (e.g., 4K), Clipy: 1. Uses yt-dlp format selectors to fetch that exact quality 2. Downloads video and audio streams separately 3. Muxes them together using FFmpeg 4. Outputs the final file in your chosen format
src/
├── components/ # React components
│ ├── downloader/ # Download-related components
│ ├── editor/ # Video editor (player, timeline)
│ ├── library/ # Download history
│ └── ui/ # Shadcn UI components
├── hooks/ # Custom React hooks
├── ipc/ # Electron IPC handlers
│ ├── channels.ts # IPC channel definitions
│ ├── context-bridge.ts # Secure API bridge
│ └── *-handlers.ts # Handler implementations
├── pages/ # Route pages
├── services/ # Backend services
│ ├── downloader/ # yt-dlp integration
│ └── *.ts # Other services
├── stores/ # Zustand stores
├── types/ # TypeScript definitions
└── utils/ # Utility functions
We welcome contributions! Here's how to get started:
git clone https://github.com/YOUR_USERNAME/clipy.gitgit checkout -b feature/amazing-featuregit commit -m "Add amazing feature"git push origin feature/amazing-featureThis project is built on the shoulders of giants:
This project is licensed under the MIT License. See the LICENSE file for details.
$ claude mcp add clipy \
-- python -m otcore.mcp_server <graph>