🎬 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 dev
Since 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.app
Replace /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.