iAPS is DIY software for use as an Integrated Automated Glycemic Controller (iAGC) for use in an AID system. Think of it as the software brains that integrates data from a CGM and controls an insulin pump…ala Tandem Control IQ, Omnipod 5, etc. but much more configurable and more widely compatible with CGMs and pumps.
I’m providing this for those interested in or using iAPS because often people don’t stay current on the programs they use. I’m not taking sides on the merits or perspectives indicated below.
-
There has been quite some controversy over the last couple of months regarding iAPS use and its development. In short, it appears the primary developer made parts of the program/algorithm “hidden” from users, vice using “open source” standards, and released major/minor updates either without or little testing or validation to ensure the safety of users. Other knowledgeable/involved people became concerned, stated so on the iAPS Discord and Facebook groups, and some people’s access to the Discord group appears to have been blocked as a result.
-
The same group of knowledgeable/involved users concerned about user’s safety recommended users limit themselves to iAPS version 2.3.3 as they deemed it the last known version meeting “open source” standards AND “reasonably” tested and validated code.
-
The same group of knowledgeable/involved users re-forked (a GitHub term for version control) a version of iAPS; is implementing a standard method of design, development, testing, approval, and release of major/minor improvements; and have designated this branch as “Open-iAPS” to differentiate the efforts. The Open-iAPS group is to release the developed standards, process, and code to users in the foreseeable future; it is available currently only to a limited set of developers and testers.
iAPS, and the eventual Open-iAPS, uses the original oref algorithm with parts of OpenAPS, AAPS, FreeAPSx, as well as Loop. iAPS was developed to move the oref algorithm and the best parts of Android iAGC developments to the iPhone environment. iAPS implemented use of large portions of the open source Loop program code and liberally refers to the Loop docs and its Android program predecessors. iAPS is often described as being “BG” centric vice “carb” centric (usually citing Loop, though Loop has elements of both); this means it is more responsive to changes in BG (both up and down), vice depending on carb entries.
I’ve been on DIY Loop for two years with definite success (over 90% TIR [70-180] consistently…other’s success will vary greatly). I wanted to try iAPS for the last year, but held back because it lacked documentation and development lacked definition. Due to recent reports by a few iAPS users, and despite my reservations, this past week I decided to try iAPS (version 2.3.3). iAPS, similar to Loop, has two DIY build methods: 1) Via Xcode on a Mac (scripts are available that makes this fairly easy (see LoopandLearn.com); 2) Via the web using GitHub.com, any browser and any computer with internet access. Neither process requires programming experience or knowledge, you DO need to be able to read and follow instructions. Help is readily available via groups on the web, Facebook, and GitHub. If you want a longer “no build required” period, you need a paid Apple developer account which costs $99/year.
If there’s interest, I can post further updates of my own experience with iAPS here, along with updates on Open-iAPS as I see them. If you’re interested in iAPS, the current documents are at: What is iAPS? — iAPS 0.0.1 documentation.