Plain-English reading on the vagus nerve, its science and how to look after it

Vagus Nerve Stimulation Devices: The Full Directory

Every vagus nerve stimulation device we can find, grouped by what it actually is. No rankings and no best-buy pick, because the right device depends on what you are trying to do and whether you need a prescription to do it.

Each entry links straight to the manufacturer, so you can read their own specifications rather than our summary of them. Prices are in US dollars from the maker's own store, except where marked as a UK storefront reading — several of these companies price by region rather than by conversion, so those are shown as found rather than converted into a figure nobody is actually charged.

Two things worth knowing before you shop

Frequency figures are not comparable between devices. A neck device quoting 4,500 Hz and an ear device quoting 25 Hz are describing different things — the first is a carrier frequency delivered in bursts, the second is the burst rate itself. Compare within a group, not across groups.

Research on tVNS is not the same as research on a device. Most published studies used one of the research units in the last section, not the consumer product citing them. That does not make the science irrelevant, but "backed by studies" and "tested in studies" are different claims.

Not included: Sensate and Apollo Neuro are often shopped alongside these but deliver vibration rather than electrical stimulation, so they cannot be compared on anything here.

Disclosure: this site is under common ownership with Vagal, whose devices appear in the consumer section. Their entries are listed on the same basis as everyone else's, in alphabetical position, with no affiliate links anywhere on this page.

" : '
"; html += '

' + esc(r.name) + "

"; if (r.maker) html += '

' + esc(r.maker) + "

"; if (r.price) html += '

' + esc(r.price) + (r.priceRegion ? '' + esc(r.priceRegion) + "" : "") + "

"; if (r.badge) html += '' + esc(r.badge) + ""; html += "
"; html += '
'; fieldCols.forEach(function (label, i) { var v = r.cells[i]; html += '
' + esc(label) + ""; if (label === "Certification" && v) { html += '' + v.split(/,\s*/).map(function (b) { return '' + esc(b) + ""; }).join("") + ""; } else if (v) { html += '' + esc(v) + ""; } else { html += 'Not published'; } if (r.extra && i === fieldCols.length - 1) { html += '' + esc(r.extra) + ""; } html += "
"; }); html += "
"; html += '
' + (r.url ? '' + esc(r.host) + " →" : 'Manufacturer link to add') + "
"; card.innerHTML = html; card.dataset.tags = (r.tags || []).join(" "); card.dataset.text = (r.name + " " + (r.maker || "") + " " + r.cells.join(" ")).toLowerCase(); wrap.appendChild(card); }); return wrap; } function buildTable(g) { var table = document.createElement("table"); if (g.widths) { var cg = document.createElement("colgroup"); g.widths.forEach(function (w) { var col = document.createElement("col"); col.style.width = w; cg.appendChild(col); }); table.appendChild(cg); } var thead = document.createElement("thead"); var htr = document.createElement("tr"); if (g.images) { var thPic = document.createElement("th"); thPic.setAttribute("aria-label", "Device image"); htr.appendChild(thPic); } g.cols.forEach(function (c) { var th = document.createElement("th"); th.textContent = c; htr.appendChild(th); }); thead.appendChild(htr); table.appendChild(thead); var tbody = document.createElement("tbody"); g.rows.forEach(function (r) { var tr = document.createElement("tr"); if (g.images) { var tdPic = document.createElement("td"); tdPic.className = "tpic"; var tsrc = r.img || IMAGES[r.name] || ""; tdPic.innerHTML = tsrc ? '
' + esc(r.name) + '
' : '
"; tr.appendChild(tdPic); } var td0 = document.createElement("td"); td0.className = "tname"; td0.innerHTML = esc(r.name); tr.appendChild(td0); g.cols.slice(1).forEach(function (label, i) { var td = document.createElement("td"); td.setAttribute("data-label", label); if (isNumeric(label)) td.className = "tspec"; td.innerHTML = r.cells[i] ? esc(r.cells[i]) : "—"; tr.appendChild(td); }); tr.dataset.tags = (r.tags || []).join(" "); tr.dataset.text = (r.name + " " + (r.maker || "") + " " + r.cells.join(" ")).toLowerCase(); tbody.appendChild(tr); }); table.appendChild(tbody); return table; } /* ---------- filtering ---------- */ var search = document.getElementById("vd-search"); var chipEls = Array.prototype.slice.call(document.querySelectorAll("#vns-dir .chip")); var active = "all"; function apply() { var q = search.value.trim().toLowerCase(); document.querySelectorAll("#vns-dir .group").forEach(function (sec) { var shown = 0; sec.querySelectorAll(".card, tbody tr").forEach(function (el) { var okText = !q || el.dataset.text.indexOf(q) !== -1; var okTag = active === "all" || el.dataset.tags.split(" ").indexOf(active) !== -1; var show = okText && okTag; el.style.display = show ? "" : "none"; if (show) shown++; }); var em = sec.querySelector(".empty-msg"); if (em) em.hidden = shown > 0; sec.style.display = shown > 0 ? "" : "none"; }); } search.addEventListener("input", apply); chipEls.forEach(function (chip) { chip.addEventListener("click", function () { active = chip.dataset.f; chipEls.forEach(function (c) { c.setAttribute("aria-pressed", String(c.dataset.f === active)); }); apply(); }); }); })();