EhPanda: an unofficial E-Hentai client for iOS built on SwiftUI and TCA
An unofficial E-Hentai App for iOS built with SwiftUI & TCA.
At a glance
- What is it?
- EhPanda is a sideloaded SwiftUI app that puts E-Hentai and ExHentai browsing on iPhone and iPad. It needs iOS 26.0 or later, ships as an ipa from GitHub Releases, and is distributed outside the App Store.
- Who is it for?
- EhPanda suits iOS 26.0 or later users who already sideload apps and accept that E-Hentai content is accessed at their own risk. Anyone on an older iOS version, or unwilling to manage a seven-day signing cycle, should not adopt it.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 7 days ago.
- What is it written in?
- Mainly Swift, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What EhPanda solves for E-Hentai readers on iOS
E-Hentai is a website. On iOS, that means a browser tab, pinch zooming, and a gallery layout that was never designed for a phone. EhPanda is an unofficial client that wraps the same content in a native SwiftUI interface, so browsing, reading and account state live inside an app rather than Safari. The README states plainly that the content is derived from E-Hentai and is user-generated, and that users access it at their own risk.
The audience is narrow by design. The app requires iOS or iPadOS 26.0 or later, which excludes every device that cannot run that release. It is not on the App Store; the README's installation section points to the ipa file in GitHub Releases and suggests software like AltStore to install it. So the reader who gets value here is someone with a current iPhone or iPad, some familiarity with sideloading, and an existing E-Hentai account they want to reach without a browser.
The repository is not archived, and the last push was on 2026-09-23. Release 3.0.0 landed on 2026-08-20 with features, bugfixes and refactoring, and v2.8.1 before it on 2026-07-20 mentions Liquid Glass adaptation, which tracks Apple's current design language. There is a visible gap earlier: v2.7.10 is dated 2024-12-21, so roughly eight months passed between that bugfix release and v2.8.1. The commit history shows activity, but the release cadence has not been steady.
SwiftUI plus TCA, and the ShareExtension in the repository layout
The stack is stated in the repository description: SwiftUI for the interface and Swift Composable Architecture for state. That combination shapes how the app behaves. TCA pulls application state into reducers and models side effects as explicit values, which in a client like this means network calls to E-Hentai, session handling and navigation transitions are testable in isolation rather than tangled into view code. The EhPandaTests directory at the top level exists for that reason; a TCA codebase without tests would be missing the point of the architecture.
The top-level layout also includes a ShareExtension directory, so the app ships an iOS share extension alongside the main target. The README does not document what that extension accepts or does, so treat its exact behaviour as undocumented rather than assume it mirrors the in-app flow. Other entries are tooling: .swiftlint.yml for lint rules, swiftgen.yml for generated asset and string accessors, AltStore.json for the AltStore source manifest, and an actions-tool directory alongside .github for CI.
Localisation is handled through per-language lproj folders under EhPanda/App, and the README carries a standing request for translation pull requests, linking both the app strings and the translated README files. That is a real maintenance signal: the project depends on outside contributors for language coverage, and the six README translations listed (German, Korean, Japanese, Traditional Chinese, Simplified Chinese, English) are the ones currently present.
Installing EhPanda from the ipa and getting past first launch
There is no package manager step and no App Store listing. The README gives two steps: download the ipa from GitHub Releases, then install it with software such as AltStore. The commands below are the generic AltStore sideloading flow rather than anything EhPanda-specific; the README names AltStore and stops there, so check AltStore's own documentation for the current invocation on your platform.
# On a machine running AltServer, with the device connected over Wi-Fi or cable
# AltStore installs the ipa through the AltServer menu bar / tray item.
# The README only says: get the ipa from Releases, then use software like AltStore.Once installed, the app requires iOS or iPadOS 26.0 or later. If your device is on an earlier release, the ipa will not run and there is no fallback build mentioned in the README. Registration is free-account based on Apple's side: a sideloaded app signed with a free Apple ID needs re-signing periodically, which is an AltStore behaviour rather than an EhPanda one, and the README does not document a re-signing workflow.
For configuration inside the app, the README is silent. It does not describe a login screen, an ExHentai switch, or any settings file. The related searches people run include "ehpanda login", which suggests account sign-in is a common first question, but the README offers no instructions for it. If sign-in matters to you, plan to work it out in the app itself or ask in the project's Discord, Telegram or Twitter channels, all of which are linked from the README.
The iOS 26.0 floor and the sideloading tax
The clearest limitation is the system requirement. iOS or iPadOS 26.0 or later rules out older hardware entirely, and because the app is not distributed through the App Store, there is no older build to fall back on. A user on iOS 18 has no supported path to run EhPanda at all.
The second constraint is distribution. Sideloading means the app is signed with your own Apple ID, and free accounts carry a short signature lifetime that AltStore manages by re-signing. That is friction the App Store removes, and it is friction the README does not walk you through. If you are not already running AltStore or a comparable tool, the installation step is the real cost of entry, not the download.
The third is content risk, which the README states directly: the content is user-generated, derived from E-Hentai, and users access it at their own risk. EhPanda is a client, not a host. It cannot vouch for what appears in a gallery, and it cannot change E-Hentai's own terms. Anyone expecting the app to filter, curate or moderate content is looking at the wrong layer of the stack.
Finally, the release history shows a long quiet stretch between v2.7.10 in December 2024 and v2.8.1 in July 2026. The project is not archived and the last push was on 2026-09-23, but a user who needs predictable bugfix turnaround should weigh that gap. It is not evidence of abandonment; it is evidence that the schedule follows the maintainers rather than a roadmap.
EhPanda against EhViewer and the browser
The obvious comparison is EhViewer, the Android client that appears in the project's own topic list. The difference is platform, not philosophy: EhViewer targets Android, EhPanda targets iOS and iPadOS. If you carry an Android phone, EhPanda is not an option regardless of how the two compare feature by feature, and the README makes no claim about parity. The other related search, "ehpanda alternative", is usually someone on the wrong platform discovering this.
The second alternative is the mobile browser, which needs no install, no signing and no iOS version floor. What it lacks is everything a native client buys: a SwiftUI interface tuned for touch, an app-level session, and a share extension sitting in the same repository. Whether that trade is worth it depends on how much time you spend in galleries. For occasional reading, the browser wins on setup cost. For a device you use daily, the native client is the reason the project exists.
A third path is building from source. The repository contains EhPanda.xcodeproj, so an Xcode user can open the project and build it themselves rather than trusting a release ipa. That route also requires the iOS 26.0 SDK and the project's dependencies to resolve, and the README does not document a build procedure, so expect to read the Xcode project rather than a guide.
Licence, release cadence and what upgrades cost
EhPanda is MIT licensed. In practice that means you can read, modify and redistribute the source, including in a fork or a self-built ipa, provided the licence and copyright notice travel with it. It does not grant any rights to E-Hentai content, which is user-generated and governed by E-Hentai's own terms; the MIT licence covers the app code only. Nothing here is legal advice, and if you plan to redistribute a modified build, read the LICENSE file at the repository root rather than this summary.
Upgrade cost is dominated by the sideloading model. A new release means downloading a fresh ipa from GitHub Releases and reinstalling it through AltStore, which typically replaces the existing app. The README does not document an in-app updater or a migration path between versions, so assume a reinstall. AltStore.json at the repository root suggests the project publishes an AltStore source, which would let AltStore surface updates itself, but the README does not describe that flow.
Watch the system requirement across upgrades. v2.8.1 is titled "Bugfixes & Liquid Glass adaptation", and 3.0.0 is a major version bump with refactoring. Major bumps in a client like this are where minimum iOS versions tend to move, so before upgrading, check the release notes for the stated requirement rather than assuming your device is still supported.
Editorial conclusion
EhPanda suits iOS 26.0 or later users who already sideload apps and accept that E-Hentai content is accessed at their own risk. Anyone on an older iOS version, or unwilling to manage a seven-day signing cycle, should not adopt it. Before installing, confirm the ipa in GitHub Releases matches version 3.0.0 or newer, that your device runs iOS 26.0, and that you have a working AltStore setup.
Frequently asked questions
How do I install EhPanda on iOS?
Download the ipa file from the project's GitHub Releases page, then install it with sideloading software such as AltStore, which is what the README recommends. There is no App Store listing and no package manager step.
What iOS version does EhPanda require?
The README states that the app requires iOS or iPadOS 26.0 or later. Devices on earlier versions have no supported way to run it, since no older build is distributed.
Is EhPanda safe to use?
The README says the content is derived from E-Hentai, which is user-generated, and that users access it at their own risk. The app code is MIT licensed, but the README gives no further security or privacy details.
Is EhPanda the same as EhViewer?
No. EhViewer is an Android client, while EhPanda targets iOS and iPadOS. Both are unofficial clients for E-Hentai content, but they do not run on the same platform.
How do I sign in to E-Hentai in EhPanda?
The README does not document a login flow or any account settings. For sign-in questions, the project points to its Discord, Telegram and Twitter channels, which are linked from the README.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/ehpanda-team-ehpanda)