{"id":28320769,"url":"https://github.com/snazzie/mediaontauri","last_synced_at":"2026-01-06T20:31:52.156Z","repository":{"id":293738893,"uuid":"984912980","full_name":"Snazzie/MediaOnTauri","owner":"Snazzie","description":"Native web client wrapper written in Tauri, works well with Plex Web Client","archived":false,"fork":false,"pushed_at":"2025-06-14T08:10:28.000Z","size":1771,"stargazers_count":8,"open_issues_count":14,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-14T09:21:44.112Z","etag":null,"topics":["arm64","plex","tauri","windows","x86"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Snazzie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-16T18:13:23.000Z","updated_at":"2025-06-02T20:47:53.000Z","dependencies_parsed_at":"2025-06-01T08:22:14.958Z","dependency_job_id":"b8c08bc7-48c4-4434-b7df-2f1ceaca6f8d","html_url":"https://github.com/Snazzie/MediaOnTauri","commit_stats":null,"previous_names":["snazzie/plexonarm","snazzie/mediaontauri","snazzie/plexontauri"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/Snazzie/MediaOnTauri","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snazzie%2FMediaOnTauri","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snazzie%2FMediaOnTauri/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snazzie%2FMediaOnTauri/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snazzie%2FMediaOnTauri/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Snazzie","download_url":"https://codeload.github.com/Snazzie/MediaOnTauri/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snazzie%2FMediaOnTauri/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261487116,"owners_count":23166018,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arm64","plex","tauri","windows","x86"],"created_at":"2025-05-25T11:12:31.078Z","updated_at":"2026-01-06T20:31:52.149Z","avatar_url":"https://github.com/Snazzie.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\u003cp align=\"center\"\u003e\n \u003cimg src=\"./Assets/icon.png\" alt=\"MediaOnTauri Logo\" width=\"128\" height=\"128\"\u003e\n   \u003cbr/\u003e\n   Media On Tauri\n   \u003cbr/\u003e\n   \u003ca href=\"https://github.com/Snazzie/MediaOnTauri/releases/latest\"\u003e\n     \u003cimg src=\"https://img.shields.io/github/v/release/Snazzie/MediaOnTauri?style=flat-square\u0026label=Latest%20Release\" alt=\"Latest Release Version\"\u003e\n   \u003c/a\u003e\n\u003c/p\u003e\nA lightweight Web Client wrapper with some extra features.\n\n---\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"./Assets/Screenshots/app.jpg\" alt=\"MediaOnTauri app screenshot\"\u003e\n\u003c/p\u003e\n\n## Features\n\n- **Native Desktop Experience**: Serves Any Media Web Client in a native desktop application.\n- **Fixes Plex Windows Arm's annoying bugs**: No more skipping, black screen and stuttery UI!\n- **Optimized Performance**: Built with Tauri for minimal resource usage and fast startup times.\n- **Change Url**: Change the URL to any web client server you want. i.e tailscale VPN or local network\n- **Control Video Brightness** Change video brightness with `alt + [`and `alt + ]`.\n- **Picture in Picture Mode**: Toggle between normal and picture-in-picture mode with a simple keyboard shortcut `alt + P`.\n- **Video Enhancement**: Real-time GPU-accelerated sharpening with multiple presets including Contrast Adaptive Sharpening (CAS). See [Video Enhancement Documentation](docs/video-enhancement.md).\n- **RTX VSR**: Works with NVIDIA RTX Super Resolution, making your media extra crisp.\n- **RTX HDR**: Works with NVIDIA RTX HDR, making SDR content better looking on HDR monitors.\n\n![explorer_zNifHSnvI8](./Assets/Screenshots/pip.jpg)\n\n## Usage\n\n1. Launch the application\n2. Click \"Continue to Web Client\" on the welcome screen\n3. Log in to your Plex account\n4. If you're using plex, ensure `Use alternate streaming protocol for video playback` is disabled. Settings \u003e Plex Web \u003e Debug \u003e Use alternate streaming protocol for video playback\n5. Enjoy your media!\n\n## Installation\n\n### Pre-built Binaries\n\nDownload the latest release for your platform from the [Releases](https://github.com/Snazzie/MediaOnTauri/releases) page.\n\n### macOS\n\n1. Download the `.dmg` file for your Mac:\n   - **Apple Silicon** (M1/M2/M3/M4): `Media.On.Tauri_x.x.x_aarch64.dmg`\n   - **Intel**: `Media.On.Tauri_x.x.x_x64.dmg`\n2. Open the `.dmg` and drag \"Media On Tauri\" to your Applications folder\n3. Since the app is not notarized, macOS will block it on first launch. To fix this, run:\n   ```bash\n   xattr -cr /Applications/Media\\ On\\ Tauri.app\n   ```\n\n### Building from Source\n\n1. Clone this repository\n2. Make sure you have [Rust](https://www.rust-lang.org/tools/install) and [Node.js](https://nodejs.org/) installed\n3. Install dependencies: `npm install`\n4. Build the application: `npm run tauri build`\n\n## Development\n\n### Prerequisites\n\n- [Rust](https://www.rust-lang.org/tools/install)\n- [Node.js](https://nodejs.org/)\n- [Tauri CLI](https://tauri.app/v1/guides/getting-started/prerequisites)\n\n### Development Setup\n\n```bash\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run tauri dev\n```\n### Recommended IDE Setup\n\n- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- [Tauri](https://tauri.app/) for providing the framework to build this application\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnazzie%2Fmediaontauri","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnazzie%2Fmediaontauri","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnazzie%2Fmediaontauri/lists"}