Octo.Party is a straightforward solution for watching multiple Twitch streams at once. With Octo Party, you can easily create lists of Twitch streams to watch simultaneously, and generate shareable links to share with your friends.
-
Multi-Stream Viewing: Watch multiple Twitch streams concurrently
-
Notifications: Get notified when your favourite streamer comes online
-
Create Your Own List: Easily create and manage your list of Twitch streams
-
Streamlined Experience: Enjoy a straightforward and intuitive interface for seamless viewing
-
Shareable Lists: Create shareable links for your list to send your friends or to your other devices
-
No Accounts: No need to sign up or login. Just add your favourite streamers and Octo.Party will save your data locally
Clone the repository:
git clone https://github.com/Tyaaa-aa/Octo-Party-V2.git
Install dependencies:
cd octo-party
npm install
Start the development server:
npm run dev
The application will be running at http://localhost:3000.
Build the application for production:
npm run build
Preview the production build locally:
npm run preview
You can get your Twitch API keys at the Twitch Developers Console
Supabase is used for storing shared lists. Here is the DB structure
Table Name: shared_links_table
Name | Data Type |
---|---|
id | bigint (int8) |
created_at | timestamp with time zone (timestamptz) |
shared_data | text |
shared_link | text |
Create your .env
file, copy the following and add your keys
SUPABASE_KEY=<YOUR_SUPABASE_KEY>
SUPABASE_URL=<YOUR_SUPABASE_URL>
TWITCH_CLIENTID=<YOUR_TWITCH_CLIENTID>
TWITCH_SECRET=<YOUR_TWITCH_SECRET>
Contributions are welcome! If you'd like to contribute to Octo.Party, please follow these steps:
-
Fork the repository.
-
Create your feature branch (
git checkout -b feature/AmazingFeature
). -
Commit your changes (
git commit -m 'Add some amazing feature'
). -
Push to the branch (
git push origin feature/AmazingFeature
). -
Open a pull request.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
For any inquiries or feedback, feel free to reach out to us at [email protected].