A modern desktop streaming client built with Electron and Vue.js, designed to provide a seamless video streaming experience with advanced features and customization options.
AdvS-Client was created to offer users a dedicated desktop application for streaming content with enhanced privacy, performance, and user experience features. The application provides a native desktop experience with integrated ad-blocking, history tracking, and an intuitive interface built on modern web technologies.
AdvS-Client is designed to work with the following streaming platforms:
- s.to - Series streaming platform
- aniworld.to - Anime streaming platform
The application provides a unified interface to browse, search, and watch content from these platforms with enhanced features like ad-blocking, watch history, and improved video playback.
- Unified Library: Access content from both platforms in one application
- Cross-Platform History: Track your viewing progress across all sources
- Consistent Experience: Same interface and features regardless of the source
- Episode Management: Easy navigation through seasons and episodes
- Direct Streaming: Stream content directly without browser overhead
Note: AdvS-Client acts as a client interface only. All content is provided by the respective streaming platforms. The application does not host, modify, or redistribute any content.
Advanced video player powered by Vidstack with support for multiple streaming formats. Watch your favorite shows with a smooth, responsive playback experience.
Browse and manage your show library with an organized dashboard. The application maintains an up-to-date list of available content with automatic updates.
Track your viewing progress automatically. Resume watching from where you left off with built-in watch history functionality.
Integrated ad-blocking using Ghostery's Electron ad-blocker. Enjoy uninterrupted streaming with built-in protection against ads and trackers.
Minimize to system tray for quick access. Control playback and access features directly from your taskbar.
Automatic update checking ensures you always have the latest features and security improvements.
Beautiful, responsive interface built with Vuetify 3. Enjoy a clean, material design experience with dark mode support.
Built on Electron with optimized rendering and resource management for smooth performance even during intensive streaming.
Support for advs:// protocol for seamless integration with external applications and web browsers.
Create desktop shortcuts for quick access to your favorite shows.
Shows what you're currently watching as your Discord activity β configurable and fully integrated with Discord RPC.
Optionally sync your watch progress back to AniWorld.to and S.to, keeping everything in sync across platforms.
- Vue 3 - Progressive JavaScript framework
- Vuetify 3 - Material Design component framework
- Pinia - State management
- Vue Router - Routing and navigation
- Vidstack - Advanced video player
- Vite - Next-generation build tool
- TypeScript - Type-safe development
- Electron - Cross-platform desktop framework
- GrandLineX - Modular kernel architecture
- SQLite - Local database
- Ghostery Ad-Blocker - Ad and tracker blocking
- Discord RPC - Manages Discord Activity
- TypeScript - Type-safe development
- Node.js 22.x or higher
- npm, yarn, pnpm, or bun package manager
- Clone the repository:
git clone https://github.com/yourusername/advs-client.git
cd advs-client- Install frontend dependencies:
cd frontend
npm install- Install electron dependencies:
cd ../electron
npm installStart Frontend Development Server:
cd frontend
npm run devStart Electron Development:
cd electron
npm run startDevBuild the Application:
cd electron
npm run makeThis will create distributable packages in the electron/out directory.
advs-client/
βββ electron/ # Electron main process
β βββ res/ # Resources (icons, preload, etc.)
β βββ src/
β β βββ modules/ # Application modules
β β βββ window/ # Window management
β β βββ util/ # Utilities
β
βββ frontend/ # Vue.js frontend application
β βββ public/ # Static assets
β βββ src/
β βββ assets/ # Resources (icons, etc.)
β βββ components/ # Vue components
β βββ lib/ # Utilities, Types
β βββ pages/ # Application pages
β βββ plugins/ # Vue plugins
β βββ router/ # Vue router
β βββ store/ # Pinia stores
β βββ styles/ # Stylesheets
β
βββ CODE_OF_CONDUCT.md
βββ CONTRIBUTING.md
βββ LICENSE.md
βββ README.md
The application stores its configuration in the following locations:
| Files | Path |
|---|---|
| Installation | %LOCALAPPDATA%/AdvS-Client |
| Logs / Database | %USERPROFILE%/AdvS-Client |
| Browser | %APPDATA%/AdvS-Client |
Contributions are welcome! Please feel free to submit a Pull Request. By contributing to this project, you agree that your contributions will be licensed under the GNU AGPL-3.0 License.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0) - see the LICENSE.md file for details.
- β You can use, modify, and distribute this software
- β You can contribute to this project
- β Any modifications must be open-sourced under the same license
- β Commercial use requires open-sourcing all modifications
- β You cannot use this software in proprietary/closed-source products
This project does NOT host, store, or distribute any copyrighted content. AdvS-Client is a streaming client interface that connects to external streaming providers. All content is streamed from third-party sources.
This project is NOT intended for commercial use. It is provided as-is for personal, educational, and non-commercial purposes only. Any commercial use must comply with the AGPL-3.0 license terms, requiring all modifications to be open-sourced.
The developers of AdvS-Client are not responsible for how users choose to utilize this software or for any content accessed through it. Users are responsible for ensuring their use complies with applicable laws and regulations in their jurisdiction.
Made with β€οΈ using Vue.js and Electron