Omnipod FAQs
Why were there so many Omnipod Pump Manager versions?¶
The code used to control Pods was modified several times during the summer of 2026.
You can skip ahead to the Table of OmnipodKit Versions, or keep reading for more details.
OS-AID Omnipod History¶
For Loop versions 3.14.2 and newer, all Omnipod pump manager control code is found in a single repository: OmnipodKit.
Before that, there were two repositories with a lot of common code; often requiring updates for each repository to provide a single improved feature.
To facilitate development, the OmnipodKit repository was created to replace the two older submodules. The OmnipodKit repository supports all available Omnipod pod types including Omnipod 5, DASH and the Classic (or Eros) Pods.
OmniKit¶
OmniKit communicated with Classic (also known as Eros or Generation 3) Pods using a RileyLink
- This is now replaced with OmnipodKit
OmniBLE¶
OmniBLE communicated with DASH Pods with direct Bluetooth connection
- This is now replaced with OmnipodKit
- The method developed for DASH pods originally used a keep-connected method
- Three minutes after the last message exchange between the phone and Pod, the Pod would initiate a disconnect from the Bluetooth channel (a characteristic of those Pods)
- The 3-minute disconnect could be detected and an immediate reconnect be initiatied by iOS giving a 3-minute heartbeat for these pods
- We now believe that keeping the DASH Pods connected may lead to heavier battery load with potentially more Faults
- This began to be critical when the new version of DASH Pods, using Atlas cards, began to be delivered in spring of 2025, see: Increase in DASH Faults
- Furthermore, several iPhone models, iPhone 16/17e, were very slow to make connection with Atlas DASH pods: Keep Alive: Atlas or InPlay DASH Pods
OmnipodKit¶
OmnipodKit provides support for Classic, DASH and Omnipod 5 Pods
- The intial version with Omnipod 5 support used the Bluetooth keep-connected method; but this did not provide a heartbeat for Omnipod 5 Pods
- When developing a new method, connect on demand for the iOS/Pod pair, not only was a heartbeat developed for Omnipod 5 Pods, but this new technique appears to greatly reduce the 203 Fault frequency for Atlas DASH Pods
- This new version: nicknamed ble-heartbeat was a move in the right direction
- Because the Bluetooth connection is only opened when the app wants to communicate with the Pod, the interaction appears slower to the user: only a few seconds, but noticeable
- The next version, nicknamed eager-connect, arose from analysis of what is going wrong with iPhone 16/17e models when initiating a Bluetooth connection to Atlas Pods
- There are a lot of technical details but the short version is that with iPhone 16/17e the Bluetooth connection could get stuck and it could take seconds to minutes for nominal communication to begin
- If you read the PR, you may see language about the system getting "wedged" where the iOS and Pod states were not communicating and suffered from a very-long timeout before trying again
- The eager-connect method, senses if the connection is taking too long and restarts the process
- With iPhone 16/17e, the connection is much faster: a few seconds instead of seconds to minutes
- For all other phones, the eager-connection is ready to communicate with the pod in a few seconds, so the user can still notice a slight connection delay compared to the keep-connected method, but faster than with ble-heartbeat method
- There are a lot of technical details but the short version is that with iPhone 16/17e the Bluetooth connection could get stuck and it could take seconds to minutes for nominal communication to begin
Table of OmnipodKit Versions¶
For details about the different Bluetooth connection methods nicknamed keep-connected, ble-heartbeat and eager-connect, please read OS-AID Omnipod History.
The table below references which Loop version is associated with which Bluetooth connection method in OmnpodKit. The released Loop version, 3.14.8, is recommended for the general user. Please update as soon as possible if your version is 3.14.2 or older. The development branches are suitable only for expert testers.
| Loop Version | Branch | OmnipodKit BLE Method - known issues |
Supports |
|---|---|---|---|
| Loop 3.14.8 | main- current release |
eager-connect - iPhone 16/17e connect delay improved |
Classic, DASH, Omnipod 5 |
| Loop 3.15.2 | next-dev |
eager-connect - iPhone 16/17e connect delay improved |
Classic, DASH, Omnipod 5 |
| Loop 3.14.7 | - previous release | ble-heartbeat - iPhone 16/17e + Atlas DASH needs Pod Keep Alive |
Classic, DASH, Omnipod 5 |
| Loop 3.14.2 | - older release | keep-connected - increased 203 faults with Atlas DASH - iPhone 16/17e + Atlas DASH needs Pod Keep Alive |
Classic, DASH |
Versions before Loop 3.14.2 used the older repositories of OmniKit or OmniBLE, which are no longer included in the Loop app. The Bluetooth communications used the keep-connected method and was subject to increased 203 faults with Atlas DASH for all phone models. The combination of iPhone 16/17e with Atlas DASH required use of Pod Keep Alive.
Map of OmnipodKit SHA¶
Users do not need this but developers may find this helpful in selecting which version of OmnipodKit to use for their release and development branches.
OmnipodKit Branches / SHA as of 2026-09-19
- subject to modification - be sure to check GitHub
- all these branch support Classic, DASH, and Omnipod 5 Pods
- all these branches support a connect-on-demand Bluetooth method
At this snapshot in time, all the OmnipodKit branches, main, dev and next-dev support the eager-connect method. Both the dev and next-dev branches are subject to rapid change.
Recent changes to OmnipodKit main and dev, which have the same code with different SHA include
- Silence Pod message indicates if your current pod is a Black-Dot Omnipod 5 Pod that cannot be completely silenced
- Reworked Pod Keep Alive - default behavior is to use When Open mode; the other selections should not be required with eager-connect and will be removed soon
| Branch | Date | SHA | BLE Method |
|---|---|---|---|
| main | 19 Sep 2026 | 4e923d7 |
eager-connect |
| dev | 19 Sep 2026 | 79991df |
eager-connect |
| next-dev | 13 Sep 2026 | d9b5966 |
eager-connect |
Is Omnipod 5 available?¶
Yes it is. As of v3.14.7 and newer, Omnipod 5 is supported in the released (main branch) of the Loop and other iOS OS-AID apps.
Specific information about using Omnipod 5 Pods with Loop is found in LoopDocs.
Is this version less secure than using the PDM¶
The security layer that Insulet added to Omnipod 5 is fully preserved.
The method used by Open-Source Automated Insulin Delivery (OS-AID) systems retains all the security that users want in their devices; secure authorization and privacy of Bluetooth communications.
This is all handled for you automatically. You simply need to ensure you have internet access for your first Omnipod 5 Pod.
Should I switch to Omnipod 5 now?¶
That's a personal decision and may be affected by your ability to change prescriptions and get insurance coverage. The new connect-on-demand methods for Omnipod Bluetooth communications reduced the frequency of 203 faults for Atlas DASH pods.
There was still an issue, in a previous release, v3.14.7, for iPhone 16/17e users with Atlas DASH pods.
- The v3.14.8 release provides much faster connection for iPhone 16/17e models with Atlas DASH pods
- If you use that combination, update to v3.14.8 as soon as possible
How can I switch to Omnipod 5?¶
Build the correct version of code¶
To get access to Omnipod 5, build the released code, from the main branch, and ensure your new code indicates version 3.14.7 (or newer).
Perform a one-time step to support Omnipod 5¶
There is a one-time step to get a certificate needed to use an Omnipod 5 Pod.
This step requires internet access. After this step is done, you can pair an Omnipod 5 Pod with this phone and this app with no need for internet access.
Do not fill your first Omnipod 5 Pod before you reach the Pair Pod screen
First Omnipod 5 Pod Only
When you deactivate a Pod, you can cancel out of the Pair Pod screen, scroll to the bottom and choose to Switch Pod Type and choose Omnipod 5. As soon as you confirm Omnipod 5 as your selection, you are automatically routed to a service that provides you with the certificate you need. You will see several progress screens finishing in this final screen.

