A modern Electron-based Twitch viewer with autotune capabilities. Ocularum allows you to watch your favorite Twitch streamers with enhanced features like automatic stream launching and multi-stream viewing.
- Twitch Integration: Authenticate with Twitch and browse your followed channels
- Stream Viewing: Watch Twitch streams with quality selection
- Autotune: Automatically start streams when your favorite streamers go live
- Multi-Stream Support: Watch multiple streams simultaneously with custom layouts
- Notifications: Get notified when followed streamers go live
- Cross-Platform: Works on Windows, macOS, and Linux
- Node.js (v14 or later)
- Python 3.7+
- Streamlink
- Download the latest release for your platform from the Releases page
- Install the application following the platform-specific instructions
-
Clone the repository
git clone https://github.com/bluntwizard/Ocularum.git cd Ocularum -
Install dependencies
npm install -
Set up Python environment
pip install -r python/requirements.txt -
Create a
.envfile with your Twitch API credentials:TWITCH_CLIENT_ID=your_client_id TWITCH_CLIENT_SECRET=your_client_secret -
Start the development server
npm run dev
- User Guide - How to use Ocularum
- Developer Guide - How to develop for Ocularum
- Technical Architecture - Technical overview
- Project Roadmap - Future development plans
We welcome contributions to Ocularum! Please see CONTRIBUTING.md for details on how to contribute.
This project is licensed under the MIT License - see the LICENSE file for details.
- Electron - For the cross-platform desktop app framework
- React - For the UI library
- Streamlink - For the stream handling capabilities
- Twitch API - For the Twitch integration
- Material-UI - For the component library
