A user friendly video transcoding application designed to save storage space by converting video files.
npm install
npm run buildnpm run dev:serverThe server will start on http://localhost:8100
npm run dev:nodeOr build and use the CLI directly:
npm run build:node
node packages/node/dist/cli/index.js start --server ws://localhost:8100 --name "My Node" --cache ./cache- Server: Web GUI + Backend API + WebSocket server + SQLite database
- Node: CLI application that performs actual transcoding using HandBrake CLI
- Communication: WebSocket for real-time bidirectional communication
- Node.js 20+
- HandBrake CLI (for transcoding nodes)
encorr/
├── packages/
│ ├── server/ # Web GUI + Backend API
│ ├── node/ # Transcoding Node (CLI)
│ └── shared/ # Shared types and utilities
└── package.json # Monorepo root
MIT