Catalog npm
Back to packageRELEASE DETAILS

0.0.5

npm

@008byebye/omniclip-pro

> **Omniclip Pro - Enhanced Video Editor** <br> > This is an enhanced version of Omniclip with improved features and performance.<br> Built upon the solid foundation of the original Omniclip project. <br> <br> <br>

Published4 Sept 2025
Direct dependencies37
Transitive dependenciesNot calculated

README

Current package documentation

Omniclip 2.0 is in development!
We're actively working on the next version of Omniclip to elevate it to the next level.
Want to help shape it? Join the discussion on our Discord.




Open source video editing web application

Introduction

Omniclip is a free and open source video editor that runs entirely in your browser. It requires no accounts, stores everything on your device, and never uploads your files.

Designed for privacy, speed, and flexibility — it gives you full editing control without relying on cloud services or subscriptions. You can use it directly, or embed its components into your own web projects.

Omniclip uses modern browser APIs like WebCodecs to achieve high performance rendering — directly in the browser.
⚠️ Because of this, it may not work properly on older browsers or devices that don’t support these newer technologies.

Features

Omniclip is an actively maintained project with emerging features.

  • Trimming
  • Splitting
  • Supports - Text, Audio, Video (mp4, mov and much more) and Images
  • Clip editing on preview - rotating, resizing, text styling and more
  • Undo/Redo
  • Render in different resolutions, up to 4k.
  • Project manager - panel where you can choose from your saved projects, instead just one
  • Transitions - Applying transitions between video clips for smooth visual effects
  • Effects - filters
  • Choose from various timebases ranging from 10-120 fps
  • Collaboration (web rtc)

To be added

  • Audio Editing - Adjusting volume etc
  • Speech to text
  • Keyframes

How to

React + Vite(推荐)

  1. 安装:
npm i @008byebye/omniclip-pro
  1. 在应用启动处显式初始化(幂等、StrictMode/HMR 安全):
import { useEffect } from 'react'
import { setupContextPure } from '@008byebye/omniclip-pro/pure'

export function OmniProvider({ projectId, children }: { projectId: string, children: React.ReactNode }) {
  useEffect(() => {
    setupContextPure(projectId) // 可多次调用,返回同一上下文实例
  }, [projectId])
  return <>{children}</>
}
  1. 在 JSX 中直接使用自定义元素:
return <omni-manager />
  • 说明:
    • 纯入口在子路径导出:@008byebye/omniclip-pro/pure
    • 该入口不会在 import 时做顶层副作用(如自动注册/路由挂载),适配 React/Vite 的 StrictMode 与 HMR。

纯 Web(无框架)

  1. 安装:
npm i @008byebye/omniclip-pro
  1. 手动注册组件后按需使用:
import { getComponents, registerElements } from '@008byebye/omniclip-pro'
registerElements(getComponents()) // 幂等,多次调用安全
  1. 在 HTML 中放置所需标签:
<omni-text></omni-text>
<omni-media></omni-media>
<omni-timeline></omni-timeline>

注意事项(迁移与兼容)

  • 避免直接导入会触发顶层副作用的入口(例如历史上的 main.js 或浏览器专用入口)。
  • React/Vite 场景请使用纯入口 @008byebye/omniclip-pro/pure 暴露的 setupContextPure。
  • Web Components 的注册已做幂等处理;重复调用不会抛出 “已经注册” 错误。
  • SSR 环境需在运行时判断 window 是否存在后再初始化。

Use omniclip tools:

Soon, Omniclip will be powered by Omni Tools — a programmatic engine for creating timelines from code, automating rendering, and integrating with AI or scripting workflows.

⚠️ Note: Omni Tools is still in early development, but it's shaping up to be a powerful foundation for building videos without a UI.

Contributing

Contributing is vital part of this project, so feel free to help and build this awesome video editor together, simply choose the issue you feel like working on and if you are done make a pull request. to ease communiaction, its best to join my discord server: https://discord.gg/Nr8t9s5wSM

Development:

To start contirbuting you need to do those steps first:

  1. Clone the repository: git clone git@github.com:omni-media/omniclip.git or fork it
  2. Install the dependencies: npm install
  3. Build the project: npm run build
  4. Start developing!: npm start

Project architecture

This project leverages the following key components for managing application state:

  1. State
  2. Actions
  3. Controllers
  4. Components/Views

The architecture follows a unidirectional data flow model, where data flows in a single direction from actions to state and from state to components.

Tech Stack

  • Typescript
  • @benev/slate

Contact/Sponsorship

If you are willing to help this project by sponsoring it or have some other questions:

License

This project is licensed under the MIT License - see the LICENSE file for details.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 37

