Creating projects
New project
Start a new video project:Click New Project
From the home screen, click the “New Project” button or use the keyboard shortcut.
Enter project name
Give your project a descriptive name (e.g., “Summer Vacation 2024” or “Product Demo”).
- One main scene named “Main scene”
- Default canvas size (1920x1080)
- Default frame rate (30 fps)
- Default background color (black)
- Empty timeline with no tracks
apps/web/src/core/managers/project-manager.ts:76-118
Project structure
What’s included in a project
Every OpenCut project contains:Metadata
Metadata
- Project name
- Unique ID
- Creation date
- Last updated date
- Project duration
- Thumbnail image
Scenes
Scenes
- One or more scenes (compositions)
- Each scene has its own timeline with tracks
- Bookmarks and markers
- Scene settings
Settings
Settings
- Canvas size (width x height)
- Frame rate (fps)
- Background color or image
- Original canvas size (if resized)
Media assets
Media assets
All uploaded media files:
- Video files
- Audio files
- Image files
- References to library assets (sounds, stickers)
Timeline view state
Timeline view state
Your workspace preferences:
- Zoom level
- Scroll position
- Playhead time
apps/web/src/types/project.ts
Saving projects
Auto-save
OpenCut automatically saves your work:- Saves occur after every editing action
- Saves are throttled to avoid performance issues
- A save indicator appears when saving
- All data is stored locally in your browser
Your work is saved automatically. There’s no “Save” button because you never need it.
apps/web/src/core/managers/save-manager.ts
Manual save
While auto-save handles most situations, you can force a save:- Close the project - triggers a final save and thumbnail update
- Exit the editor - ensures latest changes are persisted
apps/web/src/core/managers/project-manager.ts:170-191
Managing projects
Project library
Access all your projects from the home screen:- Recent projects appear first
- Each project shows:
- Thumbnail preview
- Project name
- Duration
- Last modified date
- Click any project to open it
apps/web/src/core/managers/project-manager.ts:197-215
Searching projects
Find projects quickly:- Use the search box in the project library
- Type any part of the project name
- Results filter in real-time
- Clear the search to see all projects
apps/web/src/core/managers/project-manager.ts:471-502
Sorting projects
Organize your project library:| Sort option | Description |
|---|---|
| Date (newest) | Most recently modified first |
| Date (oldest) | Oldest projects first |
| Name (A-Z) | Alphabetical by name |
| Name (Z-A) | Reverse alphabetical |
| Duration (longest) | Longest projects first |
| Duration (shortest) | Shortest projects first |
apps/web/src/core/managers/project-manager.ts:471-502
Renaming projects
Change a project’s name:
The project’s updated timestamp changes when renamed.
Source:
apps/web/src/core/managers/project-manager.ts:259-299
Duplicating projects
Create a copy of an existing project:
Duplicates include:
- Complete timeline and all edits
- All media assets
- All scenes and settings
- Independent copy (changes don’t affect original)
apps/web/src/core/managers/project-manager.ts:301-425
Duplicate numbering is smart. If you duplicate “(2) Project Name”, the new copy becomes “(3) Project Name”.
Deleting projects
Remove projects you no longer need:
Deleting removes:
- The project and all its data
- All uploaded media assets for that project
- All edit history
- All scenes and settings
apps/web/src/core/managers/project-manager.ts:217-249
Project settings
Configure project-level settings:Canvas size
Set the output resolution:- 1920x1080 (Full HD) - Default
- 1280x720 (HD)
- 3840x2160 (4K)
- Custom dimensions
- Preview window dimensions
- Export resolution
- Element positioning (scaled automatically)
Frame rate (FPS)
Set the playback and export frame rate:- 24 fps - Film standard
- 30 fps - Default, web standard
- 60 fps - Smooth motion
apps/web/src/constants/project-constants.ts
Background
Choose what appears behind your content:- Solid color - Single color background
- Transparent - For overlays and compositing
- Image - Custom background image
apps/web/src/core/managers/project-manager.ts:427-443
Data storage
Where projects are stored
OpenCut uses browser storage:- IndexedDB for project data and metadata
- Local storage for preferences
- All data stays on your device
- Nothing is sent to external servers
Your privacy is protected. OpenCut is completely offline-capable and stores all data locally.
Storage limits
Browser storage limitations:- Most browsers allow several GB of storage
- Quota depends on available disk space
- You’ll be warned if storage is running low
- Consider exporting and deleting old projects
apps/web/src/services/storage/service.ts
Migrations
OpenCut automatically updates project data format:- When you open an old project, it migrates to the latest version
- Migration progress is shown for large projects
- Original data is preserved during migration
- Migrated projects work with the latest features
apps/web/src/services/storage/migrations/index.ts
Best practices
Use descriptive names
Name projects clearly so you can find them later (e.g., “Client Q4 Promo” not “Video 1”).
Duplicate before major changes
Create a duplicate before trying risky edits or major restructuring.
Delete old projects
Regularly remove completed or abandoned projects to free up storage space.
Export finished projects
Once a project is complete and exported, consider deleting it to save space.
Troubleshooting
Project won’t load
If a project fails to load:- Refresh the browser
- Clear browser cache
- Check available storage space
- Try opening a different project
apps/web/src/core/managers/project-manager.ts:120-168
Storage quota exceeded
If you run out of storage:- Delete old or unused projects
- Export projects and remove source media
- Clear browser cache and data
- Use browser settings to increase quota (if available)
Missing media assets
If media assets don’t load:- Assets are tied to specific projects
- Deleting a project removes its media
- Re-import media if needed
apps/web/src/core/managers/media-manager.ts