β οΈ NOTICE: This repository is now archived.
Please use the S.to-like Framework Generator to create custom plugins for S.to, Aniworld, or any other compatible German streaming site!The generator provides:
- β¨ Easy custom plugin creation via web interface
- π± QR code generation for instant mobile setup
- π― Support for any S.to/Aniworld-compatible site
- πΎ Downloadable config files
A GrayJay plugin for S.to - the largest German TV series streaming platform.
- β Search - Find your favorite TV series
- β Browse Series - View series as channels with metadata
- β Episode Listing - Complete episode lists across all seasons
- β Multi-Season Support - Automatically fetches up to 20 seasons
- β Multi-Language - German and English audio/subtitle options
- β Multiple Hosters - VOE, Doodstream, Vidoza, Streamtape, Vidmoly
- Open GrayJay app
- Go to Sources
- Click "Add Source"
- Enter this URL:
https://raw.githubusercontent.com/Bluscream/grayjay-source-sto/main/StoConfig.json - Click "Install"
- TV Series (German and International)
- Multi-season series (up to 20 seasons per series)
- German dubbed content
- Original language with German subtitles
The plugin supports the following URL patterns:
- Homepage:
https://s.to/ - Search:
https://s.to/search?q=QUERY - Series Page:
https://s.to/serie/stream/breaking-bad - Season Page:
https://s.to/serie/stream/breaking-bad/staffel-5 - Episode Page:
https://s.to/serie/stream/breaking-bad/staffel-5/episode-16
This plugin uses the Universal German Streaming Framework which allows for 98% code reuse across similar sites. Only 3 constants need to be changed to support a new site:
const PLATFORM = "S.to";
const BASE_URL = "https://s.to";
const CONTENT_TYPE = "serie";- Aniworld.to Plugin - For anime streaming (uses same framework)
| Language | Audio | Subtitles |
|---|---|---|
| German (Deutsch) | β | β |
| English | β | β |
- VOE
- Doodstream
- Vidoza
- Streamtape
- Vidmoly
- GrayJay app version 0.x or higher
- Internet connection
- No authentication required (optional login supported)
Coming soon
git clone https://github.com/Bluscream/grayjay-source-sto.git
cd grayjay-source-sto
# No build needed - pure JavaScript- Copy
StoConfig.jsonto GrayJay sources directory - Reload sources in GrayJay
- Test search, browse, and playback functionality
grayjay-source-sto/
βββ StoConfig.json # Plugin configuration
βββ StoScript.js # Main plugin logic
βββ StoIcon.png # Plugin icon
βββ README.md # This file
- Check if s.to is accessible in your region
- Verify internet connection
- Check GrayJay logs for errors
- The series may not have episodes available
- Try a different season
- Check if the series exists on s.to website
- Video playback depends on the hosters
- Some hosters may require additional steps
- Try a different hoster/language option
Contributions are welcome! Please feel free to submit a Pull Request.
- Add video source extraction for direct playback
- Implement user authentication
- Add playlist/favorites support
- Better thumbnail extraction
- Episode descriptions
- Genre filtering
- Rating/views metadata
- Zerophire - Original concept and initial implementation
- Bluscream - Framework development and S.to integration
- Cursor.AI - AI-assisted development
This project is open source and available under the MIT License.
This plugin is for educational purposes only. The authors are not responsible for any misuse of this plugin. Please respect copyright laws and the terms of service of S.to.
- GrayJay - The media app this plugin is for
- Aniworld Plugin - Sister plugin for anime
If you encounter any issues or have suggestions, please:
- Check existing issues on GitHub
- Create a new issue with detailed information
- Include GrayJay version and error logs if applicable
- Initial release
- Basic search functionality
- Series browsing as channels
- Episode listing with multi-season support
- Multi-language and multi-hoster support
- Framework-based implementation for easy maintenance
Made with β€οΈ by the GrayJay community