CodeXvert is a modern web application built with Kotlin Multiplatform that simplifies managing and transcoding your video library. It provides a user-friendly interface to browse your videos, filter them by codecs, and convert between different video and audio codecs with ease.
- Video Library Management: Organize and search your video files with support for various file extensions like AVI, MP4, MKV, and MPEG4.
- Codec Filtering: Filter your videos based on video and audio codecs for better organization and easy identification.
- Transcoding: Convert between different video and audio codecs with a simple interface. Supported codecs include H.264, VP9, AAC, MP3, Opus, and Vorbis (among others).
- Multi-Platform Support: CodeXvert is built with Kotlin Multiplatform, allowing it to run on the Web, Desktop, and Server environments.
- Background Monitoring: Automatically monitor and manage your video library in the background, ensuring your library is always up-to-date.
To get started with CodeXvert, you can either run the application locally or deploy the Docker container.
- Clone the repository:
git clone https://github.com/jsixface/codexvert.git
- Navigate to the project directory:
cd codexvert
- Build the project:
./gradlew build
- Run the web application:
./gradlew :server:run
- Access the application in your browser at
http://localhost:8080
CodeXvert is available as a Docker image on the GitHub Container Registry. You can pull and run the latest image with the following command:
docker run -d -p 8080:8080 ghcr.io/jsixface/codexvert:latest
This will start the CodeXvert application and expose it on http://localhost:8080.
CodeXvert is released under the AGPL-3.0 License.