🎬 A modern Electron + Vue + Vite based media application.
Chouten is a powerful media application built with modern web technologies. It combines the robustness of Electron with the reactivity of Vue 3 and the speed of Vite to deliver a seamless desktop experience.
🎯 Modern Tech Stack
- Built with Electron, Vue 3, and Vite
- TypeScript support out of the box
- Fast development and build times
🛠 Core Capabilities
- Media playback with HLS support
- Discord Rich Presence integration
- Automatic updates via electron-updater
- Built-in API server using Fastify
💪 Developer Features
- Full Node.js API support in Electron-Renderer
- C/C++ native addons compatibility
- Multiple window support
- Comprehensive TypeScript definitions
# Clone the repository
git clone https://github.com/Bilnaa/chouten-electron.git
# Navigate to project directory
cd chouten-electron
# Install dependencies
npm install
# Start development server
npm run devSince the application is not signed with an Apple Developer Certificate, macOS users need to run the following command after installation to bypass Gatekeeper restrictions:
xattr -c /path-to-chouten/chouten.appReplace /path-to-chouten/ with the actual path where the application is installed.
npm run dev- Start the development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run publish- Build and publish new version
- Frontend: Vue 3, TypeScript
- Backend: Electron, Node.js, Fastify
- Build Tools: Vite, Electron Builder
- Media: HLS.js, Media Captions
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.