Frequently Asked Questions

Why is Apprentice Premium subscription based?

We really love working on Apprentice and want to keep doing so in the future. In order for that to be feasible, Apprentice needs to help us pay the bills and we felt a subscription was the best way to do that in the long run.

Remember also that all the current Apprentice features are available for free on one project. If you haven’t tried it out yet, please do. It’s free!

Is Apprentice secure?

We've put a lot of time and thought into making Apprentice safe to use. All app communication is only between your device and your servers, leverages Apple's strict networking safeguards, and uses a device-unique ECDSA key stored in the secure enclave. Only devices that you authorize can communicate with your servers. If you'd like to know more, please read our note on security.

Security is a priority for us, and we're dedicated to making Apprentice as safe as possible. That said, there is no such thing as perfect security. We'll patch any issues we find and notify you as soon as possible. If you discover any security issues, please do not hesitate to let us know by emailing

Will there be an Android version?

We’re not ruling it out but we’ll be up-front with you: we’re not Android developers and we’re currently not planning an Android version. If the iOS version does well enough and there is sufficient interest, then we may consider it in the future.

Will there be a macOS version?

This is far more likely than Android, but just isn't a priority right now. That said, we're interested in a mac version if it's something people want.

I added a new command on my server, but it won’t show up in Apprentice.

There is a simple solution: with the project selected, tap the “Edit” button in the command list panel. This reveals a screen that lets you filter out commands you don’t want to see when using Apprentice regularly. Look through this list to see if you command is there but not checked. If it’s not there, tap the “Refresh” button in the toolbar of this panel, this will update the cached list of commands for this project.