KawaiiCut is a modern video editing application similar to Clipchamp, built with web technologies. It combines a sleek, dark-themed aesthetic with powerful editing capabilities, featuring a timeline, media management, text overlays, and visual effects.
Important
Project Origin: This project was originally created for my personal needs and preferences. The source code is shared here just in case someone wants to modify or improve it for themselves. It was not intended for a mass audience, so feel free to do whatever you want with it.
- Multi-Track Timeline: Drag-and-drop support for video, audio, and overlay tracks.
- Media Library: Import and manage your videos, images, and audio files.
- Rich Text Editor: Add stylish text with preset animations (Cyber, Retro, Neon, etc.) and custom fonts.
- Visual Effects: Apply effects like VHS Glitch, Snow, Rain, Blur, and more via drag-and-drop.
- Keyframe-like Control: Adjust scale, position, rotation, and opacity for every clip.
- Export: Render your projects to MP4 with customizable resolution (up to 4K) and FPS.
Caution
CRITICAL EXPORT WARNING: When exporting your video, DO NOT CLOSE OR MINIMIZE THE APPLICATION. It is highly recommended to close all other background applications. The export process is resource-intensive; if the PC is overloaded, the audio in the final video will glitch and stutter significantly.
- Auto-Save: Projects are automatically saved to the local database.
- Core: Electron
- UI Framework: React
- Build Tool: Vite
- Language: TypeScript
- Styling: Tailwind CSS
- Database: IndexedDB (via
idb)
- Node.js (v16 or higher)
- npm
-
Clone the repository:
git clone https://github.com/dvytvs/KawaiiCut.git cd KawaiiCut -
Install dependencies:
npm install
To start the app in development mode with hot-reloading:
npm startTo build the application for Linux:
npm run buildThe output files (AppImage, deb, snap, etc.) will be located in the release/ directory.
- Space: Play / Pause
- Delete / Backspace: Delete selected clip
- Drag & Drop: Move clips, import media, apply effects
- Mouse Wheel: Scroll timeline
KawaiiCut — это современное приложение для видеомонтажа, схожее с Clipchamp, созданное с использованием веб-технологий. Оно сочетает в себе эстетичный темный интерфейс с мощными возможностями редактирования, включая мультитрековый таймлайн, управление медиафайлами, стильные титры и визуальные эффекты.
Important
О проекте: Этот проект изначально создавался исключительно под мои личные хотелки и нужды. Исходный код выложен просто на случай, если кому-то захочется что-то поменять или доработать под себя. Программа не создавалась для широких масс, так что делайте с ней что хотите.
- Мультитрековый таймлайн: Поддержка перетаскивания (drag-and-drop) для видео, аудио и оверлеев.
- Медиатека: Импорт и управление вашими видео, изображениями и аудиофайлами.
- Редактор текста: Добавление стильного текста с пресетами (Кибер, Ретро, Неон и др.) и кастомными шрифтами.
- Визуальные эффекты: Применение эффектов, таких как VHS-глитч, Снег, Дождь, Размытие и других, простым перетаскиванием.
- Настройка клипов: Регулировка масштаба, позиции, поворота, прозрачности и скорости воспроизведения.
- Экспорт: Рендеринг проектов в MP4 с настраиваемым разрешением (до 4K) и FPS (30/60).
Caution
ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ ПРИ ЭКСПОРТЕ: Когда вы экспортируете проект, НЕ ВЫХОДИТЕ ИЗ ПРИЛОЖЕНИЯ И НЕ СВОРАЧИВАЙТЕ ЕГО. Крайне желательно отключить все другие приложения в фоне. Процесс рендеринга сильно нагружает ПК; если система будет перегружена, аудио в готовом видео будет ужасно глючить и заикаться.
- Автосохранение: Проекты автоматически сохраняются в локальную базу данных браузера (IndexedDB).
- Ядро: Electron
- Интерфейс: React
- Сборщик: Vite
- Язык: TypeScript
- Стили: Tailwind CSS
- База данных: IndexedDB (через
idb)
- Node.js (версия 16 или выше)
- npm
-
Клонируйте репозиторий:
git clone https://github.com/dvytvs/KawaiiCut.git cd KawaiiCut -
Установите зависимости:
npm install
Чтобы запустить приложение в режиме разработки с hot-reloading:
npm startЧтобы собрать приложение в установочный файл для Linux:
npm run buildГотовые файлы (AppImage, deb, snap и т.д.) появятся в папке release/.
Примечание для Linux: Для сборки
.debпакетов вpackage.jsonобязательно должно быть указано полеhomepage.
- Пробел: Воспроизведение / Пауза
- Delete / Backspace: Удалить выбранный клип
- Drag & Drop: Перемещение клипов, импорт медиа, применение эффектов
- Колесо мыши: Прокрутка таймлайна
dvytvs
- Email: zapretsystem445@proton.me
This project is licensed under the MIT License - see the LICENSE file for details.
