* Update EpisodeCell.swift * test * Change the filler API to @cufiy API * Quick fix * Quick fix 2 * my bad * Test jikan API filler implementation * Maybe works now * Update AnilistMatchView.swift * Update EpisodeCell.swift * Update EpisodeCell.swift * Update AnilistMatchView.swift * Update AnilistMatchView.swift * Update EpisodeCell.swift * Create buildlogs.txt * Maybe work now * please work * d * Fix * I understand it now * Quick fix 3 * Hopefully works now. * Quick fix * Hope * Maybe this will work * Maybe fix * My bad * Please work * Fix * Improve filler logic * Deepseek fault this time * I don't know if this will work or not * Fix * Revert to "fix" * Update DownloadView.swift * Maybe this works * Probably fix build issues * Rewrote & removed extra code * Probably fix filler fetching issue * experimental OP & ED timestamp download with downloads * Maybe fix build issues * Hopefully builds fine now * : p * Please work * revert to "Probably fix filler fetching" * Test * hhh * Test * maybe fix build issues * Please * please x2 * test * it should build now I guess * I'm sure it will build now (please) * I'm going insane * maybe fix * Maybe fix x2 * I'm going insane x2 * SOS * Revert to "im going insane" * fix * Hmm * Possibily works now * I'm going to sleep * I'm fr going to sleep after this * fr fr this time * fix * fix x2 * fix x3 * fix * fix * quick fix * Update ContentView.swift * Delete buildlogs.txt * Update EpisodeCell.swift * Update EpisodeCell.swift * Update AnilistMatchView.swift * Update |
||
|---|---|---|
| .github/workflows | ||
| assets | ||
| Sora | ||
| Sulfur.xcodeproj | ||
| .gitattributes | ||
| .gitignore | ||
| ipabuild.sh | ||
| LICENSE | ||
| macbuild.sh | ||
| README.md | ||
Sora
Also known as Sulfur due to copyright considerations.
Table of Contents
Features
- macOS 12.0+ support
- iOS/iPadOS 15.0+ support
- JavaScript-based module loader
- HLS and MP4 format support with optional offline watching (via user-installed modules)
- Tracking services (AniList, Trakt)
- Apple Keychain support for auth tokens
- Support for personal media servers (e.g., Jellyfin, Plex)
- External metadata providers (TMDB, AniList)
- Background playback and Picture-in-Picture (PiP) support
- External media player support (VLC, Infuse, Outplayer, nPlayer, SenPlayer, IINA, TracyPlayer)
Installation
You can download Sora using Xcode or using the .ipa file, which you can find in the Releases tab or the Nightly build page.
Frequently Asked Questions
-
What is Sora?
Sora is a modular media player for iOS and macOS, enabling custom modules to play media from user-provided sources. -
Is Sora safe?
Yes, Sora is open-source and prioritizes user privacy. It does not store user data on external servers and does not collect crash logs. -
Will Sora ever be paid?
No, Sora will always remain free without subscriptions, paid content, or any type of login. -
How can I get modules?
Sora does not include any modules by default. You will need to find and add the necessary modules yourself, or create your own.
Acknowledgements
Acknowledgements
Frameworks:
- Drops – MIT License
- NukeUI – MIT License
- SoraCore – Custom License
- MarqueeLabel – MIT License
Misc:
Translators:
- paul – Dutch
- Utopia – Bosnian
- simplymox – Italian
- ibro – Russian, Czech, Kazakh
- Ciro – Arabic, French
- storm – Norwegian, Swedish
- VastSector0 – Spanish
- Seiike – Slovak
- Cufiy – German
- yoshi1780 – Mongolian
- Perju – Romanian
License
This project is licensed under the GNU General Public License v3.0 (GPLv3.0).
Copyright © 2024-2025 cranci. All rights reserved.
Sora is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Sora is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Sora. If not, see <https://www.gnu.org/licenses/>.
Legal
Sora is a media player that does not host or provide any content. Users are responsible for providing their own content.
User Responsibility
- Users must ensure they have legal rights to any content they use
- Users are responsible for complying with all applicable laws
- Users must respect copyright and intellectual property rights
No Liability
The developers assume no responsibility for user actions or content. This software is provided "as-is" without warranties. Users bear full responsibility for their use of the software and any modules.
Modules
Sora does not include any modules. Third-party modules are the responsibility of their creators, not the Sora developers.