At this point, you can tap Continue and will be taken to the Pair Pod screen. It is now safe to fill your Omnipod 5 Pod with insulin and pair it.
Because of the extra exchanges required to handle the security added to Omnipod 5 Pods, the pairing and some of the insulin dosing commands may seem slow compared to a DASH Pod. This is normal.
Which Pods work with the Loop app?¶
You can use all types of Pods: Omnipod 5, DASH and Classis (Eros) Pods with the Loop app.
You do not need the Omnipod Personal Diabetes Manager (PDM), just the pod supplies. Your insurance or pharmacy coverage may cover some of the cost. The PDM may be needed in some countries to get replacements for failed Pods.
Alternative Names for Omnipod Pods
All three types of Pods can be packaged five to a box, don't let the 5-pack indication confuse you.
-
Omnipod 5 Pods have 5 in the name
- The Reference number on the box should be similar to POD-OMNI-I1-6720
- They have a clear needle cap
-
DASH Pods have DASH in the name
- The Reference number on the box should be similar to POD-BLE-P1-525
- They have a blue needle cap
-
Eros Pods are also known as Classic or UST400 or Gen 3
- The Reference number on the boxes should be similar to POD-ZXP425
- They have a clear needle cap
- You must have a RileyLink device to use Eros Pods
DASH and Omnipod 5 pumps communicate with the phone via Bluetooth so they do not require a RileyLink compatible device. You may find the Omnipod 5 a little slower when pairing than the DASH because of the extra layer of security added to these Pods.
To date, no iPhone model specific issues have been found with Omnipod 5 Pods variants tested.
Is connect-on-demand for Omnipod slower to respond?¶
With the new connect-on-demand code, ble-heartbeat, you may see delays for the app to connect to the pod when you unlock the phone for a manual action. This should take less than 5 seconds to resolve and is normal. Do not report this as an issue. The eager-connect method, still under development, will shorten this delay.
- connect-on-demand means the Pod wakes up at 5 minute intervals for automatic control or when you open the app for manual control
- the ble-heartbeat version does not improve connection time for iPhone 16/17e so you will still need to use Pod Keep Alive for those phones
Increase in DASH Faults¶
There are number of lots of Atlas DASH Pods that exhibit an increase in the frequency of certain DASH Faults when used with iOS Open-Source Automated Insulin Delivery Systems (OS-AID) using the older keep-connected method for Bluetooth communication. This is different from the Bluetooth connection issues for some iPhone models: see Keep Alive: Atlas or InPlay DASH Pods.
It took a while, but we modified the method of connecting to Pods with release v3.14.7 and this appears to reduce the frequency of 203 Faults. There are faults that can happen with any pods, including 203, but the Atlas DASH pods exhibited almost 20 times the rate of 203 faults as earlier pods when we used the keep-connected method for Bluetooth communcation and that particular problem is improved using connect-on-demand.
Status for released code¶
If you experience increased 203 faults with Atlas DASH pods, please rebuild to the released code, v3.14.8 or newer.
This is found in the main branch and provides a connect-on-demand Bluetooth method to resolve this issue. Plus there are other updates to the Loop app with this release.
Status for older code¶
This section remains valid for folks using older code, v3.14.2 or earlier, which used the keep-connected method for Bluetooth between the phone and pod. Please rebuild at your earliest convenience
People who have boxes that fail early find most Pods in that box fail early.
- The 203 fault is the most common one to exhibit an increase in frequency; occuring on the third day of Pod life
- The 016 fault also exhibits an increased frequency and this one happens early in Pod life
- You may be able to get Insulet to replace these, but there is no guarantee
We have looked at the analytics reported from Loop users who share their data. The increase in fault rate appears to go along with the increased use of Atlas Pods. Reports from users that their Pods failed early started in November/December of 2025 and continues to increase through at least May 2026. Note that 203 and 016 faults have been around for a long time. The increased fault rate (almost 20 times more likely for 203 and 4 times more likely for 016) is associated with the Atlas DASH Pods which use a different internal card with different firmware.
Keep Alive: Atlas or InPlay DASH Pods¶
Loop v3.14.8 and newer greatly improves Bluetooth connection speed for iPhone 16/17e with Atlas DASH
Note that the BLE Management modifications, known as ble-heartbeat, found in released code v3.14.7 did not fix the slow reconnection time for Atlas DASH Pods using iPhone 16 and 17e.
Update to v3.14.8 to get the method for connect on demand, nicknamed eager-connect. It senses if the connection is taking too long, quits the attempt and retries until the connection goes through. For iPhone 16/17e, this can still be a few seconds, but much faster than before.
Historical Information about 203 Fault increase with Atlas DASH pods¶
Beginning in 2025, DASH Pods began using the newer version of chips and firmware. The only way to tell the difference before use is to examine the paper cover over the Pods inside the box for the word Atlas (newer) or SAW (older) as shown in the graphic below. These Atlas Pods, which report electronically as InPlay BLE, are the new version.
If you do not already own an iPhone 16 or a 17e, it is strongly suggested you choose an older (iPhone 15 or SE or older) or newer (iPhone 17 that is not the 17e) phone.
- The left images show the SAW marking for
TWI BoardDASH Pods - The right images show the Atlas marking for
InPlay BLEDASH Pods - The exact location of the marking varies according to manufacture location and date but the
SAWorAtlasnotation indicates the internal BLE configuration for that pod
Characteristics of Atlas with iPhone 16 or 17e¶
Loop v3.14.8 and newer greatly improves Bluetooth connection speed for iPhone 16/17e with Atlas DASH Pods
For older code, v3.14.7 and earlier:
- The Atlas DASH Pods, which advertise a Bluetooth Device name of
InPlay BLEand indicate-Atlasin small print on the paper pod cover are fully compatible with all iPhone models except iPhone 16 and iPhone 17e - Although
InPlayPods do work with the iPhone 16 and 17e you may notice some communication issues- It can take many attempts to get the pod to initially connect when pairing; just keep hitting retry
- Once the pod disconnects itself from the phone Bluetooth, the phone is slow to reconnect the pod to the Loop app
- Pod firmware initiates the disconnect 3 minutes after the last message exchange
- With other models, the reconnect happens in about 1 sec
- With iPhone 16 or 17e, this can take many seconds and sometimes a few minutes
- When the pod is not connected, neither automatic nor manual commands can be sent to the pod to modify insulin delivery
DASH Pods that advertise a Bluetooth Device name of
TWI Boardand indicate-SAWin small print on the paper pod cover are fully compatible with all phones including the iPhone 16 and 17e.The earliest
AtlasDASH Pods noticed by the OS-AID community were manufactured in Feb 2025. Some TWI DASH Pods were manufactured in May 2025. Later in 2025,AtlasDASH Pods with July 2025 and later manufacture dates were seen.
The eager-connect method, released in v3.14.8 resolves the slow connection for iPhone 16/17e with Atlas DASH Pods.
What about Tidepool Loop?¶
Tidepool Loop was approved by the FDA in Jan 2023. In 2025, the Sequel twiist pump became available with Tidepool Loop. Check their site to see if it available in your area.
There is no arrangement for using an FDA cleared version of the Loop app with Omnipod. You must still build it yourself to use Omnipod Eros or DASH Pods.
Do I still need a PDM with Omnipod Loop?¶
You don't need a PDM to use Pods with your OS-AID system but you are likely to need a PDM serial number registered to your Insulet account to get replacements for failed Pods.
Pods are monogamous little creatures. They will pair with only one device at a time for safety reasons...so a pod is either paired with a PDM or your Loop app on your iPhone. In other words, your PDM can stay in the diabetes closet while you are Looping. You cannot use the PDM for a pod that has been activated with the Loop app. That doesn't mean you should get rid of your PDM if you have one. Instead, keep it for backup situations if you lose your phone. See below for what to do if you lose your phone or RileyLink.
Can I cancel a bolus?¶
Yes, you can cancel a bolus in progress. In fact, because it is very easy to cancel, make sure your phone is locked prior to being put away to avoid inadvertently cancelling a bolus. (This behavior is very similar to the Insulet PDM - which also needs to be locked once a bolus has started.)
As soon as a bolus is initiated, look at your phone in portrait orientation. You will see a bolus message indicating the progress of the bolus. This message is highlighted with a red rectangle in the graphic below. If you tap on this part of the display, the bolus is immediately cancelled.
- The displayed amount
Bolusedis based on the time since the bolus was started - The Loop app will present that graphic for the entire time the bolus is in progress with the delivery amount updated based on time
- Once the bolus completes, the Loop app updates the actual delivery amount based on communication with the pod (taking into account any interruption of that bolus from the user or a pod error)
Can I cancel a temp basal?¶
Cancel Temp Basal with the Loop app¶
With Loop 3, disabling the setting for Closed-Loop immediately restores the basal rate on the pump to the scheduled basal rate, which effectively cancels the temp basal.
You can tap on disable Closed-Loop and then immediately tap on enable Closed-Loop if all you want to do is cancel the current temp basal. If you do restore Closed-Loop, then Loop will resume automatic insulin delivery adjustments within 5 minutes.
Bolus in progress
Even if a bolus is in progress, you can still switch to Open-Loop and restore scheduled basal. The current bolus continues unless you separately cancel the bolus.
Can I set my own temp basal on Loop?¶
With version 3, the Loop app provides a Manual Temp Basal feature.
How much insulin is left when Pod reservoir say zero or 0 U?¶
When the Pod reports 0 U in the reservoir, there can be up to 4 U more delivered.
- You will not see a report of these units on the reservoir icon or on the Pod screen
- The pod keeps track of how many units are delivered after it reports 0 U in the reservoir and it will stop when it delivers 4 more units
- The pod also keeps track of whether insulin is being delivered and it will start to scream when there is not any more
Do not count on those 4 U, but be aware that they might be available.
The Event Log for dose delivery keeps track of what was actually delivered. The Insulin on Board (IOB) for the app updates if a bolus is interrupted because the pod runs out of insulin or hits the 4 U below zero limit.
What if I lose my phone or RileyLink?¶
Most users are now on DASH and no longer need a RileyLink, but you might still walk away from your phone - we just hope you didn't lose it.
For pod users, your pod will finish any currently running temporary basal rate and then revert back to your scheduled basal rate. Without a phone (or RileyLink with Eros pod), however, you will not be able to affect any pod use; no basal change, suspend, cancel, or bolus. To do anything other than let basals continue, you will need to take action depending on the situation.
-
Lost RileyLink only: You can replace your missing RileyLink with one from your backup supplies. No problem to switch out to a different Rileylink mid-pod session. If you don't have a backup RileyLink to use, then you will need to remove the pod and put on a new pod paired with your PDM until you can get a new RileyLink. In the interim, you are still getting basal from the pod. If you are taking bolus insulin via injection, just add it to Apple Health under insulin. The Loop app will read it and keep making predictions for you. Once you inject, then add the carbs that go with that injection into Loop.
-
Lost iPhone only: You will need to remove the pod and put on a new pod paired with your PDM or a backup phone (with a copy of the Loop app on it). You cannot use the old pod with a new device. In the interim, the pod will continue to deliver your scheduled basal until the pod reaches 80 hours. See New Phone for more information.
-
Lost both RileyLink and phone: You're having a really bad day. You'll need a hug and to follow the same directions as if you lost the phone as shown in the bullet above.
Is there an increase in pod failures on Loop?¶
This section used to be accurate. But there was an issue with some Atlas DASH pods. The statistics indicated a big increase in frequency of faults (Pods starting to scream). This has been resolved with the latest release, so update to v3.14.7 as soon as possible.
Bluetooth Communication with v3.14.2 or older code¶
This section is only true for v3.14.2 or older code. With v3.14.3 and newer versions, a connect-on-demand method is used instead of keep-connected for Bluetooth communication.
With v3.14.2 or older code, there is more communication between the pod and the controller (your Loop phone) than is typical with the PDM (Insulet provided controller). This increases the load on the pod battery. Most people have no increase in pod failures, but there are steps to take to limit "extra pod battery use". Every time the Loop app requests an update of the pod state or issues a command (bolus, basal schedule, temp basal), messages are exchanged with the pod.
- Set your correction range to be 10 to 20 mg/dL (0.5 to 1.1 mmol/L) instead of a single number
- The number of commands will be reduced
- The pod state is updated every 3 minutes for DASH and every 5 minutes for Eros
- If uncertain communications are detected such that the Loop app cannot determine if a dosing command sent to the pod was actually received, the app will try once a minute to get a response
- The combination of Eros Pods with a RileyLink device with poor signal leading to uncertain comms may cause excessive battery use and contribute to pod faults
What do I do if a pod fails to pair?¶
If you get a pod that is failing to pair, please see this page for steps on how to fix the problem. Follow these steps before filling and trying another pod. If the pod is not screaming, you can probably recover it.
What do you do to stop a screaming pod?¶
Screaming pods indicate the pod is out of insulin or out of time (80 hours) or there has been a critical pod fault. In all these cases, there is no more delivery of insulin.
The first step is to use your phone to Deactivate the pod. You may need to go to the pod settings and tap on the Replace Pod row or the app may take you to the screen with a Deactivate button directly. This only works if the app is able to communicate with the pod. Sometimes this is not possible. After you attempt to deactivate two times, the app will "discard" the pod as active if communication fails and enable you to pair a new pod. But you still need to make that noise go away.
If you are not successful at deactivating a pod and you've tried the steps at Reset-Loop-to-Pump-Communications, make sure the old pod is removed from the area before trying to connect a new pod. (Placing it in a microwave temporarily prevents the phone from detecting that pod.) The paperclip trick (next paragraph) only breaks the sound connection, the pod electronics is still active.
Once you have removed the screaming pod, it can be silenced using a paperclip. Simply put the paperclip in the small hole that is on the bottom (the side opposite where the cannula is) of the pod as shown. Push the paperclip in until you hear a little click, that click is breaking the circuit that connects the speaker to the electronics.