Native requirements
37 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
lit
Environment
{
  "local_name": "lit",
  "alias": false,
  "peer_metadata": null
}
^2.6.1runtime
gsap
Environment
{
  "local_name": "gsap",
  "alias": false,
  "peer_metadata": null
}
^3.12.5runtime
mp4box
Environment
{
  "local_name": "mp4box",
  "alias": false,
  "peer_metadata": null
}
^0.5.2runtime
pixi.js
Environment
{
  "local_name": "pixi.js",
  "alias": false,
  "peer_metadata": null
}
^7.4.2runtime
opfs-tools
Environment
{
  "local_name": "opfs-tools",
  "alias": false,
  "peer_metadata": null
}
^0.7.0runtime
posthog-js
Environment
{
  "local_name": "posthog-js",
  "alias": false,
  "peer_metadata": null
}
^1.141.3runtime
sparrow-rtc
Environment
{
  "local_name": "sparrow-rtc",
  "alias": false,
  "peer_metadata": null
}
^0.2.3runtime
web-demuxer
Environment
{
  "local_name": "web-demuxer",
  "alias": false,
  "peer_metadata": null
}
^1.0.1runtime
@benev/slate
Environment
{
  "local_name": "@benev/slate",
  "alias": false,
  "peer_metadata": null
}
^0.1.0-x.14runtime
@ffmpeg/util
Environment
{
  "local_name": "@ffmpeg/util",
  "alias": false,
  "peer_metadata": null
}
^0.12.1runtime
@pixi/colord
Environment
{
  "local_name": "@pixi/colord",
  "alias": false,
  "peer_metadata": null
}
^2.9.6runtime
ffprobe-wasm
Environment
{
  "local_name": "ffprobe-wasm",
  "alias": false,
  "peer_metadata": null
}
^0.3.1runtime
mediainfo.js
Environment
{
  "local_name": "mediainfo.js",
  "alias": false,
  "peer_metadata": null
}
^0.3.2runtime
wavesurfer.js
Environment
{
  "local_name": "wavesurfer.js",
  "alias": false,
  "peer_metadata": null
}
^7.7.5runtime
@ffmpeg/ffmpeg
Environment
{
  "local_name": "@ffmpeg/ffmpeg",
  "alias": false,
  "peer_metadata": null
}
^0.12.9runtime
@zip.js/zip.js
Environment
{
  "local_name": "@zip.js/zip.js",
  "alias": false,
  "peer_metadata": null
}
^2.7.54runtime
gl-transitions
Environment
{
  "local_name": "gl-transitions",
  "alias": false,
  "peer_metadata": null
}
^1.43.0runtime
es-module-shims
Environment
{
  "local_name": "es-module-shims",
  "alias": false,
  "peer_metadata": null
}
^1.8.2runtime
@benev/construct
Environment
{
  "local_name": "@benev/construct",
  "alias": false,
  "peer_metadata": null
}
^0.0.0-y.0runtime
@floating-ui/dom
Environment
{
  "local_name": "@floating-ui/dom",
  "alias": false,
  "peer_metadata": null
}
^1.6.12runtime
coi-serviceworker
Environment
{
  "local_name": "coi-serviceworker",
  "alias": false,
  "peer_metadata": null
}
^0.1.7runtime
chai
Environment
{
  "local_name": "chai",
  "alias": false,
  "peer_metadata": null
}
^4.3.10development
jest
Environment
{
  "local_name": "jest",
  "alias": false,
  "peer_metadata": null
}
^29.7.0development
cynic
Environment
{
  "local_name": "cynic",
  "alias": false,
  "peer_metadata": null
}
^0.2.1development
rollup
Environment
{
  "local_name": "rollup",
  "alias": false,
  "peer_metadata": null
}
^4.9.6development
terser
Environment
{
  "local_name": "terser",
  "alias": false,
  "peer_metadata": null
}
^5.27.0development
chokidar
Environment
{
  "local_name": "chokidar",
  "alias": false,
  "peer_metadata": null
}
^3.6.0development
importly
Environment
{
  "local_name": "importly",
  "alias": false,
  "peer_metadata": null
}
^0.2.3development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.4.5development
@types/chai
Environment
{
  "local_name": "@types/chai",
  "alias": false,
  "peer_metadata": null
}
^4.3.10development
http-server
Environment
{
  "local_name": "http-server",
  "alias": false,
  "peer_metadata": null
}
^14.1.1development
npm-run-all
Environment
{
  "local_name": "npm-run-all",
  "alias": false,
  "peer_metadata": null
}
^4.1.5development
chokidar-cli
Environment
{
  "local_name": "chokidar-cli",
  "alias": false,
  "peer_metadata": null
}
^3.0.0development
@benev/turtle
Environment
{
  "local_name": "@benev/turtle",
  "alias": false,
  "peer_metadata": null
}
^0.5.1development
@types/dom-webcodecs
Environment
{
  "local_name": "@types/dom-webcodecs",
  "alias": false,
  "peer_metadata": null
}
^0.1.11development
@rollup/plugin-node-resolve
Environment
{
  "local_name": "@rollup/plugin-node-resolve",
  "alias": false,
  "peer_metadata": null
}
^15.2.3development
@types/wicg-file-system-access
Environment
{
  "local_name": "@types/wicg-file-system-access",
  "alias": false,
  "peer_metadata": null
}
^2023.10.4development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "8606107d2041c67baa864a0bbecb2287ebe0d912",
  "tarball": "https://registry.npmjs.org/@008byebye/omniclip-pro/-/omniclip-pro-0.0.5.tgz",
  "fileCount": 1149,
  "integrity": "sha512-UFzwXU0bzeE7TUkZUnFVmnHswryXwlVJ+JdAlbH79+AOZDp7DKbrrVE2Xq18ckUCzAoQQoG0srBzes+5jUE9Vg==",
  "signatures": [
    {
      "sig": "MEUCIQD5sftU1l1+75CMUq0po3WWIXguPASsWEBDdzS7pBke3QIgEJ22Oyd5DJMinewqWvmzBuMhbM3X212XOXSdwkt/Pk0=",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "unpackedSize": 114762174
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:54 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:9b759d1f4df10071cf448145e5c51e429ba65ef3626c0e839b04092dbcdfe5ce

Other collected versions

0.0.97 Sept0.0.85 Sept0.0.74 Sept0.0.64 Sept0.0.44 Sept0.0.34 SeptView all collected versions →