diff --git a/src/SUMMARY.md b/src/SUMMARY.md
index 3e320ba6..217d28e6 100644
--- a/src/SUMMARY.md
+++ b/src/SUMMARY.md
@@ -20,6 +20,8 @@
- [Internal Overview](models/galp7/internal-overview.md)
- [Parts & Repairs](models/galp7/repairs.md)
- [Gazelle (gaze20)](models/gaze20/README.md)
+ - [External Overview](models/gaze20/external-overview.md)
+ - [Internal Overview](models/gaze20/internal-overview.md)
- [Parts & Repairs](models/gaze20/repairs.md)
- [Ibex Pro 2U (ibep2-b1)](models/ibep2-b1/README.md)
- [Ibex Pro 2U (ibep2-r1)](models/ibep2-r1/README.md)
diff --git a/src/models/addw5/README.md b/src/models/addw5/README.md
index 68d3b819..6035d99f 100644
--- a/src/models/addw5/README.md
+++ b/src/models/addw5/README.md
@@ -1,5 +1,9 @@
# Adder WS (addw5)
+- [External Overview](./external-overview.md)
+- [Internal Overview](./internal-overview.md)
+- [Parts & Repairs](./repairs.md)
+

The System76 Adder WS is a laptop with the following specifications:
diff --git a/src/models/addw5/img/fn-dia.jpg b/src/models/addw5/img/fn-dia.jpg
new file mode 100644
index 00000000..bd4d6084
--- /dev/null
+++ b/src/models/addw5/img/fn-dia.jpg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d82925430d49e2479de83103490b61a43e08e2e455142d52e184dbde2935a3b
+size 820
diff --git a/src/models/addw5/img/fn-f1.png b/src/models/addw5/img/fn-f1.png
new file mode 100644
index 00000000..8adb6b7c
--- /dev/null
+++ b/src/models/addw5/img/fn-f1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d17a59a7a9ef0b23e92c9317ab414e3f90e9ba8239e18c6ded06364778d9d36f
+size 998
diff --git a/src/models/addw5/img/fn-f10.png b/src/models/addw5/img/fn-f10.png
new file mode 100644
index 00000000..216187f9
--- /dev/null
+++ b/src/models/addw5/img/fn-f10.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8a8b6b140613288b84a5d687a484edc1c31a962f14f69a89528d7819e42d11cc
+size 650
diff --git a/src/models/addw5/img/fn-f11.png b/src/models/addw5/img/fn-f11.png
new file mode 100644
index 00000000..10215d7e
--- /dev/null
+++ b/src/models/addw5/img/fn-f11.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37c1ad28024da356a5423da99d92439101635f040895970fc70f9004795c7386
+size 783
diff --git a/src/models/addw5/img/fn-f12.png b/src/models/addw5/img/fn-f12.png
new file mode 100644
index 00000000..0a7f336a
--- /dev/null
+++ b/src/models/addw5/img/fn-f12.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8fe27e06755900e966eb44ecc5ed173cd5a9bc1b3be233138baecde53f6ff129
+size 1141
diff --git a/src/models/addw5/img/fn-f2.png b/src/models/addw5/img/fn-f2.png
new file mode 100644
index 00000000..4e5edeea
--- /dev/null
+++ b/src/models/addw5/img/fn-f2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b6e4ea5ef18c301f4cae75178556f26f0c95492d0dbef48a0aed529d4d587b51
+size 1653
diff --git a/src/models/addw5/img/fn-f3.png b/src/models/addw5/img/fn-f3.png
new file mode 100644
index 00000000..b06cecb3
--- /dev/null
+++ b/src/models/addw5/img/fn-f3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dc180e350ec699931772797a9e2bc9d6a847a6892257690fd79ecbe90802fb3a
+size 1187
diff --git a/src/models/addw5/img/fn-f5.png b/src/models/addw5/img/fn-f5.png
new file mode 100644
index 00000000..927a5f9f
--- /dev/null
+++ b/src/models/addw5/img/fn-f5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:456571f7615d84254f76c663f1c1b507c9cf8517ece8833e167d52f7d334a9f9
+size 1044
diff --git a/src/models/addw5/img/fn-f6.png b/src/models/addw5/img/fn-f6.png
new file mode 100644
index 00000000..9cebdf00
--- /dev/null
+++ b/src/models/addw5/img/fn-f6.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3554a1560a73fd843265459c5ab6d12c77628ec23bb1c9f94c9947d7a514e559
+size 1156
diff --git a/src/models/addw5/img/fn-f7.png b/src/models/addw5/img/fn-f7.png
new file mode 100644
index 00000000..fe700502
--- /dev/null
+++ b/src/models/addw5/img/fn-f7.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2feb5bab13d71c66c70471ef4cdcc2b9485f575aca82c2b62bfc0a2093c19ab0
+size 354
diff --git a/src/models/addw5/img/fn-f8.png b/src/models/addw5/img/fn-f8.png
new file mode 100644
index 00000000..6b6c3999
--- /dev/null
+++ b/src/models/addw5/img/fn-f8.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:221af309ec9caaffd6e415121ba6c4816178972b2bc8d52faaed447192a17ed3
+size 843
diff --git a/src/models/addw5/img/fn-f9.png b/src/models/addw5/img/fn-f9.png
new file mode 100644
index 00000000..a29b0ea4
--- /dev/null
+++ b/src/models/addw5/img/fn-f9.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:866fd726774649349fabe4d88965c93ae6fafaa228afcb6ac0aaecba6f114e33
+size 870
diff --git a/src/models/addw5/img/fn-minus.png b/src/models/addw5/img/fn-minus.png
new file mode 100644
index 00000000..f1e1a44f
--- /dev/null
+++ b/src/models/addw5/img/fn-minus.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fba5ac94f396df821227c2661fbfed2fd5a6459e9e888c053d7b7d6eb314312f
+size 996
diff --git a/src/models/addw5/img/fn-plus.png b/src/models/addw5/img/fn-plus.png
new file mode 100644
index 00000000..54ed4ea3
--- /dev/null
+++ b/src/models/addw5/img/fn-plus.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d1d4cad6dae0e59496455dcd4db34223a305c8b82a14c0657cb39847725c1c7
+size 1026
diff --git a/src/models/addw5/img/fn-slash.png b/src/models/addw5/img/fn-slash.png
new file mode 100644
index 00000000..1d7559cf
--- /dev/null
+++ b/src/models/addw5/img/fn-slash.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21b29c62d33a70adb4c2297ee8e02cd449e8d3f62729b230cb605f96518f5488
+size 1304
diff --git a/src/models/addw5/img/fn-star.png b/src/models/addw5/img/fn-star.png
new file mode 100644
index 00000000..93638652
--- /dev/null
+++ b/src/models/addw5/img/fn-star.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74c92304ad9330ac5a7338efd17f70571211a0fbd490c204b7bfd8ccea88010a
+size 1035
diff --git a/src/models/gaze20/README.md b/src/models/gaze20/README.md
index 6c775978..3cb0ba1a 100644
--- a/src/models/gaze20/README.md
+++ b/src/models/gaze20/README.md
@@ -1,5 +1,9 @@
# Gazelle (gaze20)
+- [External Overview](./external-overview.md)
+- [Internal Overview](./internal-overview.md)
+- [Parts & Repairs](./repairs.md)
+