What Are the Pod Priming and Start Delays?¶
- You have 2 hours after you fill the Pod with insulin to do a successful prime (this happens when you tap on
Pair Podon the Omnipod screen) - You have 1 hour after the prime completes to insert the cannula
If you exceed these time limits, the pod becomes useless.
Omnipod User Manual on Pod Start Delay
page 85:
Note: After filling the Pod, continue to the next step immediately.
If two hours pass before activating the filled Pod, the Pod becomes unusable.
page 86:
Note: After activating, the Pod beeps every 5 minutes until you apply it.
If you do not apply it and do not begin insulin delivery within 60 minutes after activating, the Pod becomes unusable.
| Window | Delay |
|---|---|
| Filling to Priming | 2 Hours |
| Priming to Canula Insertion | 1 Hour |
Below is a state diagram that will give you a more visual representation.
stateDiagram-v2
state 2h_timeout_reached <<choice>>
state 1h_timeout_reached <<choice>>
filled: Pod Filled
primed: Pod Primed
inserted: Pod Canula Inserted
2h_window: 2-Hour Window
2h_timeout: Exceeded 2-Hour Limit?
1h_window: 1-Hour Window
1h_timeout: Exceeded 1-Hour Limit?
pod_useless: Pod is Useless
[*] --> filled
filled --> 2h_window
state 2h_window {
[*] --> 2h_timeout
}
2h_window --> 2h_timeout
2h_timeout --> 2h_timeout_reached
2h_timeout_reached --> pod_useless: Yes
2h_timeout_reached --> primed: No
primed --> 1h_window
state 1h_window {
[*] --> 1h_timeout
}
1h_timeout --> 1h_timeout_reached
1h_timeout_reached --> pod_useless: Yes
1h_timeout_reached --> inserted: No
inserted --> [*]
What to do if the Pod becomes useless?
- Be sure to break the sound card connection before discarding the Pod - it will scream after 80 hours, if not sooner.
- Be sure to move the old Pod far away before attempting to pair a new Pod.
- You can put the old Pod in the microwave to shield it while pairing the new one - be sure to take it out before you start the microwave
- Breaking the connection to the sound card does not deactivate the Pod communications - it only stops the noise