{"id":24,"date":"2026-08-21T01:08:50","date_gmt":"2026-08-21T01:08:50","guid":{"rendered":"https:\/\/johnsparks.dev\/index.php\/shop\/"},"modified":"2026-08-21T01:09:05","modified_gmt":"2026-08-21T01:09:05","slug":"shop","status":"publish","type":"page","link":"https:\/\/johnsparks.dev\/index.php\/shop\/","title":{"rendered":"Store"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull iss-ai-demo iss-ai-demo--shop is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-cover alignfull ai-hero\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-60 has-background-dim\" style=\"background-color:#000000\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1280\" class=\"wp-block-cover__image-background wp-image-17\" alt=\"Dark aerial ocean waves\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-1856183.jpeg\" data-object-fit=\"cover\"\/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-kicker wp-block-paragraph\">Store \u00b7 Pre-Launch<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Hardware for the <span class=\"ai-highlight\">unseen<\/span> signal.<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Loggers and enclosures built for field work \u2014 coastlines, backcountry, rooftops. The store isn&#8217;t open yet, but the gear is real.<\/p>\n\n\n\n<div class=\"wp-block-group ai-tag-strip is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">ESP32<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GPS + Cellular<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Weatherproof<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open Firmware<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group iss-ai-demo iss-ai-demo--shop is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-section is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-note is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-badge wp-block-paragraph\">Not Yet Accepting Orders<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The shop is in pre-launch.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;re finishing calibration on the first production run. Leave your email and we&#8217;ll notify you the moment checkout goes live \u2014 plus early access pricing for the first 100 units.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background wp-element-button\" style=\"border-radius:8px;color:#ffffff;background-color:#0f8b8d\" href=\"https:\/\/johnsparks.dev\/index.php\/contact\/\">Notify Me When It Launches<\/a><\/div>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull iss-ai-demo iss-ai-demo--shop is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group alignfull ai-section ai-section-alt has-background has-text-color is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#eaf2ef;color:#111111\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-meta wp-block-paragraph\">Group 01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Devices<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity ai-rule\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex\">\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card-wrap is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-soon wp-block-paragraph\">Coming Soon<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1280\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-35652456-2.jpeg\" alt=\"ESP32 logger board close-up\" class=\"wp-image-18\" style=\"aspect-ratio:4\/3;object-fit:cover\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tidepoint One<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ESP32-S3 \u00b7 u-blox GPS \u00b7 LTE-M modem \u00b7 SD logging<\/p>\n\n\n\n<p class=\"ai-price wp-block-paragraph\">$89<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Baseline logger board. Records position, RSSI, and bandwidth every 2 seconds.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card-wrap is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-soon wp-block-paragraph\">Coming Soon<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1280\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-7285970.jpeg\" alt=\"Compact logger prototype board\" class=\"wp-image-19\" style=\"aspect-ratio:4\/3;object-fit:cover\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tidepoint Mini<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ESP32-C3 \u00b7 GPS only \u00b7 coin-cell ready \u00b7 40mm footprint<\/p>\n\n\n\n<p class=\"ai-price wp-block-paragraph\">$54<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stripped-down build for weight-sensitive rigs and buoys.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card-wrap is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-soon wp-block-paragraph\">Coming Soon<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1707\" height=\"2560\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-35673122-scaled.jpeg\" alt=\"Logger board with cellular antenna\" class=\"wp-image-20\" style=\"aspect-ratio:4\/3;object-fit:cover\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tidepoint Pro<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ESP32-S3 \u00b7 dual-band cellular \u00b7 external antenna port \u00b7 solar input<\/p>\n\n\n\n<p class=\"ai-price wp-block-paragraph\">$142<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Long-range build for extended deployments off the grid.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group iss-ai-demo iss-ai-demo--shop is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-section is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-meta wp-block-paragraph\">Group 02<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cases<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity ai-rule\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex\">\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card-wrap is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-soon wp-block-paragraph\">Coming Soon<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1281\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-37685875.jpeg\" alt=\"Weatherproof enclosure case\" class=\"wp-image-21\" style=\"aspect-ratio:4\/3;object-fit:cover\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tidal Shell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">IP67 \u00b7 polycarbonate \u00b7 fits One &amp; Pro boards<\/p>\n\n\n\n<p class=\"ai-price wp-block-paragraph\">$28<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clear lid for LED status checks in the field.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card-wrap is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-soon wp-block-paragraph\">Coming Soon<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1707\" height=\"2560\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-13570164-scaled.jpeg\" alt=\"Rugged rubber gasket case\" class=\"wp-image-22\" style=\"aspect-ratio:4\/3;object-fit:cover\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Driftlock Case<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">IP68 \u00b7 gasket-sealed \u00b7 marine-grade hardware<\/p>\n\n\n\n<p class=\"ai-price wp-block-paragraph\">$41<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Full submersion rating for buoy and dock mounts.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card-wrap is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-soon wp-block-paragraph\">Coming Soon<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1277\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-15784822.jpeg\" alt=\"Compact outdoor housing shell\" class=\"wp-image-23\" style=\"aspect-ratio:4\/3;object-fit:cover\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Mini Shell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">IP66 \u00b7 lightweight \u00b7 fits Mini board only<\/p>\n\n\n\n<p class=\"ai-price wp-block-paragraph\">$19<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sized for the Tidepoint Mini and light-duty runs.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull iss-ai-demo iss-ai-demo--shop is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group alignfull ai-section ai-section-alt has-background has-text-color is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#eaf2ef;color:#111111\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-split is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-meta wp-block-paragraph\">What&#8217;s Next<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Firmware bundles, <span class=\"ai-highlight\">shipping<\/span> alongside the boards.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every device ships with an open flashing tool and a starter firmware bundle \u2014 GPS+signal logging, CSV export, and a Google Maps sheet template baked in.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-process-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-index wp-block-paragraph\">01<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Core Logger<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2014 GPS + RSSI + bandwidth, timestamped and stored to SD.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group ai-process-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-index wp-block-paragraph\">02<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Map Export<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2014 one-click conversion into a Google Maps-ready sheet.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group ai-process-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-index wp-block-paragraph\">03<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Field Kit<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2014 power management and sleep-mode profiles for long deployments.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group iss-ai-demo iss-ai-demo--shop is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-section is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Want the drop <span class=\"ai-highlight\">first<\/span>?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ll send one email when the store opens. No spam, no countdown timers \u2014 just the launch.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background wp-element-button\" style=\"border-radius:8px;color:#ffffff;background-color:#0f8b8d\" href=\"https:\/\/johnsparks.dev\/index.php\/contact\/\">Get Notified<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-text-color wp-element-button\" style=\"border-radius:8px;color:#0f8b8d\" href=\"https:\/\/johnsparks.dev\/index.php\/project\/\">See The Project<\/a><\/div>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Not Yet Accepting Orders The shop is in pre-launch. We&#8217;re finishing calibration on the first production run. Leave your email and we&#8217;ll notify you the moment checkout goes live \u2014 plus early access pricing for the first 100 units. Group 01 Devices Coming Soon Tidepoint One ESP32-S3 \u00b7 u-blox GPS \u00b7 LTE-M modem \u00b7 SD &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/johnsparks.dev\/index.php\/shop\/\" class=\"more-link\">Read more<span class=\"screen-reader-text\"> &#8220;Store&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width-no-title.php","meta":{"inspiro_hide_title":false,"inspiro_hide_featured_image":false,"footnotes":""},"class_list":["post-24","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/pages\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/comments?post=24"}],"version-history":[{"count":1,"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/pages\/24\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/pages\/24\/revisions\/34"}],"wp:attachment":[{"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/media?parent=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}