> ## Content Index
> Fetch the complete content index at: https://a9droid.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Best Compact KVM Switch for Programmers Picks
- URL: https://a9droid.com/best-compact-kvm-switch-programmers/
- Published: 2026-09-07T06:29:41.000Z
- Updated: 2026-09-07T09:49:14.000Z
- Description: Six compact KVM switches ranked for programmers who juggle a work laptop and a personal box, with the deciding specs, real trade-offs, and who should pick which.
- Author: Samuel Harris
- Tags: Computers & Networking, Computer Accessories, Home Office

The best compact KVM switch for programmers is the **UGREEN AK704**, an aluminium 1.57 x 6.18 x 2.83 in box that drives three monitors from two computers at 8K@60Hz over two DisplayPort 1.4 outs and one HDMI. If you code on one screen and lean on fast external drives, the Hearvo S7232H is the better buy, with four USB 3.0 ports rated up to 5Gbps in a 0.8 x 5 x 2.4 in shell.

In this guide
1. [Who this shortlist is not for](#who-this-shortlist-is-not-for)
2. [Best compact KVM switch for programmers at a glance](#best-compact-kvm-switch-for-programmers-at-a-glance)
3. [How I cut the field down to six](#how-i-cut-the-field-down-to-six)
4. [1\. UGREEN 8K HDMI DisplayPort KVM AK704 — Best overall](#1-ugreen-8k-hdmi-displayport-kvm-ak704-%E2%80%94-best-overall)
5. [2\. Hearvo USB 3.0 HDMI KVM S7232H — Best for heavy use](#2-hearvo-usb-30-hdmi-kvm-s7232h-%E2%80%94-best-for-heavy-use)
6. [3\. CMSTEDCD HDMI KVM 2-port — Best budget pick](#3-cmstedcd-hdmi-kvm-2-port-%E2%80%94-best-budget-pick)
7. [4\. Hearvo Dual Monitor HDMI KVM — Best for families](#4-hearvo-dual-monitor-hdmi-kvm-%E2%80%94-best-for-families)
8. [5\. Jancane 4K KVM Switch HDMI V806-A1 — Most versatile](#5-jancane-4k-kvm-switch-hdmi-v806-a1-%E2%80%94-most-versatile)
9. [6\. GREATHTEK 4-port HDMI KVM S7415H-A — Best upgrade](#6-greathtek-4-port-hdmi-kvm-s7415h-a-%E2%80%94-best-upgrade)
10. [One monitor, two monitors or three?](#one-monitor-two-monitors-or-three)
11. [What decides a compact KVM for coding work?](#what-decides-a-compact-kvm-for-coding-work)
12. [USB speed: does 3.0 versus 2.0 matter at your desk?](#usb-speed-does-30-versus-20-matter-at-your-desk)
13. [What the listings do not tell you](#what-the-listings-do-not-tell-you)
14. [The verdict](#the-verdict)
15. [FAQ](#faq)

## Who this shortlist is not for

A quick warning before the picks. "For programmers" is doing less work in this category than a shopper might think. The Amazon results that surface for this search are general-purpose two-port and four-port KVMs, not devices tuned for code work specifically. Nothing on this shortlist ships with a dev-focused hotkey layer, a scripting API, or a shared clipboard between machines. If you need software-level switching that syncs a clipboard across macOS and Windows, you are shopping in the wrong category and a Synergy-style program will serve you better.

What these boxes do well is the physical part of the problem: one keyboard, one mouse, one to three monitors, two to four computers, one button press. That is a real programmer problem, especially when a locked-down work laptop cannot run software KVMs. So this best compact KVM switch for programmers shortlist is built around that use, with the deciding specs pulled from each listing.

## Best compact KVM switch for programmers at a glance

| Pick                                                                                                        | Computers × Monitors | Max resolution           | Price                                                              |
| ----------------------------------------------------------------------------------------------------------- | -------------------- | ------------------------ | ------------------------------------------------------------------ |
| **Best overall**[UGREEN 8K HDMI DisplayPort KVM AK704](https://www.amazon.com/dp/B0G34NJ11Y?tag=a9droid-20) | 2 × 3                | 8K@60Hz / 4K@240Hz claim | [Check Price](https://www.amazon.com/dp/B0G34NJ11Y?tag=a9droid-20) |
| **Best for heavy use**[Hearvo USB 3.0 HDMI KVM S7232H](https://www.amazon.com/dp/B0D5D4FK1H?tag=a9droid-20) | 2 × 1                | 4K@60Hz claim            | [Check Price](https://www.amazon.com/dp/B0D5D4FK1H?tag=a9droid-20) |
| **Best budget pick**[CMSTEDCD HDMI KVM 2-port](https://www.amazon.com/dp/B0H5BKH7NN?tag=a9droid-20)         | 2 × 1                | 4K@60Hz claim            | [Check Price](https://www.amazon.com/dp/B0H5BKH7NN?tag=a9droid-20) |
| **Best for families**[Hearvo Dual Monitor HDMI KVM](https://www.amazon.com/dp/B0H5BMR7BW?tag=a9droid-20)    | 2 × 2                | 4K@60Hz claim            | [Check Price](https://www.amazon.com/dp/B0H5BMR7BW?tag=a9droid-20) |
| **Most versatile**[Jancane 4K KVM Switch HDMI](https://www.amazon.com/dp/B09SCSKV1R?tag=a9droid-20)         | 2 × 1                | 4K@60Hz claim            | [Check Price](https://www.amazon.com/dp/B09SCSKV1R?tag=a9droid-20) |
| **Best upgrade**[GREATHTEK 4-port HDMI KVM](https://www.amazon.com/dp/B0BWNDX4VL?tag=a9droid-20)            | 4 × 1                | 4K@60Hz claim            | [Check Price](https://www.amazon.com/dp/B0BWNDX4VL?tag=a9droid-20) |

## How I cut the field down to six

I started with the compact category and cut on three named reasons. First, no listings without a stated maximum resolution: a KVM you cannot verify at 4K is useless the first time you plug in a modern monitor. Second, no oversized rack units: every box on the shortlist fits inside a 1.57 in height, and four of them are under 1.2 in tall. Third, no orphan connector kits without a clear computers-times-monitors count on the listing.

What survived is a spread of two-port and four-port HDMI switches, one DisplayPort-and-HDMI hybrid, and a mix of single, dual and triple monitor support. Four of the six are Hearvo, CMSTEDCD, Jancane and GREATHTEK, all sitting at similar physical footprints; the UGREEN is the odd one out, doing more with more ports. Prices span the full range in the set, from the CMSTEDCD at the cheapest position to the UGREEN as the most expensive pick here.

## 1\. UGREEN 8K HDMI DisplayPort KVM AK704 — Best overall

**A three-monitor, two-computer switch in an aluminium shell that is the only pick here built for a modern multi-display coding rig.**

[![UGREEN AK704 KVM switch showing two DisplayPort and one HDMI output for three monitors — the layout that makes it the only three-monitor pick in this set](https://m.media-amazon.com/images/I/41r-g4mzwpL._SL500_.jpg)](https://www.amazon.com/dp/B0G34NJ11Y?tag=a9droid-20)

**Best for:** a programmer running a three-monitor rig across a work laptop and a personal desktop **Skip it if:** you only have one monitor and no plans to add more

The AK704 is the only switch in this shortlist that drives three displays from two machines. UGREEN specifies two DisplayPort 1.4 outs and one HDMI 2.something out, with a headline 8K@60Hz and a 4K@240Hz claim on the DisplayPort lanes. The body measures 1.57 x 6.18 x 2.83 in in aluminium, which is stiffer and cooler than any of the plastic units below it. Switching is button-first with a desktop controller as an alternative, and UGREEN lists driver-free operation on Windows, macOS and Linux — the three OSes a programmer actually cares about.

What sets it apart in this set is fan-out. Every other pick tops out at one or two monitors; only this one keeps a three-screen layout intact when you swap machines. That said, it is the most expensive pick here, and only two sellers list it, so stock can be thin. If your setup is truly one screen, you are paying for capacity you will not use.

**Pros:**

- Only pick that drives three monitors from two computers
- Mixed DisplayPort 1.4 and HDMI outs for existing hardware
- Aluminium body at 1.57 x 6.18 x 2.83 in
- Manufacturer lists Windows, macOS and Linux support
- Button plus desktop-controller switching

**Cons:**

- Most expensive pick in this shortlist
- Only two sellers list it, versus one for the others
- No published warranty on the listing
- Overkill for a single-monitor desk

[Check Price on Amazon](https://www.amazon.com/dp/B0G34NJ11Y?tag=a9droid-20)

## 2\. Hearvo USB 3.0 HDMI KVM S7232H — Best for heavy use

**A single-monitor two-port switch with four USB 3.0 ports and a genuinely slim 0.8 in profile.**

[![Hearvo S7232H compact KVM switch with four USB 3.0 ports and HDMI, sized to slide under a monitor stand — the layout that makes it the heavy-USB pick](https://m.media-amazon.com/images/I/41ll9M3dnWL._SL500_.jpg)](https://www.amazon.com/dp/B0D5D4FK1H?tag=a9droid-20)

**Best for:** single-monitor coders who hammer USB peripherals all day **Skip it if:** you already run two or three displays

The S7232H is the flattest box on the shortlist at 0.8 x 5 x 2.4 in and the one most obviously built around USB throughput. Hearvo lists four USB 3.0 ports — three USB-A and one USB-C — with a 5Gbps claim. For a programmer, that is the difference between an external NVMe drive running at full speed on either machine and a stuttering copy over USB 2.0\. HDMI is capped at a 4K@60Hz claim with HDCP 2.2 support, which is enough for a single 4K coding monitor.

Adaptive EDID is on the feature list, which Hearvo says holds display settings stable when you switch, a common failure mode on cheaper units where the resolution drops after every swap. The trade-off is monitor count: this is a one-screen device. If your workflow is one big 32-inch panel plus fast peripherals, that is the point; if you want a second screen for docs, look at the dual-monitor pick below.

**Pros:**

- Four USB 3.0 ports rated at 5Gbps claim
- USB-C port included alongside three USB-A
- 0.8 x 5 x 2.4 in — flattest in this set
- Adaptive EDID for stable switching, per Hearvo
- Two switching methods: button and wired remote

**Cons:**

- Only one monitor supported
- No published weight or warranty on the listing
- Only one seller lists it

[Check Price on Amazon](https://www.amazon.com/dp/B0D5D4FK1H?tag=a9droid-20)

## 3\. CMSTEDCD HDMI KVM 2-port — Best budget pick

**The cheapest of the six and the lightest at 2.12 oz, with a 2 year warranty that most of the field does not publish.**

[![CMSTEDCD 2-port HDMI KVM switch weighing 2.12 oz with wired remote — the compact travel-bag pick](https://m.media-amazon.com/images/I/41-dxMA6WJL._SL500_.jpg)](https://www.amazon.com/dp/B0H5BKH7NN?tag=a9droid-20)

**Best for:** a second desk or a travel bag where a small, cheap switch is enough **Skip it if:** you plug in fast external SSDs and want USB 3.0 speeds

At 0.63 x 3.86 x 2.36 in and 2.12 oz, this is the smallest and lightest device on the shortlist by a clear margin. It handles two computers, one monitor, at a 4K@60Hz claim over HDMI, with USB 2.0 ports rated at 480Mbps for keyboard, mouse and low-speed peripherals. It is the cheapest pick in this set and one of only two here — with the GREATHTEK — that carries a published warranty, in this case 2 year.

The compromise is USB. If your keyboard is USB and your mouse is USB and that is the end of your peripheral list, this switch has nothing to prove against the pricier units. If you copy a build folder over an external SSD every few minutes, 480Mbps will slow you down and the USB 3.0 units above will pay for themselves fast. A wired remote is included, so you can keep the box tucked behind the monitor and still swap machines with one thumb.

**Pros:**

- Cheapest pick in this shortlist
- 2 year warranty on the listing
- 2.12 oz and 0.63 x 3.86 x 2.36 in
- Wired remote for out-of-sight placement
- 4K@60Hz claim over HDMI

**Cons:**

- USB 2.0 only, capped at 480Mbps
- Single-monitor use only
- Plastic body rather than aluminium

[Check Price on Amazon](https://www.amazon.com/dp/B0H5BKH7NN?tag=a9droid-20)

## 4\. Hearvo Dual Monitor HDMI KVM — Best for families

**A two-monitor two-computer HDMI switch that fits a shared desk where two people need the same two screens.**

[![Hearvo dual-monitor HDMI KVM switch with four USB 3.0 ports, sized for a shared desk — the pick for a household with two computers on one setup](https://m.media-amazon.com/images/I/41avZKBjK8L._SL500_.jpg)](https://www.amazon.com/dp/B0H5BMR7BW?tag=a9droid-20)

**Best for:** a shared home office where a partner or child needs the same two screens **Skip it if:** you code alone and want three monitors, not two

This is the middle-ground pick: two monitors, two computers, in a 1.1 x 5.1 x 2.4 in box. Hearvo lists the same four USB 3.0 ports as the S7232H — three USB-A, one USB-C, at a 5Gbps claim — and the same 4K@60Hz HDMI cap with HDCP 2.2 and adaptive EDID. Instant switching is button-first with a wired remote in the box.

The reason to buy this over the S7232H is not the USB layout, which is identical; it is the second monitor output. A dual-screen desk shared between two people — one working, one gaming, or a parent and a child sharing a room — is exactly what this unit is built for. Against the UGREEN it gives up the third display and DisplayPort 1.4, so an 8K rig or a 4K@240Hz gaming monitor will not run properly through it. Roughly mid-range for this set on price.

**Pros:**

- Two monitors from two computers over HDMI
- Four USB 3.0 ports rated at 5Gbps claim
- USB-C included alongside USB-A
- Wired remote for desk-level switching
- Adaptive EDID, per Hearvo, for stable resolution

**Cons:**

- No third-monitor output
- HDMI only, no DisplayPort
- No published warranty on the listing
- Only one seller lists it

[Check Price on Amazon](https://www.amazon.com/dp/B0H5BMR7BW?tag=a9droid-20)

## 5\. Jancane 4K KVM Switch HDMI V806-A1 — Most versatile

**A two-computer single-monitor HDMI switch that Jancane markets as compatible with consoles and TV boxes as well as PCs.**

[![Jancane V806-A1 HDMI KVM switch with bundled HDMI and USB cables, one-button switching between two source devices](https://m.media-amazon.com/images/I/41aorZe7k+L._SL500_.jpg)](https://www.amazon.com/dp/B09SCSKV1R?tag=a9droid-20)

**Best for:** a coder who also switches a games console or a spare laptop into the same monitor **Skip it if:** desk space is tight and you want the smallest possible box

The Jancane V806-A1 is the second-cheapest pick here and the one Jancane pitches most explicitly at mixed source devices — the listing names PS4, PS4 Pro, PS3, Xbox One, TV Box and Nintendo Switch alongside PC and laptop. For a programmer who codes on one machine, tests on another, and drops a console into the same monitor after hours, that is a real convenience. It supports two computers and one monitor at a 4K@60Hz claim over HDMI, with a one-button switch on the body.

At 1.18 x 7.87 x 4.72 in it is the largest footprint in this set, which is the trade-off for the wider compatibility framing. Two HDMI cables and two USB cables come in the box, so first-day setup is genuinely plug-and-play, and Jancane lists driver-free operation on Windows 10, 8 and 8.1\. Skip it if you want the flattest unit here — the S7232H is less than half the length.

**Pros:**

- Listing includes two HDMI and two USB cables
- Two-computer one-monitor at 4K@60Hz claim
- Manufacturer names console compatibility explicitly
- One-button switching on the body
- Second-cheapest pick in the shortlist

**Cons:**

- Largest footprint in this set at 7.87 in long
- USB spec not detailed on the listing
- No published warranty
- Single-monitor only

[Check Price on Amazon](https://www.amazon.com/dp/B09SCSKV1R?tag=a9droid-20)

## 6\. GREATHTEK 4-port HDMI KVM S7415H-A — Best upgrade

**A four-computer switch that keeps the compact 0.9 in profile of a two-port box, with three USB 3.0 ports and a USB-C.**

[![GREATHTEK four-port HDMI KVM switch, 0.9 in tall, with front-panel buttons and wired remote — the pick for four machines on one monitor](https://m.media-amazon.com/images/I/51+oSuyEu7L._SL500_.jpg)](https://www.amazon.com/dp/B0BWNDX4VL?tag=a9droid-20)

**Best for:** someone juggling four machines — work laptop, personal desktop, home server, test box **Skip it if:** you only need two computers on one screen

The GREATHTEK is the only four-port pick here. It supports four computers into one monitor at a 4K@60Hz claim (3840x2160@60Hz), with three USB 3.0 ports and one USB-C port for shared peripherals. Physical footprint is 3 x 8.3 x 0.9 in and it weighs 1 lb, which is heavy for the shortlist but still slim enough to tuck under a monitor arm. Two switching methods are supported: front-panel buttons or a wired remote keypad.

The reason to buy this over the UGREEN is machine count over monitor count. If you run four computers and one screen — a common shape for a developer with a work laptop, a personal desktop, a Linux test box and a small home server — nothing else in this set covers you. The reason to skip it is the reverse: if you have two computers and three monitors, the UGREEN wins on outputs and the GREATHTEK wastes two of its four inputs.

**Pros:**

- Four computers into one monitor
- 3 USB 3.0 ports plus 1 USB-C
- 0.9 in profile despite the extra ports
- Front-panel buttons and wired remote
- Warranty published on listing

**Cons:**

- Heaviest pick at 1 lb
- Longest at 8.3 in
- Second-most expensive pick here
- HDMI only, no DisplayPort

[Check Price on Amazon](https://www.amazon.com/dp/B0BWNDX4VL?tag=a9droid-20)

## One monitor, two monitors or three?

The single biggest split in this shortlist is monitor count, so decide that first and the rest falls out. Three picks are one-monitor devices, one is a dual-monitor device, one is a triple-monitor device, and one is a four-computer single-monitor device.

1. **One monitor.** The CMSTEDCD, the Hearvo S7232H and the Jancane sit here, with the GREATHTEK adding four-computer support at the same single-screen output.
2. **Two monitors.** Only the Hearvo dual-monitor unit covers this.
3. **Three monitors.** Only the UGREEN covers this, and only over a mix of DisplayPort 1.4 and HDMI.

A programmer with a laptop plus one external 4K panel is well served by any of the single-monitor picks. Add a second screen for documentation, Slack or a browser, and the dual-monitor Hearvo is the natural pick. Once you are running three panels — code, browser, chat, or code, browser, terminal — the UGREEN is the only unit here that keeps all three alive across a swap.

## What decides a compact KVM for coding work?

Most compact KVM guides compare resolution first. For a programmer that is not what decides it. Every pick in this shortlist claims 4K@60Hz, and only the UGREEN goes higher. If you are reading text at a normal viewing distance, 4K@60Hz is enough and 8K is a nice-to-have.

The real deciding criterion for a compact KVM switch for programmers is the shape of your desk: monitor count, computer count, and USB speed, in that order. Get monitor count right and you buy the correct family of device. Get computer count right within that family and you narrow to one or two units. Then let USB speed break the tie.

Physical size matters far less than the listings imply. Every pick in this compact KVM switch for programmers set fits under a standard monitor arm, and the difference between 0.63 in and 1.57 in of body height is invisible once the box is placed. What is not invisible is a KVM that drops your resolution every time you switch, which is where adaptive EDID and stable switching design earn their keep — the Hearvo units name this feature explicitly.

## USB speed: does 3.0 versus 2.0 matter at your desk?

For a programmer who only shares a keyboard and a mouse, USB 2.0 is fine. Keyboards send tens of bytes per second; even a very busy mouse is a rounding error against 480Mbps. The CMSTEDCD is built for exactly that workload and is the cheapest pick in this set for that reason.

USB 3.0 starts to matter when the KVM's shared USB ports carry something faster:

- an external SSD for build outputs or a home directory
- a USB microphone or capture card
- a webcam at 1080p or above
- a USB hub with a wired network adapter behind it

The three USB 3.0 picks — Hearvo S7232H, Hearvo dual-monitor, GREATHTEK four-port — all list a 5Gbps claim on their USB 3.0 ports. That is roughly ten times what USB 2.0 will do in practice. If your workflow copies files across an external drive as part of a build or a test run, USB 3.0 pays for itself in an afternoon. If it does not, save the money.

## What the listings do not tell you

Three things the Amazon listings in this compact KVM switch for programmers set leave out, worth knowing before you buy.

First, **hotkey behaviour on non-Windows systems**. Manufacturers list Windows, macOS and Linux compatibility for the video path, but the wired-remote and button-switching methods on all six picks are hardware-level, which is the point — a locked-down work laptop cannot block them. Software hotkey layers are not part of these boxes.

Second, **cable quality and length**. Only the Jancane names bundled cables explicitly. For the others, plan on buying certified HDMI 2.0 cables for 4K@60Hz and DisplayPort 1.4 cables for the UGREEN's 8K claim, ideally under 6 ft to keep signal clean.

Third, **audio path**. HDMI carries audio, so a KVM that switches video also switches audio to a monitor's speakers. None of the listings detail a separate audio jack, so if your programmer setup routes sound through a USB DAC, keep it plugged into the shared USB side of the switch rather than expecting a dedicated audio out.

## The verdict

For most programmers shopping a best compact KVM switch for programmers today, the **UGREEN AK704** is the right default. It is the only pick in this set that keeps a three-monitor layout alive across a swap between two computers, and it does it in a 1.57 x 6.18 x 2.83 in aluminium body with DisplayPort 1.4 headroom to spare. If your work laptop and personal machine both drive three panels, no other unit in this shortlist even competes on outputs.

If your desk is smaller than that, the split is clean. On one monitor with heavy USB traffic — external SSDs, capture cards, a webcam through a hub — the **Hearvo S7232H** wins with four USB 3.0 ports and the flattest 0.8 in profile in the set. On one monitor with just a keyboard and mouse, the **CMSTEDCD** at the cheapest position and 2 year warranty is enough, and you keep the money for a better mechanical keyboard. And if the real problem is four machines, not three monitors, the GREATHTEK four-port is the only unit here that solves it. The cutoff is the shape of your desk, not the price you were willing to pay.

## FAQ

### Is a compact KVM switch worth it for a programmer with one work laptop and one personal desktop?

A compact KVM switch is worth it when you use both machines daily and the shared peripherals matter — a mechanical keyboard, a good mouse, a nice monitor. The UGREEN and Hearvo picks let you keep one setup and swap the brains behind it with a button press. If you only touch the second machine once a week, a display's built-in input switch does the job for free.

### What resolution does a compact KVM switch for programmers need to support?

The resolution a compact KVM switch needs to support depends on your current monitor. Every pick in this shortlist claims 4K@60Hz, which covers the vast majority of programmer setups. Only the UGREEN AK704 climbs higher, with an 8K@60Hz and 4K@240Hz claim on its DisplayPort 1.4 outs. If you run a high-refresh 4K panel for gaming after hours, that headroom is real; otherwise it is unused.

### How does the UGREEN AK704 compare with the GREATHTEK 4-port for a developer with multiple machines?

The UGREEN AK704 compares against the GREATHTEK on a straight fan-out question. The UGREEN takes two computers and gives you three monitors; the GREATHTEK takes four computers and gives you one monitor. If you run three screens, buy the UGREEN. If you run one screen but juggle four machines — work, personal, server, test — buy the GREATHTEK. They are not competing devices.

### Can a compact KVM switch replace software solutions like Synergy for a coder?

A compact KVM switch cannot fully replace software solutions like Synergy, and it is not trying to. Hardware KVMs do not share a clipboard between machines, do not stream files across the network, and do not follow your cursor across screens on different computers. What they do that software cannot is work with a locked-down corporate laptop that blocks third-party installs — which is exactly where most programmers actually need one.

### What is the smallest compact KVM switch here, and is smaller always better?

The smallest compact KVM switch in this set is the CMSTEDCD, at 0.63 x 3.86 x 2.36 in and 2.12 oz. Smaller is not always better. The CMSTEDCD saves size by using USB 2.0 rather than USB 3.0, and the Hearvo units at 0.8 in and 1.1 in trade a few tenths of an inch for four USB 3.0 ports and better peripheral speeds. Pick the size that fits, then pick the ports.

Once you know which family of switch you want — one, two, three monitors, or four computers on one screen — order the matching pick and set aside an evening for cables. Certified HDMI 2.0 leads for the 4K units, DisplayPort 1.4 for the UGREEN, and keep them under 6 ft where you can. The UGREEN AK704 earns the top spot because it is the only unit in this shortlist that survives a real programmer's monitor count without compromise, but every pick here solves a specific desk shape well. Match the box to the shape and the daily friction of moving between two machines disappears within a day.

*Last updated: September 9, 2026\. Product availability re-checked.*

*This page contains affiliate links. As an Amazon Associate we earn from qualifying purchases, at no extra cost to you.*