r/sideloaded 1d ago

Release dkrypt - self hosted ipa decryption dashboard & api

https://github.com/unbound-app/dkrypt

I've built this mainly because I needed a reliable ipa source/api situation for automated client mod releases but been using it just in general as well

it requires you to have a jailbroken idevice connected (or multiple, device pooling is possible)

- fully containerized and docker ready
- accompanying tweak that allows the idevice to perform AppStore and TestFlight installs
- fully featured API backed by fastify allowing on-demand decrypts as well as accessing existing decrypted artifacts
- full role/member system for permission gated access
- github/discord oauth2 support
- idevice monitoring and service insights
- automatic gh workflow dispatch capabilities
- webhook event logging

Might be useful if you have similar projects that require automation for decrypted stuff

13 Upvotes

9 comments sorted by

1

u/Sloowiee 1d ago

When I run "docker compose run --rm -it --name dkrypt-bootstrap api ipadecrypt bootstrap" I get ✗ login failed: login failed everytime I try to log in with my AppleID

1

u/castdrian 1d ago

Oh right that’s a leftover from the first iteration, you don’t need to use ipadecrypt to login anymore, the tweak handles the installs via App Store and TestFlight, you can ignore that

1

u/Sloowiee 1d ago

I built dev.adrian.autoinstall_1.1.7_iphoneos-arm64.deb, installed it on my phone but don't see anything after respring. Where do I get the config.json?

2

u/castdrian 1d ago

config.json is just part of ipadecrypt which is a seperate project used as submodule for the actual decryption, as long as the tweak is installed you should be able to just point the dashboard to your device in the dashboard device settings, I’ll add a more comprehensive set of instructions to the readme, with steps to generate and copy the file, hold out for a little while

1

u/Sloowiee 1d ago

It's only asking for ipadecrypt root dir when adding a device in the dashboard. No other options

2

u/castdrian 1d ago

Yep I added clearer instructions, it should be (hopefully) more straightforward now, do note I’ve only run the tweak on iOS 18 on a Gen 7 iPad so feel free to open an issue if it misbehaves

1

u/Sloowiee 1d ago

I got the device recognized but when I run Inspect autoinstall I get an error

  1. bridge_error at unknown stage: exception: NSInvalidArgumentException -[SBBacklightController backlightState]: unrecognized selector sent to instance 0x283054ac0

1

u/castdrian 1d ago

Ah, that’s part of the screen dimmer, seems like that may be device/os specific I’ll have it fixed in the next tweak version

1

u/Sloowiee 1d ago

My device is on 15.8.5