Repository navigation
Releases: owngoal-dev/Apelin
Release list
Apelin 0.1.5
Apelin 0.1.5 stops an arm64e build that would crash as soon as it runs.
- A tweak or tool linked with
-undefined dynamic_lookup(orsuppress) on Command Line Tools 15.0 built and installed, then crashed on arm64e the first time it used a string constant or called a system function. That build now stops at the link step and says why: name a symbol left to load time with-Wl,-U,_symbolinstead, or build with another toolchain. - The agent no longer adds that flag when it links a tweak or writes a build script.
Requires iOS or iPadOS 16.0 or later, an A12 chip or later, and Irisin 4.7.3 or later. Choose the iphoneos-arm64e packages for RootHide or the iphoneos-arm64 packages for rootless, and check each download against SHA256SUMS.
Apelin 0.1.4
Apelin 0.1.4 shows you the agent's skills in Settings and builds an imported repository with its own script.
- You could not see which skills the agent uses, read one, or tell why a skill you added was ignored; Settings ▸ Agent ▸ Skills now lists Apelin's built-in skills and yours, opens each one's instructions, and explains any skill that is not used.
- Add a skill from Files — a folder with a SKILL.md, or a single Markdown file — with the plus button, and remove one of yours with a swipe. Skills apply to every chat.
- A repository you imported could be built but not installed; a workspace can now name its own build script, and the package it writes installs, removes and is checked like any other build. In Strict mode, Apelin asks before every such build, and before installing a package whose contents changed.
- The agent knows how to set up a workspace's build script, and points a Theos tweak at one instead of rewriting it.
Requires iOS or iPadOS 16.0 or later, an A12 chip or later, and Irisin 4.7.3 or later. Choose the iphoneos-arm64e packages for RootHide or the iphoneos-arm64 packages for rootless, and check each download against SHA256SUMS.
Apelin 0.1.3
Apelin 0.1.3 lets ChatGPT Codex answer faster and gives the agent a firmer grasp of your project and device.
- With a ChatGPT Codex model, a new Speed control beside the reasoning effort chooses Standard, Fast or, on the models that offer it, Ultrafast. It appears only for models that offer a faster speed, and Apelin remembers your choice with the model.
- A reply that broke off partway, when the connection to the model dropped, ended the turn with an error; Apelin now asks again, as long as nothing had happened yet because of it.
- The agent sometimes could not read Apelin's built-in guides, refused a command it had been given, or said memory had changed when it was saving a new memory; it now treats a field it left empty as left out.
- Asked about a project's build settings or a Theos tweak, the agent guessed field names or reached for Theos; it now knows every field of a project's build description, rewrites a Theos tweak's hooks as plain Objective-C, and keeps its hooks from clashing with other tweaks.
- The agent no longer goes looking for build tools the device does not have, and on RootHide no longer hands the compilers paths they cannot open.
Requires iOS or iPadOS 16.0 or later, an A12 chip or later, and Irisin 4.7.3 or later. Choose the iphoneos-arm64e packages for RootHide or the iphoneos-arm64 packages for rootless, and check each download against SHA256SUMS.
Apelin 0.1.2
Apelin 0.1.2 speaks eleven more languages.
- Use Apelin in Arabic, Chinese (Traditional), French, German, Italian, Japanese, Korean, Portuguese (Brazil), Russian, Spanish or Vietnamese, as well as English and Chinese (Simplified). It follows your device's language.
- In Arabic, the sidebar, the message field and the conversation read right to left.
- A new chat's name now follows the language you use, and a chat started before you changed language still takes its name from your first message.
- Day headings in the sidebar start with a capital letter in French, Italian and Spanish.
- Deleting a chat or a project now also removes its notifications.
- When a widget has no chat to show, it now says there are no messages yet, rather than no chats.
Requires iOS or iPadOS 16.0 or later, an A12 chip or later, and Irisin 4.7.3 or later. Choose the iphoneos-arm64e packages for RootHide or the iphoneos-arm64 packages for rootless, and check each download against SHA256SUMS.
Apelin 0.1.1
Apelin 0.1.1 smooths the chat, adds home screen widgets and notifications, and lets the agent set up the device and work across projects.
- On iOS 17, the first line of a list item no longer starts further right than the lines under it.
- Sending a message in a long conversation no longer makes the list jump to the top or flicker.
- The chat now follows a reply to the end while it streams at reading speed. A faster reply stops after a page, and the arrow takes you to the newest text.
- Tables and code blocks fade in as they stream, like the rest of the reply.
- Home screen widgets show the chats that are working, waiting for your approval or failed. While a chat works, a Live Activity shows on the Lock Screen. Tap either to open that chat.
- When Apelin is in the background, it notifies you when a chat finishes or needs your approval.
apelin://conversation/…andapelin://project/…links open a chat or a project. The agent writes these links when it points you to another chat.- The agent can list, set up and test toolchains, import SDKs, and switch a project to a toolchain and SDK that fit. In Strict mode, each setup and import asks first.
- From General Chat or any project, the agent can start and message chats in another project. In Strict mode, it asks first.
- The agent knows the device's iOS version, toolchains and SDKs, and starts each chat with the project's details and files. Its commands and your terminal get the project's toolchain and SDK without extra flags.
- The sidebar's plus button now offers New Chat and New Project.
- Before iOS 26, buttons and highlights are black or white instead of blue.
- Drop files and images on the message field to attach them.
- Rename a chat from its … menu. General Chat's … menu opens its folder in iGhostVT or Fila, and Model Providers is no longer in the chat menu.
- Distribute… is unavailable for a project without a build description.
- Settings has a Logs page under About. Its … menu opens the onboarding again or reports a problem on GitHub.
Requires iOS or iPadOS 16.0 or later, an A12 chip or later, and Irisin 4.7.3 or later. Choose the iphoneos-arm64e packages for RootHide or the iphoneos-arm64 packages for rootless, and check each download against SHA256SUMS.
Apelin 0.1.0
The first release of Apelin: write, build, install and debug tweaks, apps, command-line tools and preference bundles on a jailbroken iPhone or iPad, with no Mac.
- Set up a compiler on the device. Apelin downloads Apple's Command Line Tools and adapts them to iOS: C, C++ and Objective-C, and Swift on the releases that support it.
- Download an iPhoneOS SDK, or import one from a file. Each one is checked before a project can use it.
- Start a project from a template (tweak, app, command-line tool or preference bundle) or from an empty workspace that uses your own build system.
- Build, sign, package and install in one step, then respring and see whether your tweak loaded.
- Read the live log and your crash reports, symbolicated against your own builds.
- Chat with an agent that edits, builds, installs and debugs the project with you. Sign in with GitHub Copilot, Claude, ChatGPT, OpenRouter and many other providers, or use your own API key. In Strict mode, anything beyond a project edit or a read-only check waits for your approval.
- A chat can open other chats in the same project, send them work and read their replies.
- Use a terminal and git in the project. Each host's token stays in the keychain.
- Move a toolchain, an SDK or a project to your other device as one file.
- Use the app in English or Simplified Chinese.
Requires iOS or iPadOS 16.0 or later, an A12 chip or later, and Irisin 4.7.3 or later. Choose the iphoneos-arm64e packages for RootHide or the iphoneos-arm64 packages for rootless, and check each download against SHA256SUMS.