diff --git a/docs/EN/CompatiblePumps/AP550-Insulin-Pump.md b/docs/EN/CompatiblePumps/AP550-Insulin-Pump.md
new file mode 100644
index 000000000000..4d9778a91c5c
--- /dev/null
+++ b/docs/EN/CompatiblePumps/AP550-Insulin-Pump.md
@@ -0,0 +1,326 @@
+# AP550 Insulin Pump
+
+_Insulin Pump uAP 550S_
+
+_These instructions are for configuring AAPS and your pump if you use uAP 550S. The driver talks to the pump over Bluetooth LE._
+
+The pump runs on standard **AAA batteries**.
+
+## Pairing pump
+
+* On the AAPS homescreen press the hamburger menu on the top left corner and go to **Config Builder**.
+* In the pump section select **AP550**.
+ 
+* The AP550 overview screen opens. Tap the connection card which says
+ **"Insulin pump not bound"**. You can also click the bottom botton **"Pair"**
+
+ 
+
+* The pair wizard starts. You can find the pump in two ways:
+
+ 1. **Scan** — the wizard scans for nearby pumps for 15 seconds and lists them by name and serial number(The pump serial number is on the back label.). Tap your pump in the list.
+ 2. **QR code** — tap "QR code scan" and point the camera at the QR code on the **back of the pump**. The QR code holds the model and serial number. AAPS then scans until it finds the pump with this serial number.
+
+ 
+
+* AAPS connects to the pump ("Bluetooth is connecting...").
+* **Enter the 6-digit pairing code shown on the pump.** You must also confirm the code on the pump. This works like a normal Bluetooth pairing, for example phone and car audio.
+ 
+* If the code is wrong you can try once more. After a second wrong code the link drops and you start again at the scan step.
+* When pairing succeeds you see "Pump pair successes". Press OK to return to the overview.
+
+## Operating the pump
+
+The default password to enter the menu on the pump is **211**.
+
+
+### Unlocking the pump
+
+1. **Double-tap the circle on the screen** to wake the screen up.
+2. Tap the **unlock button**.
+3. **Swipe up** to unlock.
+
+
+### Pump buttons
+
+The table below lists the common buttons on the AP550 pump and what each one does. A single screenshot may show several buttons at once; in that case the image spans multiple rows and each button gets its own description row.
+
+
+
+ | Alarm |
+ Meaning / what to do |
+
+
+  |
+ H1 Pump battery empty — the AAA batteries are empty. Replace them immediately. |
+
+ | H2 Abnormal pump motor — the pump detected a motor fault. Stop using the pump and contact your supplier. |
+ | H3 Insulin depleted — Insulin depleted. Unable to complete delivery. |
+ | H4 Occlusion — the tubing or cannula is blocked. Check the infusion set and replace it if needed. |
+ | L1 Reservoir empty — No reservoir detected. |
+ | L2 Pipeline detachment — the tubing has come off. Reconnect or replace the infusion set. |
+ | L3 Low battery — the batteries are almost empty. Replace them soon. |
+ | L4 Insufficient insulin — The remaining insulin is below the alarm threshold. |
+
+
+### Pump prompts
+
+Besides alarms, the pump also shows **prompts**: short screens that ask you to
+confirm an action or that inform you about the state of the pump. The table
+below shows each prompt screen and explains what it means.
+
+
+
+
+ | Prompt | Meaning |
+ Prompt | Meaning |
+ Prompt | Meaning |
+
+
+
+
+  |
+ The device has been powered off for too long. Please reset the time. |
+  |
+ The value exceeds the maximum. Please re-enter. |
+  |
+ Infused ** U ** minutes ago. |
+
+
+
+
+  |
+ A maximum of ** U can be infused for this bolus. |
+  |
+ The 4-hour bolus limit has been reached: ** U. |
+  |
+ The daily bolus limit has been reached: ** U. |
+
+
+
+
+  |
+ Bolus aborted. Please check the record. |
+  |
+ Infusion cannot be resumed under the current alarm condition. |
+  |
+ Bolus in progress. Changing the infusion set is not allowed. |
+
+
+
+
+  |
+ Temporary basal rate in progress. Changing the infusion set is not allowed. |
+  |
+ Bolus in progress. Editing is not allowed. |
+  |
+ Temporary basal rate in progress. Editing is not allowed. |
+
+
+
+
+  |
+ Dose is 0. Unable to set. |
+  |
+ Infusion paused. Please go to the home screen to resume infusion. |
+  |
+ All infusions are paused. Editing is not allowed. |
+
+
+
+
+  |
+ Not a new battery. |
+  |
+ Please replace the battery. |
+  |
+ Please reset the time. |
+
+
+
+
+  |
+ Please reset the insulin pump parameters. |
+  |
+ There is an unfinished operation. |
+
+
+
+## Overview screen
+
+The AP550 overview screen shows the state of the pump:
+
+* Connection card at the top: tap it to **connect** or **disconnect**.
+* Info rows: serial number, battery, last connection, daily units,
+ reservoir, base basal rate, basal step, bolus step, firmware, max bolus, max basal.
+* **Pump History** — boluses, temp basals, alarms, refills and more. This history comes from the pump itself and stays on the phone.
+* **Stop pump Injection / Resume pump Injection** — suspend or resume the
+ pump. AAPS asks you to confirm first.
+* **Connect Status** — a list of past connect and disconnect events.
+* **Turn pump sound on/off** — mute or unmute the pump. AAPS asks you to
+ confirm first.
+
+## Settings
+
+Open the pump settings through Config Builder (gear wheel next to AP550):
+
+* **Visualize basal as percentage** — the pump uses percent temp basals
+ (10 % – 300 %). When this is on, AAPS sends and shows temp basals as a
+ percent instead of U/h.
+* **Hypoglycemia risk alert** — the pump warns when a low glucose is likely in
+ the near future. AAPS checks the risk once a day and after every bolus.
+* **Unpair** — forgets the pump.
+
+## Bolus limits
+
+The pump and the driver limit how much insulin can be given:
+
+* Maximum single bolus — set on the pump.
+* **4-hour total bolus limit** — 2× the pump max bolus.
+* **Daily total bolus limit** — 4× the pump max bolus.
+
+AAPS blocks a bolus which would go over one of these limits.
+
+## Errors and alarms
+
+### Errors during insulin delivery
+
+If the connection is lost while a bolus is running (for example you walk away
+from the phone), AAPS shows a message that it lost communication with the pump
+and asks you to **check on the pump how much bolus was actually delivered**.
+The real amount is read from the pump on the next connection.
+
+### Delivery error codes
+
+When a delivery fails, the pump reports a code. The most important ones:
+
+| Code | Meaning |
+|------|---------|
+| 01 | Manually paused injection |
+| 03 | Abnormal pump motor |
+| 04 | Pump battery empty |
+| 05 | Daily dose limit reached |
+| 06 | Occlusion (pump pipeline blockage) |
+| 07 | Reservoir empty |
+| 08 | Pipeline detachment |
+| 09 | Bolus over the pump maximum |
+| 10 | Low battery — or a bolus / temp basal is already running on the pump |
+| 12 | Communication error, please reconnect the pump |
+
+### Connection problems
+
+While AAPS tries to reach the pump it reminds you every few minutes:
+
+1. Please confirm that the pump is within searchable range.
+2. Please confirm that the pump and phone bluetooth are enabled.
+
+If AAPS receives no blood glucose data for over 10 minutes it shows a
+notification ("AAPS blood glucose data lost") so you can check the connection.
+
+### Basal profile mismatch
+
+If the basal profile on the pump does not match the profile in AAPS, the pump
+reports its own rate (for example "pump basal rate: 0.80 U/h, please reset
+profile"). Re-send your profile from AAPS.
+
+## Unpair and switching phone
+
+* **Unpair** — in the pump settings press "Unpair" and confirm. The driver
+ forgets the pump address and serial number. The pump stays paired in the
+ Android Bluetooth settings; you can remove it there too if you want.
+* **Pair a different pump** — simply start the pair wizard again. Pairing a new
+ pump replaces the old registration, and the history of the old pump is not
+ merged.
+* **Switching phone** — unpair on the old phone (or just pair again), then
+ [export settings](../Maintenance/ExportImportSettings.md) on the old phone,
+ install AAPS on the new phone, and
+ [import settings](../Maintenance/ExportImportSettings.md). If the connection
+ does not come back, pair the pump again as described
+ [above](#AP550-Insulin-Pump-pairing-pump).
+
+## Timezone traveling with AP550
+
+The AP550 does not support time changes over 24 hours. If you travel across
+time zones, AAPS updates the pump time on the next connection after the phone
+time has changed. If the difference is over 24 hours, AAPS asks you to check
+the time on the phone and the pump first.
+
+Keep in mind that time shifts on the pump can cause wrong basal records in the
+pump history. See also [Timezone traveling with pumps](#timezone-traveling).
\ No newline at end of file
diff --git a/docs/EN/Getting-Started/CompatiblePumps.md b/docs/EN/Getting-Started/CompatiblePumps.md
index b937c4a9ff7c..05b407d31087 100644
--- a/docs/EN/Getting-Started/CompatiblePumps.md
+++ b/docs/EN/Getting-Started/CompatiblePumps.md
@@ -32,6 +32,7 @@ AAPS works with a number of insulin pumps. The following list shows the currentl
- [Diaconn G8](../CompatiblePumps/DiaconnG8.md) (Bluetooth)
- [EOPatch2](../CompatiblePumps/EOPatch2.md) (Bluetooth)
- [Equil 5.3](../CompatiblePumps/Equil5.3.md) (Bluetooth)
+- [AP550](../CompatiblePumps/AP550-Insulin-Pump.md) (Bluetooth)
- Certain older [Medtronic](../CompatiblePumps/MedtronicPump.md) ([additional communication device](#CompatiblePumps-additional-communication-device) needed)
- [Medtrum Nano 200U](../CompatiblePumps/MedtrumNano.md) (Bluetooth)
- [Medtrum 300U](../CompatiblePumps/MedtrumNano.md) (Bluetooth)
diff --git a/docs/EN/Getting-Started/Introduction.md b/docs/EN/Getting-Started/Introduction.md
index 17396502f335..5ccf0c011142 100644
--- a/docs/EN/Getting-Started/Introduction.md
+++ b/docs/EN/Getting-Started/Introduction.md
@@ -170,6 +170,7 @@ As of June 25 2023, there are four major open source closed loop systems availab
| PUMP | [Older Medtronic](../CompatiblePumps/MedtronicPump.md) |  |  |  |  |
| PUMP | [Equil 5.3](../CompatiblePumps/Equil5.3.md) |  |  |  |  |
| PUMP | [CareLevo](../CompatiblePumps/CareLevo.md) |  |  |  |  |
+| PUMP | [AP550](../CompatiblePumps/AP550-Insulin-Pump.md) |  |  |  |  |
| CGM | [Dexcom G7/One+/Stelo](../CompatibleCgms/DexcomG7.md) |  |  |  |  |
| CGM | [Dexcom One](../CompatibleCgms/DexcomG6.md) |  |  |  |  |
| CGM | [Dexcom G6](../CompatibleCgms/DexcomG6.md) |  |  |  |  |
diff --git a/docs/EN/SettingUpAaps/ConfigBuilder.md b/docs/EN/SettingUpAaps/ConfigBuilder.md
index d4506c76ecc7..ed402a23125a 100644
--- a/docs/EN/SettingUpAaps/ConfigBuilder.md
+++ b/docs/EN/SettingUpAaps/ConfigBuilder.md
@@ -313,6 +313,7 @@ When you select another pump, **AAPS** asks you to confirm the change:
* [Medtrum](../CompatiblePumps/MedtrumNano.md)
* [Equil 5.3](../CompatiblePumps/Equil5.3.md)
* [Carelevo](../CompatiblePumps/CareLevo.md)
+* [AP550](../CompatiblePumps/AP550-Insulin-Pump.md)
* Virtual pump: open loop - **AAPS** suggestions only
* as you make your first steps with **AAPS**, during the first [objectives](../SettingUpAaps/CompletingTheObjectives.md)
* for pump which doesn't have any driver yet
diff --git a/docs/EN/images/AP550/Enter_pairing_code.jpg b/docs/EN/images/AP550/Enter_pairing_code.jpg
new file mode 100644
index 000000000000..58c00850fba4
Binary files /dev/null and b/docs/EN/images/AP550/Enter_pairing_code.jpg differ
diff --git a/docs/EN/images/AP550/alarm.jpg b/docs/EN/images/AP550/alarm.jpg
new file mode 100644
index 000000000000..1f72832cb0d1
Binary files /dev/null and b/docs/EN/images/AP550/alarm.jpg differ
diff --git a/docs/EN/images/AP550/configureBuilder.jpg b/docs/EN/images/AP550/configureBuilder.jpg
new file mode 100644
index 000000000000..f6859b6071c0
Binary files /dev/null and b/docs/EN/images/AP550/configureBuilder.jpg differ
diff --git a/docs/EN/images/AP550/page-1-2.jpg b/docs/EN/images/AP550/page-1-2.jpg
new file mode 100644
index 000000000000..865fb6ae3f4a
Binary files /dev/null and b/docs/EN/images/AP550/page-1-2.jpg differ
diff --git a/docs/EN/images/AP550/page-1-3-2.jpg b/docs/EN/images/AP550/page-1-3-2.jpg
new file mode 100644
index 000000000000..73f4f4ac2a9c
Binary files /dev/null and b/docs/EN/images/AP550/page-1-3-2.jpg differ
diff --git a/docs/EN/images/AP550/page-1-3.jpg b/docs/EN/images/AP550/page-1-3.jpg
new file mode 100644
index 000000000000..e56d76ca26ff
Binary files /dev/null and b/docs/EN/images/AP550/page-1-3.jpg differ
diff --git a/docs/EN/images/AP550/page-1.jpg b/docs/EN/images/AP550/page-1.jpg
new file mode 100644
index 000000000000..7da4c39857d0
Binary files /dev/null and b/docs/EN/images/AP550/page-1.jpg differ
diff --git a/docs/EN/images/AP550/page-2-1-3.jpg b/docs/EN/images/AP550/page-2-1-3.jpg
new file mode 100644
index 000000000000..976fbc4da19e
Binary files /dev/null and b/docs/EN/images/AP550/page-2-1-3.jpg differ
diff --git a/docs/EN/images/AP550/page-2-1.jpg b/docs/EN/images/AP550/page-2-1.jpg
new file mode 100644
index 000000000000..5d857b5eba23
Binary files /dev/null and b/docs/EN/images/AP550/page-2-1.jpg differ
diff --git a/docs/EN/images/AP550/page-2.jpg b/docs/EN/images/AP550/page-2.jpg
new file mode 100644
index 000000000000..07ee1f4cfbad
Binary files /dev/null and b/docs/EN/images/AP550/page-2.jpg differ
diff --git a/docs/EN/images/AP550/pair.jpg b/docs/EN/images/AP550/pair.jpg
new file mode 100644
index 000000000000..6cc82aa31cda
Binary files /dev/null and b/docs/EN/images/AP550/pair.jpg differ
diff --git a/docs/EN/images/AP550/prime_only.jpg b/docs/EN/images/AP550/prime_only.jpg
new file mode 100644
index 000000000000..19750151f6b4
Binary files /dev/null and b/docs/EN/images/AP550/prime_only.jpg differ
diff --git a/docs/EN/images/AP550/prompt-01.jpg b/docs/EN/images/AP550/prompt-01.jpg
new file mode 100644
index 000000000000..fbd83ba7ef36
Binary files /dev/null and b/docs/EN/images/AP550/prompt-01.jpg differ
diff --git a/docs/EN/images/AP550/prompt-02.jpg b/docs/EN/images/AP550/prompt-02.jpg
new file mode 100644
index 000000000000..5d7c524bf268
Binary files /dev/null and b/docs/EN/images/AP550/prompt-02.jpg differ
diff --git a/docs/EN/images/AP550/prompt-03.jpg b/docs/EN/images/AP550/prompt-03.jpg
new file mode 100644
index 000000000000..f75d26ccf99f
Binary files /dev/null and b/docs/EN/images/AP550/prompt-03.jpg differ
diff --git a/docs/EN/images/AP550/prompt-04.jpg b/docs/EN/images/AP550/prompt-04.jpg
new file mode 100644
index 000000000000..dbeec0f4b912
Binary files /dev/null and b/docs/EN/images/AP550/prompt-04.jpg differ
diff --git a/docs/EN/images/AP550/prompt-05.jpg b/docs/EN/images/AP550/prompt-05.jpg
new file mode 100644
index 000000000000..935b9de2faba
Binary files /dev/null and b/docs/EN/images/AP550/prompt-05.jpg differ
diff --git a/docs/EN/images/AP550/prompt-06.jpg b/docs/EN/images/AP550/prompt-06.jpg
new file mode 100644
index 000000000000..fea7f15d9c45
Binary files /dev/null and b/docs/EN/images/AP550/prompt-06.jpg differ
diff --git a/docs/EN/images/AP550/prompt-07.jpg b/docs/EN/images/AP550/prompt-07.jpg
new file mode 100644
index 000000000000..1972cac992ba
Binary files /dev/null and b/docs/EN/images/AP550/prompt-07.jpg differ
diff --git a/docs/EN/images/AP550/prompt-08.jpg b/docs/EN/images/AP550/prompt-08.jpg
new file mode 100644
index 000000000000..50b906030b11
Binary files /dev/null and b/docs/EN/images/AP550/prompt-08.jpg differ
diff --git a/docs/EN/images/AP550/prompt-09.jpg b/docs/EN/images/AP550/prompt-09.jpg
new file mode 100644
index 000000000000..561957eb4976
Binary files /dev/null and b/docs/EN/images/AP550/prompt-09.jpg differ
diff --git a/docs/EN/images/AP550/prompt-10.jpg b/docs/EN/images/AP550/prompt-10.jpg
new file mode 100644
index 000000000000..14023631ed94
Binary files /dev/null and b/docs/EN/images/AP550/prompt-10.jpg differ
diff --git a/docs/EN/images/AP550/prompt-11.jpg b/docs/EN/images/AP550/prompt-11.jpg
new file mode 100644
index 000000000000..910eb879ab53
Binary files /dev/null and b/docs/EN/images/AP550/prompt-11.jpg differ
diff --git a/docs/EN/images/AP550/prompt-12.jpg b/docs/EN/images/AP550/prompt-12.jpg
new file mode 100644
index 000000000000..f142f013b412
Binary files /dev/null and b/docs/EN/images/AP550/prompt-12.jpg differ
diff --git a/docs/EN/images/AP550/prompt-13.jpg b/docs/EN/images/AP550/prompt-13.jpg
new file mode 100644
index 000000000000..b1a1d53c7a61
Binary files /dev/null and b/docs/EN/images/AP550/prompt-13.jpg differ
diff --git a/docs/EN/images/AP550/prompt-14.jpg b/docs/EN/images/AP550/prompt-14.jpg
new file mode 100644
index 000000000000..6ab06d03e888
Binary files /dev/null and b/docs/EN/images/AP550/prompt-14.jpg differ
diff --git a/docs/EN/images/AP550/prompt-15.jpg b/docs/EN/images/AP550/prompt-15.jpg
new file mode 100644
index 000000000000..fe8c7bc7d0ff
Binary files /dev/null and b/docs/EN/images/AP550/prompt-15.jpg differ
diff --git a/docs/EN/images/AP550/prompt-16.jpg b/docs/EN/images/AP550/prompt-16.jpg
new file mode 100644
index 000000000000..9f8370516e3e
Binary files /dev/null and b/docs/EN/images/AP550/prompt-16.jpg differ
diff --git a/docs/EN/images/AP550/prompt-17.jpg b/docs/EN/images/AP550/prompt-17.jpg
new file mode 100644
index 000000000000..cc2a16a7b701
Binary files /dev/null and b/docs/EN/images/AP550/prompt-17.jpg differ
diff --git a/docs/EN/images/AP550/prompt-18.jpg b/docs/EN/images/AP550/prompt-18.jpg
new file mode 100644
index 000000000000..6aeacf8e075a
Binary files /dev/null and b/docs/EN/images/AP550/prompt-18.jpg differ
diff --git a/docs/EN/images/AP550/prompt-19.jpg b/docs/EN/images/AP550/prompt-19.jpg
new file mode 100644
index 000000000000..19756146c3f8
Binary files /dev/null and b/docs/EN/images/AP550/prompt-19.jpg differ
diff --git a/docs/EN/images/AP550/prompt-20.jpg b/docs/EN/images/AP550/prompt-20.jpg
new file mode 100644
index 000000000000..24b38c9363db
Binary files /dev/null and b/docs/EN/images/AP550/prompt-20.jpg differ
diff --git a/docs/EN/images/AP550/rewind_change_reservoir.jpg b/docs/EN/images/AP550/rewind_change_reservoir.jpg
new file mode 100644
index 000000000000..0cbc47b881ca
Binary files /dev/null and b/docs/EN/images/AP550/rewind_change_reservoir.jpg differ
diff --git a/docs/EN/images/AP550/unbound.jpg b/docs/EN/images/AP550/unbound.jpg
new file mode 100644
index 000000000000..7a92728a296f
Binary files /dev/null and b/docs/EN/images/AP550/unbound.jpg differ
diff --git a/docs/EN/images/AP550/unlock_the_pump.jpg b/docs/EN/images/AP550/unlock_the_pump.jpg
new file mode 100644
index 000000000000..18b99001ecd2
Binary files /dev/null and b/docs/EN/images/AP550/unlock_the_pump.jpg differ