[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2976":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":15,"starSnapshotCount":15,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},2976,"Clypra","AIEraDev\u002FClypra","AIEraDev","A modern video editor built with Tauri, React, and TypeScript. Focus on building free capabilities of premium capcut functionalities",null,"TypeScript",1841,201,7,10,0,1200,1492,1515,3600,19.92,"MIT License",false,"master",true,[],"2026-06-12 02:00:45","# Clypra\n\n\u003Cdiv align=\"center\">\n\n![Clypra Showcase Banner](public\u002Fclypra.jpg)\n\n![Clypra Logo](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FClypra-Video%20Editor-blue?style=for-the-badge)\n\nA modern, open-source video editor built with Tauri, React, and TypeScript featuring a professional timeline interface.\n\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT) [![PRs Welcome](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg)](CONTRIBUTING.md) [![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002FAIEraDev\u002Fclypra)](https:\u002F\u002Fgithub.com\u002FAIEraDev\u002Fclypra\u002Fissues) [![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FAIEraDev\u002Fclypra)](https:\u002F\u002Fgithub.com\u002FAIEraDev\u002Fclypra\u002Fstargazers)\n\n[Features](#features) • [Installation](#installation) • [Usage](#usage) • [Contributing](#contributing) • [License](#license)\n\n\u003C\u002Fdiv>\n\n---\n\n## Features\n\n- 🎬 **Multi-Format Support** - Import MP4, MOV, WebM, MKV, M4V, AVI videos, MP3, WAV, AAC audio, and JPG, PNG, WebP images\n- ✂️ **Precision Editing** - Frame-accurate trimming with visual timeline\n- 📊 **Audio Visualization** - Real-time audio waveform display\n- 🎞️ **Filmstrip Preview** - Thumbnail strip for easy navigation\n- 🎯 **Professional Timeline** - Multi-track timeline with ruler and playhead\n- 📝 **Text Overlays** - Add titles and captions with custom fonts\n- 💾 **Project Management** - Save and load projects with auto-save\n- ↩️ **Undo\u002FRedo** - 100 levels of undo\u002Fredo history\n- ⚡ **Fast Processing** - FFmpeg-powered video processing\n- 🖥️ **Native Performance** - Built with Tauri for desktop-class performance\n- 🎨 **Modern UI** - Clean, intuitive interface with dark mode\n- 🔄 **Cross-Platform** - Works on macOS, Windows, and Linux\n\n## Download & Installation\n\n### macOS (Apple Silicon & Intel)\nThe recommended way to install Clypra on macOS is via **Homebrew Cask** to automatically bypass the Gatekeeper security warnings:\n\n```bash\n# Add the custom tap and install the cask\nbrew install AIEraDev\u002Ftap\u002Fclypra\n```\n\nAlternatively, download the direct installer from the [Latest Releases](https:\u002F\u002Fgithub.com\u002FAIEraDev\u002FClypra\u002Freleases\u002Flatest):\n* **macOS Universal DMG**\n  *(If using the DMG, drag Clypra to your `\u002FApplications` folder, then Right-click\u002FControl-click the icon and select **Open** to authorize execution).*\n\n### Windows\n* **Windows x64 MSI Installer**: Download from the [Latest Releases](https:\u002F\u002Fgithub.com\u002FAIEraDev\u002FClypra\u002Freleases\u002Flatest)\n  *(If SmartScreen blocks execution, click **More Info** and select **Run Anyway**).*\n\n### Linux\n* **Linux x64 AppImage**: Download from the [Latest Releases](https:\u002F\u002Fgithub.com\u002FAIEraDev\u002FClypra\u002Freleases\u002Flatest)\n  *(Make the file executable using `chmod +x Clypra*.AppImage`, then run).*\n\n## Project Structure\n\n```\nsrc\u002F\n├── components\u002F          # React components\n│   ├── editor\u002F         # Core editor components (Timeline, Preview, etc.)\n│   ├── screens\u002F        # Full-screen views (LaunchScreen)\n│   └── ui\u002F             # Generic UI components (Modals, Icons, etc.)\n├── store\u002F               # Zustand global state stores\n│   ├── timelineStore.ts# Timeline structure (tracks, clips)\n│   ├── playbackStore.ts# Playback sync and playhead state\n│   ├── projectStore.ts # Media assets and project settings\n│   └── ...             # uiStore, settingsStore, dragStateStore\n├── lib\u002F                 # Shared utilities and FFmpeg logic\n├── hooks\u002F               # Custom React hooks\n├── types\u002F               # TypeScript type definitions\n├── constants\u002F           # Global configuration\n└── App.tsx              # Main application entry\n```\n\nSee [ARCHITECTURE.md](.\u002FARCHITECTURE.md) for detailed documentation.\n\n## Getting Started\n\n### Prerequisites\n\n- **Node.js** 18+ and npm\n- **Rust** and Cargo (latest stable)\n- **macOS desktop builds**: FFmpeg and FFprobe are bundled as **Tauri sidecars** (`src-tauri\u002Fbin\u002F`). The checked-in files are small wrappers that call `ffmpeg` \u002F `ffprobe` from your **`PATH`** so local `cargo tauri dev` works without copying static binaries. For release DMGs, replace them with static builds per [`src-tauri\u002Fbin\u002FREADME.md`](.\u002Fsrc-tauri\u002Fbin\u002FREADME.md) (GPL\u002FLGPL compliance, **code-signing** \u002F notarization for sidecars). Until Linux\u002FWindows sidecars exist, install FFmpeg on those platforms as before.\n\n### Install FFmpeg (dev \u002F non-macOS)\n\n```bash\n# macOS (used by sidecar wrappers until you drop in static binaries)\nbrew install ffmpeg\n\n# Ubuntu\u002FDebian\nsudo apt install ffmpeg\n\n# Windows (using Chocolatey)\nchoco install ffmpeg\n\n# Or download from https:\u002F\u002Fffmpeg.org\u002Fdownload.html\n```\n\n### Installation\n\n```bash\n# Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002FAIEraDev\u002Fclypra.git\ncd clypra\n\n# Install dependencies\nnpm install\n\n# Run in development mode\nnpm run tauri dev\n```\n\n### Building from Source\n\n```bash\n# Build the frontend\nnpm run build\n\n# Build the Tauri app\nnpm run tauri build\n\n# The built app will be in src-tauri\u002Ftarget\u002Frelease\u002F\n```\n\n## Development\n\n### Available Scripts\n\n- `npm run dev` - Start Vite dev server\n- `npm run build` - Build frontend\n- `npm run preview` - Preview production build\n- `npm run tauri dev` - Run Tauri app in development\n- `npm run tauri build` - Build Tauri app for production\n\n### Tech Stack\n\n**Frontend:**\n\n- React 19\n- TypeScript\n- Tailwind CSS 4\n- Vite 7\n\n**Backend:**\n\n- Tauri 2\n- Rust\n- FFmpeg (via CLI)\n\n## Usage\n\n1. **Import Media** - Click \"Import Media\" to select video, audio, or image files\n2. **Preview** - Use the video player controls to preview your content\n3. **Edit Timeline** - Drag media to the timeline and arrange clips\n4. **Trim & Adjust** - Adjust clip start\u002Fend times using the timeline\n5. **Export** - Click \"Export\" to save your edited video\n\n### Keyboard Shortcuts\n\n- `Space` - Play\u002FPause video\n- `Ctrl\u002FCmd + Scroll` - Zoom timeline\n- `Trackpad Pinch` - Zoom timeline\n\n## Screenshots\n\n![Clypra Video Editor Interface](public\u002Fhome-screen.png)\n\n## Architecture Highlights\n\n### Global State Management (Zustand)\n\nClypra relies on a powerful and scalable state architecture using **Zustand**. State is split into logical domains to minimize unnecessary re-renders while ensuring high performance:\n\n- **`timelineStore`**: Manages complex timeline manipulations (clips, tracks).\n- **`playbackStore`**: Highly optimized store for frame-accurate playback and playhead sync.\n- **`projectStore`**: Manages media assets, project settings, and history.\n- **`uiStore`** & **`settingsStore`**: Handles application themes, view modes, and preferences.\n\n### Clean Separation of Concerns\n\n- **Components (`src\u002Fcomponents`)** - Focused purely on declarative UI rendering. Core editor modules (Timeline, SourcePreview, PreviewPanel) are fully decoupled.\n- **State (`src\u002Fstore`)** - Centralized business logic and actions.\n- **Utilities (`src\u002Flib`)** - Pure functions for timeline math, FFmpeg process execution, and Tauri sidecar integration.\n- **Type Safety (`src\u002Ftypes`)** - Strict TypeScript models for the entire editing domain.\n\n### Performance Optimizations\n\n- Memoized calculations for timeline rendering\n- Canvas-based waveform for efficient visualization\n- Async filmstrip generation to avoid blocking UI\n- Proper cleanup to prevent memory leaks\n\n## Contributing\n\nWe welcome contributions from the community! Whether it's:\n\n- 🐛 Bug reports\n- 💡 Feature requests\n- 📝 Documentation improvements\n- 🔧 Code contributions\n\nPlease read our [Contributing Guide](CONTRIBUTING.md) and [Code of Conduct](CODE_OF_CONDUCT.md) before submitting a PR.\n\n### Development\n\n```bash\n# Run tests\nnpm test\n\n# Run tests with UI\nnpm run test:ui\n\n# Lint code\nnpm run lint\n```\n\n## Roadmap\n\n- [ ] Multi-track audio mixing\n- [ ] Video effects and filters\n- [ ] Transitions between clips\n- [x] Text and title overlays\n- [x] Export presets for different platforms\n- [ ] Keyboard shortcut customization\n- [ ] Plugin system\n\n## Community\n\n- **Discord**: [Join our Discord](https:\u002F\u002Fdiscord.gg\u002Fclypra) _(coming soon)_\n- **Issues**: [GitHub Issues](https:\u002F\u002Fgithub.com\u002FAIEraDev\u002Fclypra\u002Fissues)\n- **Discussions**: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002FAIEraDev\u002Fclypra\u002Fdiscussions)\n- **Pull Requests**: [Contributing Guide](CONTRIBUTING.md)\n- **Sponsor**: [GitHub Sponsors](https:\u002F\u002Fgithub.com\u002Fsponsors\u002FAIEraDev) _(coming soon)_\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- Built with [Tauri](https:\u002F\u002Ftauri.app) - Rust-powered desktop apps\n- Video processing by [FFmpeg](https:\u002F\u002Fffmpeg.org)\n- UI powered by [React](https:\u002F\u002Freact.dev) and [Tailwind CSS](https:\u002F\u002Ftailwindcss.com)\n- Timeline design inspired by professional video editors\n\n## Support\n\nIf you find this project useful, please consider:\n\n- ⭐ Starring the repository\n- 🐛 Reporting bugs\n- 💡 Suggesting new features\n- 🔧 Contributing code\n- 📢 Sharing with others\n\n---\n\n\u003Cdiv align=\"center\">\n\nMade with ❤️ by the Clypra community\n\n\u003C\u002Fdiv>\n","Clypra 是一个基于 Tauri、React 和 TypeScript 构建的现代化开源视频编辑器，旨在提供高级剪辑功能的免费替代方案。它支持多种格式的视频、音频和图片导入，并具备精确剪辑、实时音频波形显示、多轨时间线等专业级编辑功能。此外，Clypra 还提供了文本叠加、项目管理和多级撤销\u002F重做历史等功能，以满足用户在创作过程中的多样化需求。通过利用 FFmpeg 进行高效处理并结合 Tauri 实现接近原生的应用性能，Clypra 为创作者们提供了一个跨平台（macOS、Windows 和 Linux）且界面现代直观的视频编辑解决方案，特别适合需要强大但又易于上手的专业或个人视频制作场景。",2,"2026-06-11 02:51:59","CREATED_QUERY"]