Get started · Features · Contribute · Issues
Edit video, images, text, and audio on a multi-track timeline.
Trim clips, arrange layers, adjust visuals and sound, and export to MP4 or WebM where supported.
Media processing happens on your device. Projects are saved in your browser.
Edited screenshot with illustrative sample media.
- Timeline editing — trim, split, duplicate, and arrange clips across multiple tracks.
- Canvas layers — combine video, images, text, and elements; adjust position, size, rotation, and opacity.
- Visual adjustments — change brightness, contrast, saturation, and blur.
- Audio and voiceovers — add audio, adjust volume, change clip speed, or record your microphone.
- Screen and camera recordings — capture directly in the editor where your browser supports it.
- Video export — choose MP4 or WebM, resolution, frame rate, and quality according to browser support.
- Create a project. Choose a canvas size for your video.
- Add your media. Import files and place them on the timeline.
- Make it yours. Arrange clips, add text or audio, and preview your changes.
- Export. Choose your settings and keep the tab open until your video is ready.
- Storage is local. Projects do not automatically sync between browsers or devices. Clearing browser site data can remove your projects and media, so keep your original files and export finished work.
- Browser support matters. Available codecs, recording options, and export performance depend on your browser and device. Export offers 24, 30, and 60 fps; compatibility paths may deliver a lower frame rate.
- Some assets use the internet. Built-in asset libraries may fetch content from external services. Imported files are processed on your device.
Install Git and Node.js 24. Cutnora uses pnpm 11.20.0.
If you don't already have pnpm, install it after Node.js:
npm install --global pnpm@11.20.0git clone https://github.com/kuldeeprajput-dev/cutnora.git
cd cutnora
pnpm install --frozen-lockfile
pnpm devOpen localhost:3000, create a project, and import your media. Keep the terminal running while you use the app. Press Ctrl+C to stop the server.
Development and production commands
pnpm dev— start the development server.pnpm build— create a production build.pnpm start— serve that build; runpnpm buildfirst.pnpm lint— check code with ESLint.pnpm typecheck— check TypeScript types.pnpm format:check— check formatting without changing files.
Read CONTRIBUTING.md for contribution checks and pull request guidance.
Production domain and search setup
The public domain is configured once in src/config/site.ts:
url: "https://cutnora.app",Metadata, canonical URLs, the sitemap, and social previews use this value.
After deploying:
- Add
cutnora.appas a custom domain in your hosting dashboard and apply the DNS records provided by your host. - Choose
https://cutnora.appas the primary domain. Redirect any alternate hostnames, such aswww.cutnora.app, to it through your host if you enable them. - Confirm
/robots.txt,/sitemap.xml, and/images/og-image/og-image.pngload on the deployed domain. - Add a Domain property for
cutnora.appin Google Search Console, verify ownership using its DNS TXT record, and submithttps://cutnora.app/sitemap.xml.
The sitemap lists the public landing page. Editor and local project routes use noindex metadata and are excluded from the sitemap; crawlers can still access them to read that metadata.
Built with Next.js, React, TypeScript, and Tailwind CSS. Zustand manages editor state; Dexie and browser file storage keep projects and media local. Mediabunny and browser media APIs handle decoding and export, with MediaRecorder and FFmpeg compatibility paths.
Bug reports, documentation, accessibility fixes, and focused editor improvements are welcome.
- Open an issue to report a bug or suggest a feature.
- Read the contribution guide before submitting a pull request.
- Follow the Code of Conduct in project discussions.
- Report vulnerabilities privately using SECURITY.md.
Cutnora's original code is available under the MIT License. Third-party dependencies and assets retain their own licenses.
Copyright © 2026 Kuldeep Rajput.