The System76 Gazelle is a laptop with the following specifications:
@@ -19,25 +23,30 @@ The System76 Gazelle is a laptop with the following specifications:
- Graphics
- GPU: NVIDIA GeForce RTX 5050
- eDP display: 15.6" 1920x1080@144Hz LCD
- - LCD panel: Innolux N156HMA-GA1 (or equivalent)
+ - LCD panel: Innolux N156HRA-EA1 (or equivalent)
- Brightness: 250 nits (cd/m²)
- Color coverage:
- - DCI-P3: 74%
- - sRGB: 100%
+ - DCI-P3: 49%
+ - sRGB: 66%
- sRGB color coverage: 100
- External video outputs:
- 1x HDMI 2.1
- - 2x DisplayPort 2.1 over USB-C
+ - 1x Mini DisplayPort 1.4
+ - 1x DisplayPort 1.4 over USB-C
- Memory
- Up to 64GB (2x32GB) dual-channel DDR5 SO-DIMMs @ 5600 MHz
- Networking
- - M.2 PCIe/CNVi WiFi/Bluetooth:
- - Intel Wi-Fi 7 BE200
- - Bluetooth 5.4
+ - Gigabit Ethernet
+ - M.2 PCIe/CNVi Wireless: [Intel BE200](https://www.intel.com/content/www/us/en/products/sku/230078/intel-wifi-7-be200/specifications.html)
+ - WiFi 7
+ - Bluetooth 5.4
- Power
- 180W DC-in port
- Barrel size: 5.5mm (outer), 2.5mm (inner)
+ - Included AC adapter: LiteOn PA-1181-76
+ - AC power cord type: IEC C5
- 73Wh 4-cell Lithium-Ion battery
+ - Model number: V360BAT-4-73
- Sound
- Internal speakers & microphone
- Combined headphone & microphone 3.5mm jack
@@ -49,7 +58,7 @@ The System76 Gazelle is a laptop with the following specifications:
- Supports DisplayPort over USB-C
- Does not support USB-C charging (USB-PD)
- 1x USB 3.2 Gen 2 Type-A
+ - 1x USB 3.2 Gen 1 Type-A
- 1x USB 2.0 Type-A
- Dimensions
- 36.09cm x 24.69cm x 2.46cm, 2.25kg
-
diff --git a/src/models/gaze20/external-overview.md b/src/models/gaze20/external-overview.md
new file mode 100644
index 00000000..64d296ae
--- /dev/null
+++ b/src/models/gaze20/external-overview.md
@@ -0,0 +1,72 @@
+# Gazelle (External Overview)
+
+## Left side:
+
+
+
+## Right side:
+
+
+
+## Front side:
+
+
+
+## Back side:
+
+
+
+## Keyboard & touchpad:
+
+
+
+## Lid:
+
+
+
+## Materials:
+
+|Part |Material |Part Number |
+|----------------------------------|---------|---------------|
+|LCD back cover (lid) |Aluminum |6-39-V2551-022 |
+|LCD front cover (bezel) |Plastic |6-39-V2551-012 |
+|Top case (palm rests/port covers) |Plastic |6-39-V2552-012 |
+|Bottom panel |Plastic |6-39-V2553-012 |
+
+## LED indicators:
+
+The Gazelle has the following LED indicators:
+
+|Icon |Color |Description |
+|----------------------------------------|---------------|---------------------------------|
+| |Orange |Powered off, DC power plugged in |
+| |Green |Powered on |
+| |Blinking green |Sleeping (suspended) |
+| |Orange |Battery charging |
+| |Green |Battery fully charged |
+| |Blinking orange|Battery critically low |
+| |Green |Storage drive activity |
+
+## Keyboard shortcuts:
+
+The Gazelle has the following actions available using the Fn and Function keys:
+
+|Key |Shortcut|Action |
+|---------------------------|--------|--------------------------------|
+| |Fn+F1 |Toggle trackpad |
+| |Fn+F2 |Mute/unmute microphone |
+| |Fn+F3 |Mute/unmute speakers |
+| |Fn+F5 |Volume down |
+| |Fn+F6 |Volume up |
+| |Fn+F7 |Toggle displays |
+| |Fn+F8 |Screen brightness down |
+| |Fn+F9 |Screen brightness up |
+||Fn+F10 |Toggle webcam |
+||Fn+F11 |Toggle airplane mode |
+||Fn+F12 |Suspend |
+||Fn+` |Play/Pause |
+| |Fn+* |Toggle keyboard backlight |
+||Fn+/ |Cycle keyboard color |
+||Fn+- |Decrease keyboard brightness |
+| |Fn++ |Increase keyboard brightness |
+|1 |Fn+1 |Toggle fan between max/automatic|
diff --git a/src/models/gaze20/img/battery.webp b/src/models/gaze20/img/battery.webp
new file mode 100644
index 00000000..5d36bb1f
--- /dev/null
+++ b/src/models/gaze20/img/battery.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:215187936abc2832d1fc6183bb2255d6433f78e662565565291dba7acf5aef72
+size 677004
diff --git a/src/models/gaze20/img/bottom-panel-screws.webp b/src/models/gaze20/img/bottom-panel-screws.webp
new file mode 100644
index 00000000..4322db85
--- /dev/null
+++ b/src/models/gaze20/img/bottom-panel-screws.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d97f9143fe25862a6923411498f48e26248c8eab4fda11542c7aed44832a2bc4
+size 970426
diff --git a/src/models/gaze20/img/cmos-battery.webp b/src/models/gaze20/img/cmos-battery.webp
new file mode 100644
index 00000000..08b4ef65
--- /dev/null
+++ b/src/models/gaze20/img/cmos-battery.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a3a021bd4990499ec07c9c87b9c1292e8a47b30a9e4c689f768e218d09ed96bd
+size 626792
diff --git a/src/models/gaze20/img/components-highlighted.webp b/src/models/gaze20/img/components-highlighted.webp
new file mode 100644
index 00000000..fea26431
--- /dev/null
+++ b/src/models/gaze20/img/components-highlighted.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b7b6c4b806d42d29c126945d38edb12260ba7ba15f00a3f1f4ea14c56bad0f62
+size 936506
diff --git a/src/models/gaze20/img/fn-dia.jpg b/src/models/gaze20/img/fn-dia.jpg
new file mode 100644
index 00000000..bd4d6084
--- /dev/null
+++ b/src/models/gaze20/img/fn-dia.jpg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d82925430d49e2479de83103490b61a43e08e2e455142d52e184dbde2935a3b
+size 820
diff --git a/src/models/gaze20/img/fn-f1.png b/src/models/gaze20/img/fn-f1.png
new file mode 100644
index 00000000..8adb6b7c
--- /dev/null
+++ b/src/models/gaze20/img/fn-f1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d17a59a7a9ef0b23e92c9317ab414e3f90e9ba8239e18c6ded06364778d9d36f
+size 998
diff --git a/src/models/gaze20/img/fn-f10.png b/src/models/gaze20/img/fn-f10.png
new file mode 100644
index 00000000..216187f9
--- /dev/null
+++ b/src/models/gaze20/img/fn-f10.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8a8b6b140613288b84a5d687a484edc1c31a962f14f69a89528d7819e42d11cc
+size 650
diff --git a/src/models/gaze20/img/fn-f11.png b/src/models/gaze20/img/fn-f11.png
new file mode 100644
index 00000000..10215d7e
--- /dev/null
+++ b/src/models/gaze20/img/fn-f11.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37c1ad28024da356a5423da99d92439101635f040895970fc70f9004795c7386
+size 783
diff --git a/src/models/gaze20/img/fn-f12.png b/src/models/gaze20/img/fn-f12.png
new file mode 100644
index 00000000..0a7f336a
--- /dev/null
+++ b/src/models/gaze20/img/fn-f12.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8fe27e06755900e966eb44ecc5ed173cd5a9bc1b3be233138baecde53f6ff129
+size 1141
diff --git a/src/models/gaze20/img/fn-f2.png b/src/models/gaze20/img/fn-f2.png
new file mode 100644
index 00000000..4e5edeea
--- /dev/null
+++ b/src/models/gaze20/img/fn-f2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b6e4ea5ef18c301f4cae75178556f26f0c95492d0dbef48a0aed529d4d587b51
+size 1653
diff --git a/src/models/gaze20/img/fn-f3.png b/src/models/gaze20/img/fn-f3.png
new file mode 100644
index 00000000..b06cecb3
--- /dev/null
+++ b/src/models/gaze20/img/fn-f3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dc180e350ec699931772797a9e2bc9d6a847a6892257690fd79ecbe90802fb3a
+size 1187
diff --git a/src/models/gaze20/img/fn-f5.png b/src/models/gaze20/img/fn-f5.png
new file mode 100644
index 00000000..927a5f9f
--- /dev/null
+++ b/src/models/gaze20/img/fn-f5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:456571f7615d84254f76c663f1c1b507c9cf8517ece8833e167d52f7d334a9f9
+size 1044
diff --git a/src/models/gaze20/img/fn-f6.png b/src/models/gaze20/img/fn-f6.png
new file mode 100644
index 00000000..9cebdf00
--- /dev/null
+++ b/src/models/gaze20/img/fn-f6.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3554a1560a73fd843265459c5ab6d12c77628ec23bb1c9f94c9947d7a514e559
+size 1156
diff --git a/src/models/gaze20/img/fn-f7.png b/src/models/gaze20/img/fn-f7.png
new file mode 100644
index 00000000..fe700502
--- /dev/null
+++ b/src/models/gaze20/img/fn-f7.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2feb5bab13d71c66c70471ef4cdcc2b9485f575aca82c2b62bfc0a2093c19ab0
+size 354
diff --git a/src/models/gaze20/img/fn-f8.png b/src/models/gaze20/img/fn-f8.png
new file mode 100644
index 00000000..6b6c3999
--- /dev/null
+++ b/src/models/gaze20/img/fn-f8.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:221af309ec9caaffd6e415121ba6c4816178972b2bc8d52faaed447192a17ed3
+size 843
diff --git a/src/models/gaze20/img/fn-f9.png b/src/models/gaze20/img/fn-f9.png
new file mode 100644
index 00000000..a29b0ea4
--- /dev/null
+++ b/src/models/gaze20/img/fn-f9.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:866fd726774649349fabe4d88965c93ae6fafaa228afcb6ac0aaecba6f114e33
+size 870
diff --git a/src/models/gaze20/img/fn-minus.png b/src/models/gaze20/img/fn-minus.png
new file mode 100644
index 00000000..f1e1a44f
--- /dev/null
+++ b/src/models/gaze20/img/fn-minus.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fba5ac94f396df821227c2661fbfed2fd5a6459e9e888c053d7b7d6eb314312f
+size 996
diff --git a/src/models/gaze20/img/fn-plus.png b/src/models/gaze20/img/fn-plus.png
new file mode 100644
index 00000000..54ed4ea3
--- /dev/null
+++ b/src/models/gaze20/img/fn-plus.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d1d4cad6dae0e59496455dcd4db34223a305c8b82a14c0657cb39847725c1c7
+size 1026
diff --git a/src/models/gaze20/img/fn-slash.png b/src/models/gaze20/img/fn-slash.png
new file mode 100644
index 00000000..1d7559cf
--- /dev/null
+++ b/src/models/gaze20/img/fn-slash.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21b29c62d33a70adb4c2297ee8e02cd449e8d3f62729b230cb605f96518f5488
+size 1304
diff --git a/src/models/gaze20/img/fn-star.png b/src/models/gaze20/img/fn-star.png
new file mode 100644
index 00000000..93638652
--- /dev/null
+++ b/src/models/gaze20/img/fn-star.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74c92304ad9330ac5a7338efd17f70571211a0fbd490c204b7bfd8ccea88010a
+size 1035
diff --git a/src/models/gaze20/img/keyboard-mount-points.webp b/src/models/gaze20/img/keyboard-mount-points.webp
new file mode 100644
index 00000000..cf3a6d3b
--- /dev/null
+++ b/src/models/gaze20/img/keyboard-mount-points.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f9a0f8b6c67de0f19b30abe282ce6d9fff08c0b222ab97c7a92780ec81e2966a
+size 925098
diff --git a/src/models/gaze20/img/keyboard-push-point.webp b/src/models/gaze20/img/keyboard-push-point.webp
new file mode 100644
index 00000000..9bf4fe05
--- /dev/null
+++ b/src/models/gaze20/img/keyboard-push-point.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3ad0d0cea415e88a504dcc9349be9b7b05c17af6eab14e102b4687b97285f7f8
+size 548962
diff --git a/src/models/gaze20/img/keyboard-ribbons.webp b/src/models/gaze20/img/keyboard-ribbons.webp
new file mode 100644
index 00000000..72031b71
--- /dev/null
+++ b/src/models/gaze20/img/keyboard-ribbons.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:427306fe73534d348ca5bf2076c9a3ba15fc15f5a0fbbfd53db29148ba447053
+size 371588
diff --git a/src/models/gaze20/img/keyboard-touchpad.webp b/src/models/gaze20/img/keyboard-touchpad.webp
new file mode 100644
index 00000000..275d000d
--- /dev/null
+++ b/src/models/gaze20/img/keyboard-touchpad.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a69c291fc711aebf8dd6b321528c1836469fbba7092d8e6c34e4192b53bb468
+size 818180
diff --git a/src/models/gaze20/img/lid.webp b/src/models/gaze20/img/lid.webp
new file mode 100644
index 00000000..c7b90edf
--- /dev/null
+++ b/src/models/gaze20/img/lid.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49dfeb3444f2e00a86204e8ed30ce4512cdadc3ea7cbedceedd2eb34f209366c
+size 364506
diff --git a/src/models/gaze20/img/m2-slots.webp b/src/models/gaze20/img/m2-slots.webp
new file mode 100644
index 00000000..3f9e3671
--- /dev/null
+++ b/src/models/gaze20/img/m2-slots.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d47dd46ee523c86a157dd641bfff330c4e2763fbff5c90530156b75196b8a1bb
+size 561576
diff --git a/src/models/gaze20/img/ports-back.webp b/src/models/gaze20/img/ports-back.webp
new file mode 100644
index 00000000..c77b2a23
--- /dev/null
+++ b/src/models/gaze20/img/ports-back.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4b91e27f1542c766f40533f2ad03872697d5f7a7084af7d32c5eab6f66f2833a
+size 170040
diff --git a/src/models/gaze20/img/ports-front.webp b/src/models/gaze20/img/ports-front.webp
new file mode 100644
index 00000000..d52091ae
--- /dev/null
+++ b/src/models/gaze20/img/ports-front.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b1098a965b6de974085ddbf06174935425e42f3ee74e4a37419e7d47e231a41d
+size 119798
diff --git a/src/models/gaze20/img/ports-left.webp b/src/models/gaze20/img/ports-left.webp
new file mode 100644
index 00000000..16555151
--- /dev/null
+++ b/src/models/gaze20/img/ports-left.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f8b8552411dd50eaa05bd68d268c057fbb3c3494f18adb3bfb8d92c9568a8bb4
+size 188182
diff --git a/src/models/gaze20/img/ports-right.webp b/src/models/gaze20/img/ports-right.webp
new file mode 100644
index 00000000..09569ce8
--- /dev/null
+++ b/src/models/gaze20/img/ports-right.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:abef09982f6940c52caaafd97ed8cf3ea64d690b6b970f4a257d23e6ae460113
+size 141458
diff --git a/src/models/gaze20/img/ram-slots.webp b/src/models/gaze20/img/ram-slots.webp
new file mode 100644
index 00000000..db3827b5
--- /dev/null
+++ b/src/models/gaze20/img/ram-slots.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:af6c80ea4fa0f938d72fecc588e0a60646a9f406d92e66db47fb0e496996531b
+size 609950
diff --git a/src/models/gaze20/img/speakers.webp b/src/models/gaze20/img/speakers.webp
new file mode 100644
index 00000000..935ddf73
--- /dev/null
+++ b/src/models/gaze20/img/speakers.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d1858f419bd60c285eb1fe9ac8eed2f5eb961a67c83e84416a8596bb48914570
+size 996550
diff --git a/src/models/gaze20/img/thermal-paste-application.webp b/src/models/gaze20/img/thermal-paste-application.webp
new file mode 100644
index 00000000..09275be5
--- /dev/null
+++ b/src/models/gaze20/img/thermal-paste-application.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:34202826d588ec8873b6ae4c20a1d24108975673e740e597b26ec585bb389a39
+size 898526
diff --git a/src/models/gaze20/img/thermal-paste-removal.webp b/src/models/gaze20/img/thermal-paste-removal.webp
new file mode 100644
index 00000000..572f7bcd
--- /dev/null
+++ b/src/models/gaze20/img/thermal-paste-removal.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a3ddb5708772b58d0628e2cad0083c55f55d980aecb020f422be17b65b38d21
+size 937296
diff --git a/src/models/gaze20/img/thermal-screws.webp b/src/models/gaze20/img/thermal-screws.webp
new file mode 100644
index 00000000..d422451c
--- /dev/null
+++ b/src/models/gaze20/img/thermal-screws.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f236f9afdbe390916262f60ae1f1ea1de5f678287abd1c054897a6c0e56db18f
+size 949950
diff --git a/src/models/gaze20/img/under-keyboard.webp b/src/models/gaze20/img/under-keyboard.webp
new file mode 100644
index 00000000..79589076
--- /dev/null
+++ b/src/models/gaze20/img/under-keyboard.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c575557cef5dcb70ba13bb13362af03518a9a59b628f2c3c0087d0951fc7410
+size 705414
diff --git a/src/models/gaze20/img/wireless-card-antennas.webp b/src/models/gaze20/img/wireless-card-antennas.webp
new file mode 100644
index 00000000..809d5c0a
--- /dev/null
+++ b/src/models/gaze20/img/wireless-card-antennas.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9afdcda66f4809ba7035a61b6ed654ee88d50709f3399e57e1821a39831fc59
+size 405272
diff --git a/src/models/gaze20/img/wireless-card-screw.webp b/src/models/gaze20/img/wireless-card-screw.webp
new file mode 100644
index 00000000..4dd2b2e2
--- /dev/null
+++ b/src/models/gaze20/img/wireless-card-screw.webp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:797a937158051a04b22499ccc0be80843f30d81c7c50ed9e6e5f0375bb14748e
+size 459380
diff --git a/src/models/gaze20/internal-overview.md b/src/models/gaze20/internal-overview.md
new file mode 100644
index 00000000..0774179c
--- /dev/null
+++ b/src/models/gaze20/internal-overview.md
@@ -0,0 +1,29 @@
+# Gazelle (Internal Overview)
+
+## Bottom components and connectors:
+
+
+
+- LCD panel connector is highlighted in light green
+- Webcam/microphone connector is highlighted in cyan
+- Keyboard adhesive access point is highlighted in pink
+ - Keyboard adhesive access point is under the heatsink
+- Fan connectors are highlighted in red
+- Speaker connectors are highlighted in yellow
+- CMOS battery connector is highlighted in purple
+- Wireless card is highlighted in blue
+- Main battery connector is highlighted in orange
+- RAM is highlighted in maroon
+- BIOS flash chip (U46) is highlighted in black
+- Touchpad connector is highlighted in white
+- M.2 SSDs are highlighted in dark green
+ - Both slots support PCIe NVMe Gen 4
+
+## Under-keyboard components and connectors:
+
+
+
+- Keyboard adhesive access point is highlighted in green
+- Keyboard connector is highlighted in yellow
+- Keyboard backlight connector is highlighted in cyan
+- Power button/LED connector is highlighted in red
diff --git a/src/models/gaze20/repairs.md b/src/models/gaze20/repairs.md
index edd48529..da0a9258 100644
--- a/src/models/gaze20/repairs.md
+++ b/src/models/gaze20/repairs.md
@@ -1,3 +1,267 @@
-# Gazelle WS (Parts & Repairs)
+# Gazelle (Parts & Repairs)
-A service manual for the Gazelle 20 (gaze20) is not yet available. Please reference the service manual for the previous version, the [Gazelle 18 (gaze18)](/models/gaze18/repairs.md).
+Many components in your Gazelle can be upgraded or replaced as necessary. Follow these step-by-step guides for instructions:
+
+- [Removing the bottom cover](#removing-the-bottom-cover)
+- [Replacing the RAM](#replacing-the-ram)
+- [Replacing an M.2/NVMe SSD](#replacing-an-m2nvme-ssd)
+- [Replacing the WiFi/Bluetooth module](#replacing-the-wireless-card)
+- [Replacing the battery](#replacing-the-battery)
+- [Replacing the CMOS battery](#replacing-the-cmos-battery)
+- [Replacing the fans/heatsink/thermal paste](#replacing-the-cooling-system)
+- [Replacing the keyboard](#replacing-the-keyboard)
+- [Replacing the speakers](#replacing-the-speakers)
+
+## Removing the bottom cover:
+
+Removing the cover is required to access the internal components. Prior to removing the cover, ensure the AC power is unplugged and all peripherals (including SD cards and USB drives) are unplugged or removed from the system.
+
+**Part numbers:**
+- Bottom cover: `6-39-V2553-012`
+
+**Tools required:** Cross-head (Phillips) screwdriver
+**Time estimate:** 5 minutes
+**Difficulty:** Easy ●
+
+### Steps to remove the bottom cover:
+
+1. Place the machine lid-side down.
+ - Use a soft surface (such as a towel) to avoid scratches.
+2. Remove the 13 bottom panel screws.
+
+
+
+3. Pull the bottom panel off, starting from over the ports in the back.
+
+## Replacing the RAM:
+
+The Gazelle 20 supports up to 64GB (2x32GB) of DDR5 SO-DIMMs running at 5600MHz. If you've purchased new RAM, need to replace your RAM, or are reseating your RAM, follow these steps.
+
+**Tools required:** Cross-head (Phillips) screwdriver
+**Time estimate:** 7 minutes
+**Difficulty:** Easy ●
+
+### Steps to replace the RAM:
+
+1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover).
+2. Pull the small tabs on both sides of the RAM simultaneously. The RAM should spring up to an angle.
+
+
+
+3. Remove the RAM from the slot.
+4. Insert the new RAM (or reseat the existing RAM) by placing it in the keyed slot and pressing down until it clicks into place.
+
+## Replacing an M.2/NVMe SSD:
+
+This model supports up to two M.2 SSDs. Both M.2 slots are size 2280 and support PCIe NVMe Generation 4.
+
+**Tools required:** Cross-head (Phillips) screwdriver
+**Time estimate:** 10 minutes
+**Difficulty:** Easy ●
+
+### Steps to replace the M.2 drive:
+
+1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover).
+2. Unscrew the retainer screw opposite the M.2 slot.
+
+
+
+3. Remove the existing M.2 drive by pulling it out of the slot.
+4. Insert the new M.2 drive into the slot and hold it in place.
+5. Replace the retainer screw.
+
+## Replacing the wireless card:
+
+Your Gazelle's WiFi and Bluetooth are both handled by the same module. It is a standard M.2 2230 slot with PCIe and USB interfaces (E-key).
+
+**Part number:**
+- The standard wireless card is an Intel `BE200`.
+
+**Tools required:** Cross-head (Phillips) screwdriver
+**Time estimate:** 10 minutes
+**Difficulty:** Medium ●
+
+### Steps to replace the WiFi/Bluetooth module:
+
+1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover).
+2. Unscrew the wireless card screw holding the card and its wire bracket in place.
+
+
+
+3. Remove the metal bracket that holds the wires onto the card. The wireless card will pop up at an angle.
+4. Gently remove the two antennas (highlighted red below) by pulling them up and away from the wireless card.
+
+
+
+5. Remove the card from the M.2 slot.
+6. Insert the new wireless card into the M.2 slot at an angle.
+7. Attach the two antennas by aligning the circular fittings and pressing onto the wireless card. The connectors will snap into place.
+ - Use caution when attaching the connectors; the pins can bend, break, or snap.
+8. While holding the end of the card down, replace the metal bracket and the retaining screw.
+9. Replace the bottom cover.
+
+## Replacing the battery:
+
+The battery provides primary power whenever the system is unplugged.
+
+**Part numbers:**
+- The battery's model number is `V360BAT-4-73`, and the original part number is `6-87-V35WS-73G00`.
+ - Third-party battery sellers may list one or both of these numbers, and may offer other compatible part numbers with the same model number.
+ - You can also [contact System76](https://support.system76.com) to purchase a replacement battery.
+
+**Tools required:** Cross-head (Phillips) screwdriver
+**Time estimate:** 8 minutes
+**Difficulty:** Easy ●
+
+### Steps to replace the battery:
+
+1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover).
+2. Remove the five battery screws, highlighted yellow below.
+
+
+
+3. Unplug the battery connector (highlighted red above) and lift the battery out of the chassis.
+4. Install the new battery and replace the bottom cover.
+
+## Replacing the CMOS battery:
+
+The CMOS battery supplies power to the system's CMOS chip. UEFI settings and the computer's hardware clock are stored on the CMOS. If your system doesn't boot, you can reset the CMOS to force a low-level hardware reset. If your clock is constantly resetting, it's likely your CMOS battery needs to be replaced.
+
+**Warning (ingestion hazard):** Keep batteries out of reach of children. Death or serious injury can occur if ingested. If a battery is suspected to be swallowed or inserted inside any part of the body, seek immediate medical attention. In the US, you can also call the National Battery Ingestion Hotline for guidance: [+1 (800) 498-8666](tel:18004988666)
+
+**Part numbers:**
+- The CMOS battery is a standard 3V KTS CR2032W battery.
+
+**Tools required:** Cross-head (Phillips) screwdriver
+**Time estimate:** 15 minutes
+**Difficulty:** Medium ●
+
+### Steps to replace the CMOS battery:
+
+1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover).
+2. If you're replacing the CMOS battery, [remove the main battery](#replacing-the-battery).
+ - If you're clearing the CMOS without replacing the CMOS battery, you still need to [unplug the main battery](#replacing-the-battery), but don't need to remove it.
+3. Unplug the white connector (labeled `RTC`) that connects the CMOS battery to the motherboard.
+
+
+
+4. If you are replacing the CMOS battery, gently pull from the sides to pry it up from where it's stuck to the case.
+4. To clear the CMOS, open the lid of the machine and hold down the power button for at least 15 seconds to discharge any residual energy in the system.
+5. Stick the new CMOS battery onto the chassis (if necessary) and reconnect the CMOS battery to the motherboard.
+6. [Reinstall/reconnect the main battery](#replacing-the-battery) and [replace the bottom cover](#removing-the-bottom-cover).
+7. Power up the Gazelle. The system may power itself off and on after initial boot; this is normal behavior when the CMOS has been reset.
+
+## Replacing the cooling system:
+
+The Gazelle 20 has a single heatsink assembly with two fans. This assembly cools the CPU and GPU.
+
+If the fans become noisy and cleaning them out doesn't fix the issue, you may need a new fan. [Contact support](https://support.system76.com) to start a warranty claim or parts purchase. These instructions can also be used if physical damage to the heatsink necessitates its replacement.
+
+Thermal paste helps facilitate effective heat transfer between the CPU/GPU and the cooling equipment; depending on your climate and the age of the machine, replacing the thermal paste may improve cooling performance. The thermal paste should generally be replaced whenever the heatsink is removed.
+
+Thermal putty (thicker than thermal paste) is used to bridge the gap between the VRAM chips and the heatsink. Replacing the thermal putty is optional when removing the heatsink. System76 suggests [Thermal Grizzly Putty Basic](https://www.thermal-grizzly.com/en/tg-putty/s-tg-p-b-030) (available at various retailers) or a similar alternative.
+
+**Part numbers:**
+- Fan/heatsink assembly: `6-31-V25RN-202`
+- Left fan: Yingfan `5V2`
+- Right fan: Yingfan `DV3`
+
+**Tools required:** Cross-head (Phillips) screwdriver
+**Time estimate:** 20 minutes
+**Difficulty:** High ●
+
+### Steps to replace the fans/heatsink/thermal paste:
+
+1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover).
+ - It's also recommended to [remove the M.2 drive from slot 2](#replacing-an-m2nvme-ssd) (if installed) for easier access to the fan wire.
+2. Remove any clear tape that is securing the fan wires.
+3. Remove the thirteen heatsink and fan screws.
+ - The 11 numbered screws should be unscrewed in order of the stamped numbers, starting with #1, then #2, and continuing until you have removed #11. The two unnumbered fan screws (marked `3V3` and `5V2`) can be removed in any order.
+ - The silver screw (#11) and the unnumbered fan screws will detatch when fully loosened. Screws #1-10 are held captive and will not completely detatch from the heatsink/fans.
+ - Do not remove the smaller black screws holding the fan covers onto the fans.
+
+
+
+4. Unplug the two white fan connectors from the motherboard (highlighted green above).
+5. Remove the heatsink/fans from the case, being careful not to bend the heatsink pipes. It may take some pressure to break the seal of the thermal paste.
+6. Using a paper towel, remove the existing thermal paste. You may also use a small amount of rubbing alcohol if the old paste is dried or difficult to remove.
+ - You can optionally remove the thermal putty from the four VRAM chips surrounding the GPU chip if you have replacement thermal putty to install.
+
+
+
+7. After cleaning the CPU, GPU, and heatsink, apply a small line of thermal paste directly onto both CPU chips and the GPU chip.
+ - If you aren't replacing the thermal putty, scoop the existing putty (from the VRAM chip and the corresponding location on the heatsink) into the center of each VRAM chip using a flat plastic tool.
+
+
+
+8. Carefully replace the heatsink.
+9. Replace the heatsink and fan screws, starting with #1, then #2, and so on until #11; also replace the two unnumbered fan screws.
+10. Plug the two white fan connectors back into the motherboard.
+
+## Replacing the keyboard:
+
+The keyboard can be replaced if its switches or electronics have been damaged.
+
+**Part numbers:**
+- The keyboard's model number is `CVM18H03US930FA`, and its part number is `6-80-PC510-013-1MD`, also known as `6-V256RNP-KB-MCL-US`.
+ - Keyboards shipped by System76 include a custom-printed Super key.
+
+**Tools required:** Cross-head (Phillips) screwdriver, tweezers (optional)
+**Time estimate:** 10 minutes
+**Difficulty:** High ●
+
+### Steps to replace the keyboard:
+
+1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover) and [remove the heatsink](#replacing-the-cooling-system).
+ - Removing the heatsink isn't required if the adhesive is fed between the motherboard and the fan; by default, the adhesive is not fed through (meaning heatsink removal is required) due to its shape and size.
+ - Replacing the thermal paste is recommended whenever the heatsink is removed.
+2. Pull the keyboard adhesive out of the machine to detatch it from the keyboard.
+ - Pull the adhesive strip slowly to avoid breaking it. Grasp farther down the strip as it comes out of the machine (don't pull the end far away from the machine.)
+ - If the adhesive strip breaks, remove as much of it as possible. The keyboard can be reinstalled without the adhesive strip.
+
+
+
+3. Open the lid slightly and place the machine on its side.
+4. Push a screwdriver into the keyboard push point (highlighted red above) until the keyboard pops out.
+
+
+
+5. Set the machine back down and raise the keyboard away from the chassis. The larger ribbon cable is for the keyboard, while the smaller ribbon cable is for the keyboard backlight.
+
+
+
+6. Flip the black latches upwards to free the ribbon cables.
+7. Pull the ribbon cables out of the connectors.
+8. Remove the keyboard and replace it with the new one.
+9. Carefully slide both ribbon cables into their connectors.
+10. Flip the black latches back into place to secure the ribbon cables.
+11. (Optional) Replace the keyboard adhesive strip on the chassis.
+12. Place the keyboard back into position, starting with the tabs on the bottom edge.
+13. Secure the rest of the keyboard by pressing down on each of its edges.
+14. Turn the machine lid-side down again and [replace the bottom cover](#removing-the-bottom-cover).
+
+## Replacing the speakers:
+
+The system has two bottom-firing speakers, which can be removed and replaced individually.
+
+**Part numbers:**
+- Left speaker: `6-23-5V25K-0L0`
+- Right speaker: `6-23-5V25K-0R0`
+
+**Tools required:** Cross-head (Phillips) screwdriver
+**Time estimate:** 10 minutes
+**Difficulty:** Easy ●
+
+### Steps to replace the speakers:
+
+1. Follow the steps above to [remove the bottom cover](#removing-the-bottom-cover).
+2. Disconnect the speaker wire from the motherboard.
+
+
+
+3. Unscrew the speaker screws (two per speaker) and lift the speaker out of the machine.
+ - The left speaker wire (pictured on the right) is partially routed through channels in the chassis; be careful when removing it.
+4. Place the new speaker in the machine.
+5. Plug in the connector, securing the wire in the chassis channels (for the left speaker).
+6. Replace the screws
+7. Reinstall the bottom panel.