<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
>
    <channel>
                    <atom:link rel="alternate" hreflang="en-AU"
                       href="https://www.tomsguide.com/au/feeds/tag/computing"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from Tom's Guide AU in Computing ]]></title>
                <link>https://www.tomsguide.com/au/computing</link>
        <description><![CDATA[ All the latest computing content from the Tom's Guide  AU team ]]></description>
                                    <lastBuildDate>Wed, 24 Jun 2026 08:00:00 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ I tested the TP-Link Archer BE770 and this full-featured Wi-Fi 7 router is an absolute networking bargain ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/routers/tp-link-be770-review</link>
                                                                            <description>
                            <![CDATA[ The TP-Link Archer BE770 is a full-featured Wi-Fi 7 router with loads of useful ports that provides a high-performance experience on a budget. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Bz9EFokwsxCMLghL7WVCXT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/q2xJXZeQJJd8EQCooptBLW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 24 Jun 2026 08:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Routers]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Brian Nadel ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/qLSkrTG95GayrZcQmwLa2N.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/q2xJXZeQJJd8EQCooptBLW-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[TP-Link Archer BE770 router on a shelf]]></media:description>                                                            <media:text><![CDATA[TP-Link Archer BE770 router on a shelf]]></media:text>
                                <media:title type="plain"><![CDATA[TP-Link Archer BE770 router on a shelf]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/q2xJXZeQJJd8EQCooptBLW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div  class="fancy-box"><div class="fancy_box-title">TP-Link Archer BE770: Specs</div><div class="fancy_box_body"><p class="fancy-box__body-text"><strong>Wi-Fi Spec: </strong>BE18000<br><strong>Number of Antennas/Removable: </strong>10/No<br><strong>Ports: </strong>1 10Gbps WAN, 1 10Gbps LAN, 4 1Gbps LAN, 2 USB 3.0<br><strong>Processor/Memory/Storage: </strong>Quad-core 2.0GHz/1GB/256MB<br><strong>Wi-Fi chip: </strong>Broadcom BCM67263<br><strong>802.11ax performance: </strong>2.248 Gbps (at 15 feet)<br><strong>Range: </strong>130 feet<br><strong>Size: </strong>11.7 x 10.4 x 4.1 inches<br><strong>Estimated Annual Electricity Cost: </strong>$32.34</p></div></div><p>What do you get when you mix top Wi-Fi 7 speeds and range with 10Gbps wired ports and low latency technology? You get TP-Link’s Archer BE770, one of the best high-performing traditional routers on the planet. At $400, it blows the doors off other routers selling for hundreds more, making it the one to beat for those who demand top Wi-Fi speed. </p><p>My TP-Link Archer BE770 review will help you decide if this is the <a href="https://www.tomsguide.com/best-picks/best-Wi-fi-7-routers">best Wi-Fi 7 router</a> for your home network or if it’s worth considering one of the <a href="https://www.tomsguide.com/computing/routers/best-mesh-wi-fi-systems">best mesh Wi-Fi systems</a> instead. </p><h3 class="article-body__section" id="section-tp-link-archer-be770-review-pricing-and-availability"><span>TP-Link Archer BE770 review: Pricing and availability</span></h3><p>With a list price of $400, the Archer BE770 is priced at <a href="https://www.amazon.com/TP-Link-Tri-Band-Archer-BE770-HomeShield/dp/B0GQ6QHTND"><u>$350 on Amazon</u></a> at the moment. It’s a good bargain compared to Netgear’s $600 Nighthawk RS700S, which matches the BE770 just about spec for spec. </p><p>New and in demand, one online store is selling the BE770 at <a href="https://www.newegg.com/p/0XP-001U-00BY6?item=9SIC5WTKUA0011"><u>nearly double</u></a> its list price.</p><h3 class="article-body__section" id="section-tp-link-archer-be770-review-design"><span>TP-Link Archer BE770 review: Design</span></h3><p>At 11.7 x 10.4 x 4.1 inches, the gray and black Archer BE770 stands in contrast to the company’s Darth Vader inspired <a href="https://www.tomsguide.com/computing/routers/tp-link-archer-ge650-review">Archer GE650</a>. The roughly rectangular router is cinched in the middle and nearly two-thirds larger than the <a href="https://www.tomsguide.com/reviews/netgear-rs700s">NetgearRS700S</a>. It should still fit on a bookshelf though. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vVd6zBgWP8YZYNNFk72UWW" name="TP-Link-Archer-BE770--3" alt="TP-Link Archer BE770 router on a shelf" src="https://cdn.mos.cms.futurecdn.net/vVd6zBgWP8YZYNNFk72UWW.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Its central LED diverges from the pixelated display on the <a href="https://www.tomsguide.com/reviews/tp-link-archer-be800">Archer BE800</a> for showing LAN access, the time, weather or just some frivolous (but addictive) animations. I prefer its demure central status LED to the assault on the senses. </p><p>Inside, the BE770’s 10 internal antennas give it a tidy look compared to high-performance routers that have external antennas pointing every which way. Arranged in a staggered vertical array, it produces roughly spherical reception and has an antenna to tap into Dynamic Frequency Selection (DFS) zero wait technology, lowering the router’s latency.</p><p>An offshoot of the Archer BE700 design, the triband BE770 covers the Wi-Fi 7 bases with a Broadcom BCM67263 radio chip, 2.0 GHz quad-core processor, 1GB of RAM and 256MB of storage space. Able to move a theoretical 18Gbps, it’s rated at a maximum of 688 Mbps over the 2.4GHz band as well as 5.764Gbps and 11.529 over the 5.0 and 6.0GHz bands.</p><p>As flexible as networking gets these days, the BE770 can operate as a traditional router, a wired access point or as an EasyMesh wireless node. It pushes throughput with everything from Multi-Link Operations (MLO) to 4K Quadrature Amplitude Modulation (QAM) to its ultrawide 6GHz 320 MHz data channels. The router’s 10 independent data streams can accommodate up to 150 Wi-Fi devices and should satisfy those with multi-gig data plans.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KvhTjauhLWPiVU7YaVL8SW" name="TP-Link-Archer-BE770--2" alt="TP-Link Archer BE770 router on a side table" src="https://cdn.mos.cms.futurecdn.net/KvhTjauhLWPiVU7YaVL8SW.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>While high-performance all the way, the BE770 lacks amenities that TP-Link reserves for the <a href="https://www.tomsguide.com/best-picks/best-gaming-routers">best gaming routers</a>. These include pre-configured port forwarding options for gaming consoles and access to the WTFast links for the GPN (Gamers Private Network). </p><p>Still, it has a top-shelf port selection. It starts with 10Gbps ports for WAN input and very hot downstream links and extends to four 1 Gbps connections for more mundane clients, like printers or surveillance cameras. It lacks the Archer BE800’s SPF+ fiber optic port, but few will miss it. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="j3dpn8iqTTRC2vddx82WPW" name="TP-Link-Archer-BE770--7" alt="TP-Link Archer BE770 router on a windowsill" src="https://cdn.mos.cms.futurecdn.net/j3dpn8iqTTRC2vddx82WPW.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The two USB 3.0 ports can add cross network data access. Around back, the router’s on/off button is complemented by its Wi-Fi Protected Setup (WPS) and LED light switch. It has a recessed reset switch.</p><p>With hackers hiding in plain sight, the BE770 can shield data as a VPN server or client and includes TP-Link’s HomeShield base security subscription. Its defenses include preventing personal data leaking out, filtering out the worst the web has, and blocking dangerous apps. It can catch the major malware exploits of the day and is continually updated. </p><p>A little more paranoid online? Who isn’t. TP-Link’s Security+ plan costs $6 a month or $55 a year and ups the protection with isolation for IoT devices and extra parental controls. The first month is free. </p><h3 class="article-body__section" id="section-tp-link-archer-be770-review-performance"><span>TP-Link Archer BE770 review: Performance</span></h3><p>Druing testing using an HP Envy X360 notebook and Keysight’s <a href="https://www.keysight.com/us/en/products/ethernet-traffic-emulation/protocol-and-load-test-l4-7-emulation-software/ixchariot.html">IxChariot</a> networking benchmark, the Archer BE770 excelled with top throughput and range. In my 3,500 square foot home, it left a few dead zones in the basement.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qkEo3ynjNPwNr4fyeQQCQW" name="TP-Link-Archer-BE770--5" alt="TP-Link Archer BE770 router on a windowsill" src="https://cdn.mos.cms.futurecdn.net/qkEo3ynjNPwNr4fyeQQCQW.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Set to simulate 10 data-hungry users, IxChariot results start with the BE770’s ability to move 2.574Gbps using 15-feet of Ethernet cabling. It’s Meh compared to the TP-Link siblings: the Archer GE800 (at 4.449 Gbps) and the Archer GE650 (3.849 Gbps). Later, with the router and test system next to each other, the BE770 moved 2.574 Gbps wirelessly, slightly off the pace set by the <a href="https://www.tomsguide.com/computing/routers/asus-rt-be96u-review">Asus RT-BE96U</a> at 2.685 Gbps. </p><p>In real world testing, the BE770 blew away Wi-Fi 7 routers costing hundreds of dollars more with 2.181 Gbps available at 15 feet. That’s eight percent more data flowing than the Archer GE650 and clearly ready for the multi-gig world. Although the BE770 often started off slowly, it gathered speed on subsequent runs. For instance, it took three initial runs at about 400 Mbps before getting to its peak performance. My patience was rewarded with throughput over 2 Gbps. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6nZfRauF24ctdS6DJaa2RW" name="TP-Link-Archer-BE770--6" alt="TP-Link Archer BE770 router on a window sill" src="https://cdn.mos.cms.futurecdn.net/6nZfRauF24ctdS6DJaa2RW.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>At 50 feet, the BE770 sprinted ahead of the Wi-Fi 7 crowd at 1.239 Gbps. That’s easily twice the data flow of the Archer GE650 or the Asus RT-BE96U. The closest to it was the Nighthawk RS700S’s 691.8 Mbps.</p><p>When I set up the test machine 75 feet from the router, I got 772.1 Mbps of throughput – roughly double the results of the Asus RT-BE96U. At 90 feet, the performance fell back to earth, but still outran the others at 70.9 Mbps, well ahead of the GE650, RT-BE86U or the RS700S.</p><div ><table><tbody><tr><td class="firstcol " ><p> </p></td><td  ><p><strong>TP-Link Archer BE770</strong></p></td><td  ><p><strong>TP-Link Archer GE650</strong></p></td><td  ><p><strong>Asus RT-BE96U</strong></p></td><td  ><p><strong>Netgear Nighthawk RS700S</strong></p></td></tr><tr><td class="firstcol " ><p><strong>15 feet</strong></p></td><td  ><p>2.181 Gbps</p></td><td  ><p>2.019 Gbps</p></td><td  ><p>1.948 Gbps</p></td><td  ><p>1.773 Gbps</p></td></tr><tr><td class="firstcol " ><p><strong>50 feet</strong></p></td><td  ><p>1.239 Gbps</p></td><td  ><p>552.5 Mbps</p></td><td  ><p>392.7 Mbps</p></td><td  ><p>691.8 Mbps</p></td></tr><tr><td class="firstcol " ><p><strong>75 feet</strong></p></td><td  ><p> 772.1 Mbps</p></td><td  ><p>238.2 Mbps</p></td><td  ><p>402.1 Mbps</p></td><td  ><p>187.6 Mbps</p></td></tr><tr><td class="firstcol " ><p><strong>90 feet</strong></p></td><td  ><p> 70.9 Mbps</p></td><td  ><p>4.3 Mbps</p></td><td  ><p>31.4 Mbps</p></td><td  ><p>40.6 Mbps</p></td></tr></tbody></table></div><p>The BE770 is the rare router with range to match at 130 feet. It easily outdistanced the RT-BE96U’s 105-foot range.</p><p>When I set the test machine up in an adjacent room 25 feet away from the BE770, it delivered 1.967 Gbps. That’s twice the bandwidth of the GE650 and even bested the RT-BE96U’s 1.810 Gbps. In other words, the BE770 doesn’t care if you live in a ranch, townhouse or McMansion, it can fill the building with data.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zze4vWzwQmRfygWjqVnLPW" name="TP-Link-Archer-BE770--4" alt="TP-Link Archer BE770 router on a side table" src="https://cdn.mos.cms.futurecdn.net/zze4vWzwQmRfygWjqVnLPW.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Over my two weeks with the BE770 of playing games, listening to music and streaming 4K video, I encountered some inconsistent results but no major problems. On the other hand, the BE770 is power hungry at 23.4 watts while working hard moving data around my home. Running 24/7, it should cost $35.88 in electricity bills if you pay the national average of 17.5 cents per kilowatt hour of electricity. The BE800 costs something closer to $41 per year.</p><p>The BE770 has two Eco Mode settings: Power Saving Mode and Ultra Power-Saving Mode, both of which reduce power use by lowering transmission range and throughput. This can be scheduled to only come into play at night.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:59.79%;"><img id="zz9Jni7g4uirJE3286HrMV" name="TP-Link-Archer-BE770--screenshot-eco" alt="TP-Link Archer BE770 app screenshot" src="https://cdn.mos.cms.futurecdn.net/zz9Jni7g4uirJE3286HrMV.jpg" mos="" align="middle" fullscreen="" width="1920" height="1148" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Passively cooled, room air comes in through the bottom and warm air out the top vent. It hit a peak of 104 degrees Fahrenheit during testing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:59.79%;"><img id="6kyt3RWZyDxhrDm7uEAkbV" name="TP-Link-Archer-BE770--screenshot-thermal" alt="TP-Link Archer BE770 router on a shelf" src="https://cdn.mos.cms.futurecdn.net/6kyt3RWZyDxhrDm7uEAkbV.jpg" mos="" align="middle" fullscreen="" width="1920" height="1148" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><h3 class="article-body__section" id="section-tp-link-archer-be770-review-setup"><span>TP-Link Archer BE770 review: Setup</span></h3><p>After plugging everything in, I used my HP Envy X360 notebook and Chrome browser to run through the BE770’s setup routine. Starting at <a href="http://tplinkwifi.net">http://tplinkwifi.net</a>, I needed to give each LAN a name and password. It worked on the first try, taking all of 6 minutes.  </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1614px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="AMNGznFwQfGYdG2aPp8voV" name="TP-Link-Archer-BE770--screenshot-set-up" alt="TP-Link Archer BE770 web browser screenshot" src="https://cdn.mos.cms.futurecdn.net/AMNGznFwQfGYdG2aPp8voV.jpg" mos="" align="middle" fullscreen="" width="1614" height="908" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Finally, I switched to TP-Link’s MLO (Multi-Link Operation) to get to a single network name and password. The Tether app is more visual but offers much the same process.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:59.79%;"><img id="xKnaDZLVhRM8SkvDaGezRV" name="TP-Link-Archer-BE770--screenshot-set-up-app" alt="TP-Link Archer BE770 app screenshot" src="https://cdn.mos.cms.futurecdn.net/xKnaDZLVhRM8SkvDaGezRV.jpg" mos="" align="middle" fullscreen="" width="1920" height="1148" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><h3 class="article-body__section" id="section-tp-link-archer-be770-review-configuration"><span>TP-Link Archer BE770 review: Configuration</span></h3><p>Using the Tether app, I started at the main page full of helpful things like the number of clients and current down- and upload rates. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:59.79%;"><img id="FtSURZXJehaqX5SVPmFwNV" name="TP-Link-Archer-BE770--screenshot-main-page-app" alt="TP-Link Archer BE770 app screenshot" src="https://cdn.mos.cms.futurecdn.net/FtSURZXJehaqX5SVPmFwNV.jpg" mos="" align="middle" fullscreen="" width="1920" height="1148" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Below, the tabs for Security, Family and the More catch-all category. I was able to see and change anything from blacklisted devices to the Internet connection details. The router’s Network Optimization can streamline access and reduce interference.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:59.79%;"><img id="qgWLaW3BqWWGgu4g7LFoNV" name="TP-Link-Archer-BE770--screenshot-app-more" alt="TP-Link Archer BE770 app screenshot" src="https://cdn.mos.cms.futurecdn.net/qgWLaW3BqWWGgu4g7LFoNV.jpg" mos="" align="middle" fullscreen="" width="1920" height="1148" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Meanwhile using a connected browser allowed fine-tuning the MLO connection, DNS servers and using DHCP auto IP addressing. It’s where I activated a flash drive connected to the router’s USB port.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1738px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="CaPf5W9QjjXvH8RaF4FgpV" name="TP-Link-Archer-BE770--screenshot-usb" alt="TP-Link Archer BE770 web browser screenshot" src="https://cdn.mos.cms.futurecdn.net/CaPf5W9QjjXvH8RaF4FgpV.jpg" mos="" align="middle" fullscreen="" width="1738" height="978" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The router’s two-year warranty and lifetime support blow Netgear’s one-year coverage and 90-days of included support away. The TP-Link support site has everything from firmware downloads to setup videos. Its manual, however, is only available online in HTML.  </p><h3 class="article-body__section" id="section-tp-link-archer-be770-review-verdict"><span>TP-Link Archer BE770 review: Verdict</span></h3><p>If you’re on a budget, you don’t have to settle for slow Wi-Fi anymore because TP-Link’s Archer BE770 is the best of the best with equal parts peak throughput and extended range. It lacks the visual appeal of routers with info-screens, but for the easily distracted, like me, that’s a good thing. </p><p>Regardless of whether it’s streaming 8K video, global gaming or running the latest AI model locally, the BE770 is the one to get for those who demand top speed and range. Getting it at $350 is the icing on the networking cake. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ My favorite budget smart glasses put a 201-inch HDR10 screen on your face and are just $239 for for Prime Day ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/my-favorite-budget-smart-glasses-put-a-201-inch-hdr10-screen-on-your-face-and-are-just-usd239-for-for-prime-day</link>
                                                                            <description>
                            <![CDATA[ RayNeo Air 4 Pro are a nearly perfect pair of AR glasses that puts a 201-inch display on your face for gaming and movies. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">iXmdyeVDbx36FZz5ApHh8C</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/yvonAj4KHP7aUs5qL6JWBZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 21:34:20 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                <author><![CDATA[ scott.younker@futurenet.com (Scott Younker) ]]></author>                    <dc:creator><![CDATA[ Scott Younker ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZsUpqcJ6Uj2q83oCUwNhQ.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/yvonAj4KHP7aUs5qL6JWBZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[RayNeo Air 4 Pro]]></media:description>                                                            <media:text><![CDATA[RayNeo Air 4 Pro]]></media:text>
                                <media:title type="plain"><![CDATA[RayNeo Air 4 Pro]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/yvonAj4KHP7aUs5qL6JWBZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Smart glasses have come a long way in the last couple of years, but most are yet to be truly useful or feature affordable prices. To me, the smart glasses worth owning let you  enjoy a giant screen for gaming or movies without having to crane your neck. </p><p>Unfortunately, most like the Xreal One ($499) or Viture Pro ($549) are expensive. That's where the RayNeo Air 4 Pro steps in with a nearly equal features and a much friendlier price.</p><div class="product"><a data-dimension112="8dc1bf1a-ad81-4a98-8363-8194e82fffb1" data-action="Deal Block" data-label="The RayNeo Air 4 Pro feature a pair of micro-OLED displays built into the lenses that shows whatever you plug into (via USB-C) on the virtual equivalent of a giant screen. These glasses are the first to feature HDR10 quality and a 201-inch equivalent display. These are perfect for watching movies or playing games for $60 off." data-dimension48="The RayNeo Air 4 Pro feature a pair of micro-OLED displays built into the lenses that shows whatever you plug into (via USB-C) on the virtual equivalent of a giant screen. These glasses are the first to feature HDR10 quality and a 201-inch equivalent display. These are perfect for watching movies or playing games for $60 off." data-dimension25="$239.20" href="https://www.amazon.com/dp/B0GF6L8QT3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:27.80%;"><img id="nkmc6Ze6559GP98dDTMbfc" name="51k2W8hkjwL._AC_SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/nkmc6Ze6559GP98dDTMbfc.jpg" mos="" align="middle" fullscreen="" width="1500" height="417" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The RayNeo Air 4 Pro feature a pair of micro-OLED displays built into the lenses that shows whatever you plug into (via USB-C) on the virtual equivalent of a giant screen. These glasses are the first to feature HDR10 quality and a 201-inch equivalent display. These are perfect for watching movies or playing games for $60 off.<a class="view-deal button" href="https://www.amazon.com/dp/B0GF6L8QT3" target="_blank" rel="nofollow" data-dimension112="8dc1bf1a-ad81-4a98-8363-8194e82fffb1" data-action="Deal Block" data-label="The RayNeo Air 4 Pro feature a pair of micro-OLED displays built into the lenses that shows whatever you plug into (via USB-C) on the virtual equivalent of a giant screen. These glasses are the first to feature HDR10 quality and a 201-inch equivalent display. These are perfect for watching movies or playing games for $60 off." data-dimension48="The RayNeo Air 4 Pro feature a pair of micro-OLED displays built into the lenses that shows whatever you plug into (via USB-C) on the virtual equivalent of a giant screen. These glasses are the first to feature HDR10 quality and a 201-inch equivalent display. These are perfect for watching movies or playing games for $60 off." data-dimension25="$239.20">View Deal</a></p></div><p>Right now for Prime Day, the <a href="https://www.amazon.com/dp/B0GF6L8QT3" target="_blank" rel="nofollow">RayNeo Air 4 Pro glasses are $60 off at Amazon</a>. We rate the Air 4 Pro as one of the <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">best smart glasses</a> for anyone looking to save some money but still want a quality pair of specs.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NC7kMwSpFgxnKqNrcwFV7Z" name="RayNeo Air 4 Pro" alt="RayNeo Air 4 Pro" src="https://cdn.mos.cms.futurecdn.net/NC7kMwSpFgxnKqNrcwFV7Z.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Plus, if you <em>really</em> want to lean into your DC Comics fandom, the Air 4 Pro is available in <a href="https://www.amazon.com/dp/B0GF6NS3B5?th=1" target="_blank" rel="nofollow">two Batman-themed editions</a>: Justice and Chaos. These feature a clip-on Batman or Joker lens cover the glasses and a few extra goodies.</p><p>The <a href="https://www.amazon.com/dp/B0GF6BTC1S?th=1" target="_blank" rel="nofollow">Justice and Chaos editions are on sale for $255</a>, only $15 more than the standard model. Even if you don't want to wander your house demanding, "swear to me" it's a pretty tempting deal.</p><p>Seriously, I've been wearing these glasses at night to not bother my partner and they're quite comfortable and have the picture quality of a $500 pair of smart glasses for under $300!</p><p>The Air 4 Pro comes with HDR10, which greatly improves the quality of shows like <a href="https://www.tomsguide.com/entertainment/apple-tv/3-best-apple-tv-shows-you-probably-havent-watched-but-should-stream-now">those from Apple TV Plus</a>. You are no longer locked to SDR content, and it's massive.</p><p>Plus, at 2.7 ounces, these glasses aren't that heavy and compared to its predecessor, runs much cooler. Plus, with the sleek design (Batman-mask aside), they look pretty normal compared to bulkier external display smart glasses.</p><p>If you're looking to get a taste of what smart glasses can do without spending a mint, the Ray Air 4 Pro might be the entry-level option you're looking for — and this Prime Day sale makes them even more appealing.</p><h2 id="smart-glasses">SMART GLASSES</h2><h3 class="article-body__section" id="section-we-re-tracking-all-the-best-prime-day-smart-glasses-deals"><span>We're tracking all the best Prime Day smart glasses deals</span></h3><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=smart+glasses&rows=4&widget_title=Top+Deals+Handpicked+by+Our+Editors&widget_subtitle=Discover+the+best+discounts+currently+available%2C+curated+daily+by+the+Tom%27s+Guide+Savings+Squad.&show_countdown=true&bg_color=transparent" data-vizualizer-embed="true"></div>    <script>    /**     * Tom's Guide Deals Finder - Vanilla JS Encapsulated Engine     */    (function() {      // --- Freyr Analytics Adapter ---      function initAnalytics() {        window.dataLayer = window.dataLayer || [];        window.googletag = window.googletag || {};        window.googletag.cmd = window.googletag.cmd || [];        window.hawk = window.hawk || { analytics: { freyr: [] } };        window.hawk.analytics = window.hawk.analytics || { freyr: [] };        window.hawk.analytics.freyr = window.hawk.analytics.freyr || [];        window.freyr = window.freyr || { cmd: [] };        const scriptSrc = 'https://freyr.futurecdn.net/freyr.js';        const hostname = typeof window !== 'undefined' ? window.location.hostname : '';        const isTestEnv = typeof window.navigator !== 'undefined' && (window.navigator.webdriver || window.navigator.userAgent.includes('Headless'));        const shouldSendRealAnalytics = !isTestEnv && hostname && hostname !== 'localhost' && hostname !== '127.0.0.1' && !hostname.includes('run.app');        if (shouldSendRealAnalytics && !document.querySelector(`script[src="${scriptSrc}"]`)) {          const script = document.createElement('script');          script.src = scriptSrc;          script.async = true;          document.head.appendChild(script);        }      }      function storeEventForDebug(name, data) {        if (!window.hawk || !window.hawk.analytics || !window.hawk.analytics.freyr) return;        window.hawk.analytics.freyr.push({ name, data });        try {          if (typeof window !== 'undefined' && window.localStorage) {            window.localStorage.setItem("hawk", JSON.stringify(window.hawk));          }        } catch (e) {          // Ignore storage issues        }        try {          window.dispatchEvent(new CustomEvent("hawk-analytics-update"));        } catch (e) {}      }      function sendToFreyr(eventName, data) {        if (typeof window === 'undefined') return;        window.freyr = window.freyr || { cmd: [] };        window.freyr.cmd.push(() => {          if (window.freyr && window.freyr.pushAndUpdate) {            window.freyr.pushAndUpdate(eventName, data);          }        });      }      function sendEvent(event, skip = false) {        try {          storeEventForDebug(event.name, event.data);          if (!skip) {            sendToFreyr(event.name, event.data);          }        } catch (e) {          // Ensure tracking errors don't surface to the user        }      }      function getCookie(name) {        try {          const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));          return match ? match[2] : null;        } catch (e) {          return null;        }      }      function normalizeCurrency(symbol) {        const map = {          '£': 'GBP',          '$': 'USD',          'A$': 'AUD',          'CA$': 'CAD',          '€': 'EUR'        };        return map[symbol] || symbol;      }      function trackElementInteraction(props) {        sendEvent({          name: 'elementInteraction',          data: {            element: {              action: props.action || "click",              id: props.id || undefined,              class: props.class || undefined,              name: props.name || undefined,              text: props.text || undefined,              label: props.label || undefined,              container: props.container || undefined,              url: props.url || undefined,              articleId: props.articleId || undefined            }          }        });      }      function generateRevenueId(url, productName, merchantName, modelId) {        const str = `${window.location.href}|${productName}|${merchantName}|${modelId || ''}|${new Date().toDateString()}|tomsguide`;        let hash = 0;        for (let i = 0; i < str.length; i++) {          const char = str.charCodeAt(i);          hash = ((hash << 5) - hash) + char;          hash = hash & hash;        }        let numericStr = Math.abs(hash).toString();        while (numericStr.length < 19) {          numericStr += Math.floor(Math.random() * 10).toString();        }        return numericStr.substring(0, 19);      }      function rewriteAffiliateLink(url, territory, revenueId) {        if (!url) return url;        const t = (territory || 'gb').toLowerCase();        return url.replace(/hawk-custom-tracking/g, `tomsguide-${t}-${revenueId}`);      }      function trackHawkEvent(params) {        const { clickType, widgetId, productCategoryName, product, productsArray, zeroBasedProductIndexOrNull, totalDealsOrProducts, areaClicked, merchant, revenueId, isoCurrencyCode, queryName, widgetTypeName } = params;        const data = {          event: "hawkEvent",          category: "Affiliates",          affiliate: {            action: {              type: clickType,              id: widgetId,              event: clickType === "appeared" ? "viewed" : "Click from",              timestamp: Date.now()            },            component: {              flag: "Editor",              product: productCategoryName || "deals",              category: `Signal Deal Finder ${widgetTypeName || "Carousel"} widget`,              type: clickType === "appeared" ? "review" : "signal product",              label: queryName || (product ? (product.name || "") : ""),              index: zeroBasedProductIndexOrNull === null || zeroBasedProductIndexOrNull === undefined ? -1 : zeroBasedProductIndexOrNull,              linkCount: totalDealsOrProducts || 0,              blockLayout: "",              areaClicked: areaClicked || ""            }          },          products: productsArray || (product && merchant ? [            {              product: {                primary: {                  id: product.id || product.matchId || null,                  name: product.name,                  type: "deal",                  price: product.price,                  previousPrice: product.previousPrice || null,                  currency: isoCurrencyCode || "USD",                  preorder: false,                  labels: [],                  link: product.link,                  originalLink: product.originalLink || null,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: null,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: product.globalId || null,                  inStock: product.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: isoCurrencyCode || "USD"                }              },              merchant: {                id: merchant.id || null,                name: merchant.name,                url: merchant.url || null,                network: merchant.network || null              },              model: {                id: product.modelId || null,                brand: product.brand || null,                name: product.name,                parent: product.parent || null              }            }          ] : []),          reviews: [],          _clear: true,          "gtm.uniqueEventId": Date.now() % 10000        };        sendEvent({ name: 'hawkEvent', data });      }      function trackDealClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card" });      }      function trackViewSimilarClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card View Similar" });      }      function trackPriceComparisonClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Price Comparison" });      }      function trackReviewClick(params) {        trackHawkEvent({ ...params, clickType: "review", areaClicked: "Signal Product Card Review Link" });      }      function trackShare(params) {        trackHawkEvent({ ...params, clickType: "share", areaClicked: "Signal Product Card Share" });      }      function trackDealsAppeared(widgetId, deals, revenueId, currency, queryName, widgetTypeName) {         if (!deals || deals.length === 0) return;                  const productsArray = deals.slice(0, 50).map((deal) => {            let voucherPct = null;            let rawPrice = parseFloat(deal.rawPrice) || parseFloat(deal.price) || null;            let rawMsrp = parseFloat(deal.rawMsrp) || parseFloat(deal.msrp) || null;            if (rawMsrp > rawPrice && rawPrice > 0) {              voucherPct = Math.round((1 - (rawPrice / rawMsrp)) * 100);            }            let numId = null;            if (deal.externalProductId && !isNaN(parseInt(deal.externalProductId))) {              numId = parseInt(deal.externalProductId);            } else if (deal.id && !isNaN(parseInt(deal.id))) {              numId = parseInt(deal.id);            } else {              numId = deal.matchId || null;            }            return {              product: {                primary: {                  id: numId,                  name: deal.productName || deal.title || "",                  type: "deal",                  price: rawPrice,                  previousPrice: rawMsrp,                  currency: currency || 'USD',                  preorder: false,                  labels: deal.modelBrand || deal.brand ? [                     { type: "brand", value: deal.modelBrand || deal.brand }                  ] : [],                  link: deal.url,                  originalLink: deal.url,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: voucherPct,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: deal.productKey || null,                  inStock: deal.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: currency || 'USD'                }              },              merchant: {                id: deal.merchantId ? parseInt(deal.merchantId) : null,                name: deal.merchant || "Retailer",                url: deal.merchantUrl || null,                network: deal.merchantNetwork || null              },              model: {                id: deal.modelId ? parseInt(deal.modelId) : null,                brand: deal.modelBrand || deal.brand || null,                name: deal.productName || deal.title || "",                parent: deal.modelParent || null              }            };         });                  trackHawkEvent({             clickType: "appeared",             widgetId: widgetId,             productCategoryName: "deals",             zeroBasedProductIndexOrNull: null,             totalDealsOrProducts: deals.length,             productsArray: productsArray,             queryName: queryName,             widgetTypeName: widgetTypeName         });      }      // 1. Setup Shadow DOM Sandbox      const currentScript = document.currentScript;      let hostContainer = null;      let template = null;            if (currentScript) {        let prev = currentScript.previousElementSibling;        while (prev) {          if (prev.tagName === 'TEMPLATE' && prev.classList.contains('tg-df-widget-template')) {            template = prev;          } else if (prev.tagName === 'DIV' && prev.classList.contains('tg-df-widget-host') && !prev.hasAttribute('data-initialized')) {            hostContainer = prev;            break;          }          prev = prev.previousElementSibling;        }      }            // Fallbacks in case script is deferred      if (!hostContainer) {        const hosts = document.querySelectorAll('.tg-df-widget-host:not([data-initialized])');        if (hosts.length > 0) hostContainer = hosts[0];      }            // Safely embedded template for CMS environments      const rawTemplate = `  \x3Cstyle>    /* --- Shadow DOM Base Reset --- */    *, *::before, *::after {      box-sizing: border-box;    }    img, picture, svg, video {      max-width: 100%;      height: auto;      display: block;    }    /*       1. Scoped CSS for Tom's Guide Deals Widget       All classes are prefixed with \`tg-df-\` to prevent CMS style leakage.    */    .tg-df-container {      container-type: inline-size;      container-name: tg-df;      --tg-df-blue: #1F69FF;      --tg-df-blue-hover: #004d8c;      --tg-df-text: #222222;      --tg-df-text-muted: #555555;      --tg-df-bg: #ffffff;      --tg-df-bg-secondary: #f4f4f4;      --tg-df-border: #e2e8f0;      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;      color: var(--tg-df-text);      background-color: transparent;       width: 100%;      max-width: 1200px;      margin: 0 auto;      padding-bottom: 24px;    }    .tg-df-container *, .tg-df-container *::before, .tg-df-container *::after {      margin: 0;      padding: 0;      box-sizing: border-box;    }    .tg-df-container img {      border: none;      margin: 0;      padding: 0;    }    .tg-df-container a {      text-decoration: none;      color: inherit;    }    /*       2. Search & Filter Bar    */    .tg-df-controls {      display: flex;      flex-direction: column;      align-items: center;      gap: 20px;      margin-bottom: 32px;      width: 100%;    }    .tg-df-top-bar {      display: flex;      width: 100%;      max-width: 760px;      gap: 12px;      align-items: center;    }    .tg-df-search-wrapper {      position: relative;      flex: 1;      width: 100%;      box-shadow: 0 8px 24px rgba(0,0,0,0.06);      border-radius: 40px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      z-index: 100;    }    .tg-df-autocomplete-dropdown {      position: absolute;      top: calc(100% + 4px);      left: 0;      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      max-height: 300px;      overflow-y: auto;      z-index: 200;      display: none;    }    .tg-df-autocomplete-dropdown.active {      display: block;    }    .tg-df-autocomplete-item {      padding: 12px 24px;      cursor: pointer;      font-size: 14px;      color: var(--tg-df-text);      transition: background 0.1s ease;    }    .tg-df-autocomplete-item:hover {      background: var(--tg-df-bg-secondary);    }    .tg-df-search-input {      width: 100%;      padding: 16px 64px 16px 24px;      font-size: 16px;      border: 2px solid transparent;      border-radius: 40px;      outline: none;      transition: border-color 0.2s ease, box-shadow 0.2s ease;      color: var(--tg-df-text);      background: transparent;    }    .tg-df-search-input:focus {      border-color: transparent;      box-shadow: 0 0 0 3px rgba(0, 108, 196, 0.15);    }    .tg-df-search-input::placeholder {      color: #999999;    }        .tg-df-search-btn {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      width: 40px;      height: 40px;      border-radius: 50%;      background: #222;      border: none;      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: background 0.2s ease;    }        .tg-df-search-btn:hover {      background: #000;    }    .tg-df-search-icon {      width: 16px;      height: 16px;      fill: #fff;    }    .tg-df-settings-wrapper {      position: relative;    }        .tg-df-settings-btn {      width: 48px;      height: 48px;      border-radius: 50%;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      box-shadow: 0 4px 12px rgba(0,0,0,0.04);      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: all 0.2s ease;      color: var(--tg-df-text-muted);      flex-shrink: 0;    }    .tg-df-settings-btn:hover {      background: var(--tg-df-bg-secondary);      border-color: #0000ff;      color: var(--tg-df-text);    }    .tg-df-settings-btn svg {      width: 24px;      height: 24px;      fill: currentColor;    }    .tg-df-settings-dropdown {      position: absolute;      top: calc(100% + 8px);      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      width: 280px;      padding: 20px;      display: none;      z-index: 100;      flex-direction: column;      gap: 20px;    }    .tg-df-settings-dropdown.active {      display: flex;    }        .tg-df-settings-dropdown-backdrop {      display: none;      position: fixed;      inset: 0;      z-index: 99;    }        .tg-df-settings-dropdown-backdrop.active {      display: block;    }    .tg-df-setting-item {      display: flex;      flex-direction: column;      gap: 10px;    }    .tg-df-setting-label {      font-size: 11px;      font-weight: 700;      color: var(--tg-df-text-muted);      text-transform: uppercase;      letter-spacing: 0.5px;    }        .tg-df-region-select {        padding: 10px 12px;        border-radius: 8px;        border: 1px solid var(--tg-df-border);        font-size: 15px;        outline: none;        background: var(--tg-df-bg-secondary);        color: var(--tg-df-text);        cursor: pointer;        width: 100%;    }    .tg-df-toggle {        position: relative;        display: inline-block;        width: 44px;        height: 24px;        flex-shrink: 0;    }    .tg-df-toggle input {        opacity: 0;        width: 0;        height: 0;    }    .tg-df-slider {        position: absolute;        cursor: pointer;        top: 0; left: 0; right: 0; bottom: 0;        background-color: #ccc;        transition: .2s;        border-radius: 24px;    }    .tg-df-slider:before {        position: absolute;        content: "";        height: 18px;        width: 18px;        left: 3px;        bottom: 3px;        background-color: white;        transition: .2s;        border-radius: 50%;    }    .tg-df-toggle input:checked + .tg-df-slider {        background-color: #1F69FF;    }    .tg-df-toggle input:checked + .tg-df-slider:before {        transform: translateX(20px);    }    .tg-df-dl-row {        flex-direction: row;        align-items: center;        justify-content: space-between;    }    .tg-df-dl-row-text {        font-size: 14px;        font-weight: 600;        color: var(--tg-df-text);    }    .tg-df-dl-row-subtext {        font-size: 12px;        font-weight: 400;        line-height: 1.3;        color: var(--tg-df-text-muted);        margin-top: 4px;        display: block;    }    .tg-df-filters {      display: flex;      gap: 12px;      justify-content: center;      flex-wrap: wrap;    }    .tg-df-sort-wrapper {      position: relative;      display: flex;      align-items: center;    }        .tg-df-sort-icon {      position: absolute;      left: 14px;      width: 14px;      height: 14px;      fill: var(--tg-df-text-muted);      pointer-events: none;    }    .tg-df-sort-select, .tg-df-filter-select {      padding: 10px 36px 10px 38px;      font-size: 14px;      border: 1px solid var(--tg-df-border);      border-radius: 100px;      outline: none;      appearance: none;      background-color: var(--tg-df-bg-secondary);      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");      background-repeat: no-repeat;      background-position: right 14px center;      color: var(--tg-df-text);      cursor: pointer;      font-weight: 500;      transition: all 0.2s ease;    }        .tg-df-price-input::-webkit-outer-spin-button,    .tg-df-price-input::-webkit-inner-spin-button {      -webkit-appearance: none;      margin: 0;    }    .tg-df-price-input {      -moz-appearance: textfield;    }    .tg-df-sort-select:hover, .tg-df-filter-select:hover {      background-color: #e2e8f0;    }    .tg-df-multiselect-container {      position: relative;    }        .tg-df-multiselect-trigger {      display: block;      background: #fff;      user-select: none;      width: 100%;      overflow: hidden;      white-space: nowrap;      text-overflow: ellipsis;    }        .tg-df-multiselect-dropdown {      display: none;      position: absolute;      top: calc(100% + 4px);      left: 0;      width: 100%;      min-width: 220px;      max-height: 300px;      overflow-y: auto;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);      z-index: 100;      padding: 8px 0;    }    .tg-df-multiselect-dropdown.active {      display: block;    }    .tg-df-ms-option {      padding: 8px 16px;      display: flex;      align-items: center;      gap: 8px;      cursor: pointer;      font-size: 14px;    }    .tg-df-ms-option:hover {      background-color: var(--tg-df-bg-secondary);    }        .tg-df-ms-option input {      cursor: pointer;      accent-color: #1f69ff;    }    .tg-df-sort-select:focus, .tg-df-filter-select:focus {      border-color: #0000ff;      box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.2);      background-color: var(--tg-df-bg);    }    /*       3. Deal Grid Layout    */    .tg-df-grid.tg-df-grid-auto {      padding-top: 24px;    }    .tg-df-grid, .tg-df-grid.layout-grid {      display: grid;      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));      gap: 10px;    }    .tg-df-grid.layout-row {      grid-template-columns: 1fr;      gap: 16px;    }        .tg-df-grid.layout-row .tg-df-card {      flex-direction: row;      align-items: stretch;      height: auto;      box-shadow: none;      border-bottom: 1px solid var(--tg-df-border);    }    .tg-df-grid.layout-row .tg-df-card:hover {      box-shadow: none;    }    .tg-df-grid.layout-row .tg-df-card-image-box {      width: 140px;      min-width: 140px;      aspect-ratio: 3/4;      border-right: none;      padding: 16px 16px 16px 32px;    }    .tg-df-grid.layout-row .tg-df-card-body {      padding: 16px;      justify-content: space-between;    }    .tg-df-grid.layout-row .tg-df-card-title {      font-size: 15px;      margin-bottom: 16px;    }    .tg-df-grid.layout-row .tg-df-card-stars { margin-bottom: 8px; }    .tg-df-grid.layout-row .tg-df-card-footer {      flex-direction: column;      align-items: flex-start;      gap: 0;    }    .tg-df-grid.layout-row .tg-df-card-merchant-pill {      margin-bottom: 4px;    }    .tg-df-grid.layout-row .tg-df-card-price-group {      margin-bottom: 8px;    }    .tg-df-grid.layout-row .tg-df-price-group {      width: auto;    }    .tg-df-grid.layout-row .tg-df-card-cta {      width: 100%;      max-width: 200px;      padding: 10px 24px;      font-size: 13px;      flex-shrink: 0;      text-align: center;      justify-content: center;    }    /*       4. Deal Card Design    */    .tg-df-card {      position: relative;      display: flex;      flex-direction: column;      background-color: #ffffff;      border-radius: 0;      overflow: hidden;      transition: transform 0.2s ease, box-shadow 0.2s ease;      text-decoration: none;      color: inherit;      height: 100%;      box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);      border: 1px solid var(--tg-df-border);    }    .tg-df-card:hover {      box-shadow: 0 0 24px rgba(0, 0, 0, 0.12);    }    .tg-df-card-image-box {      width: 100%;      aspect-ratio: 3/4;      background-color: #f8f8f8;      display: flex;      align-items: center;      justify-content: center;      position: relative;      overflow: hidden;      padding: 32px;      flex: 0 0 auto;    }    .tg-df-card-image {      max-width: 100%;      max-height: 100%;      width: auto;      height: auto;      object-fit: contain;      mix-blend-mode: multiply; /* Helps white background images blend into secondary bg */      transition: transform 0.3s ease;    }    .tg-df-card:hover .tg-df-card-image {      transform: scale(1.05); /* Zoom in on hover */    }    .tg-df-card-discount-badge {      position: absolute;      top: 12px;      left: 12px;      background: #dc2626; /* Red */      color: #ffffff;      padding: 6px 8px;      font-size: 11px;      font-weight: 500;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      z-index: 10;    }        .tg-df-card-merchant-pill {      display: block;      padding: 0;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      color: var(--tg-df-text-muted);      margin-bottom: 8px;      white-space: nowrap;      overflow: hidden;      text-overflow: ellipsis;    }    .tg-df-card-body {      padding: 16px;      display: flex;      flex-direction: column;      flex-grow: 1;      min-width: 0;    }    .tg-df-card-badges {      display: flex;      flex-wrap: wrap;      gap: 6px;      margin-bottom: 8px;    }    .tg-df-tag {      display: inline-flex;      align-items: center;      padding: 4px 6px;      font-size: 11px;      font-weight: 700;      text-transform: uppercase;      border-radius: 4px;      gap: 4px;    }    .tg-df-tag-prime {      background-color: #00A8E1;      color: #fff;    }    .tg-df-tag-coupons {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-coupons:hover {      background-color: #e2e8f0;    }        .tg-df-tag-outline {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-outline:hover {      background-color: #e2e8f0;    }        @keyframes tg-df-spin {      0% { transform: rotate(0deg); }      100% { transform: rotate(360deg); }    }    .tg-df-coupon-spinner {      border: 2px solid #e2e8f0;      border-top: 2px solid #3b82f6;      border-radius: 50%;      width: 14px;      height: 14px;      animation: tg-df-spin 1s linear infinite;      margin: 4px 8px;      display: inline-block;    }        /* Vouchers Modal */    .tg-df-modal-backdrop {      position: fixed;      top: 0; left: 0; right: 0; bottom: 0;      background: rgba(0,0,0,0.5);      z-index: 10000;      display: flex;      align-items: center;      justify-content: center;      opacity: 0;      pointer-events: none;      transition: opacity 0.3s;    }    .tg-df-modal-backdrop.active {      opacity: 1;      pointer-events: auto;    }    .tg-df-modal {      background: #fff;      border-radius: 12px;      width: 90%;      max-width: 400px;      max-height: 80vh;      display: flex;      flex-direction: column;      box-shadow: 0 10px 40px rgba(0,0,0,0.2);      transform: translateY(20px);      transition: transform 0.3s;    }    .tg-df-modal-backdrop.active .tg-df-modal {      transform: translateY(0);    }    .tg-df-modal-header {      padding: 16px;      border-bottom: 1px solid #e2e8f0;      display: flex;      align-items: center;      justify-content: space-between;    }    .tg-df-modal-title {      font-size: 16px;      font-weight: 600;      margin: 0;    }    .tg-df-modal-close {      background: none;      border: none;      cursor: pointer;      padding: 4px;      color: #64748b;    }    .tg-df-modal-body {      padding: 16px;      overflow-y: auto;    }    .tg-df-voucher-item {      padding: 12px;      border: 1px dashed #cbd5e1;      border-radius: 8px;      margin-bottom: 10px;      background: #f8fafc;      display: flex;      align-items: center;      gap: 12px;      text-decoration: none;      color: inherit;      transition: background-color 0.2s, border-color 0.2s;    }    .tg-df-voucher-item:hover {      background: #f1f5f9;      border-color: #94a3b8;    }    .tg-df-voucher-item:last-child {      margin-bottom: 0;    }    .tg-df-voucher-logo {      width: 48px;      height: 48px;      object-fit: contain;      border-radius: 4px;      background: #fff;      border: 1px solid #e2e8f0;      flex-shrink: 0;    }    .tg-df-voucher-content {      flex: 1;      min-width: 0;    }    .tg-df-voucher-title {      font-size: 14px;      font-weight: 600;      margin: 0 0 4px 0;      line-height: 1.3;      color: #0f172a;    }    .tg-df-voucher-expiry {      font-size: 12px;      color: #64748b;      display: flex;      align-items: center;      gap: 4px;      margin-top: 6px;    }    .tg-df-voucher-code {      display: inline-flex;      align-items: center;      background: #f1f5f9;      border: 1px dashed #cbd5e1;      padding: 6px 10px;      font-family: monospace;      font-weight: 700;      font-size: 14px;      color: #0f172a;      border-radius: 4px;      margin-top: 8px;      cursor: pointer;      transition: all 0.2s ease;    }    .tg-df-voucher-code:hover {      background: #e2e8f0;      border-color: #94a3b8;    }    .tg-df-voucher-code.copied {      background: #ecfdf5;      border-color: #10b981;      color: #10b981;    }    .tg-df-voucher-cta {      display: inline-block;      margin-top: 8px;      font-size: 13px;      font-weight: 600;      color: #2563eb;      text-decoration: none;    }    .tg-df-card-title {      font-size: 15px;      font-weight: 400;      line-height: 1.4;      margin: 0 0 12px 0;      color: var(--tg-df-text);      display: -webkit-box;      -webkit-line-clamp: 2;      -webkit-box-orient: vertical;      overflow: hidden;    }    .tg-df-card-footer {      margin-top: auto;      display: flex;      flex-direction: column;      width: 100%;    }    .tg-df-card-price-group {      display: flex;      flex-direction: row;      align-items: center;      gap: 8px;      margin-bottom: 12px;    }    .tg-df-card-price {      font-size: 16px;      font-weight: 700;      color: #dc2626; /* Red price */      line-height: 1;    }        .tg-df-card-msrp {      font-size: 13px;      color: var(--tg-df-text-muted);      text-decoration: line-through;    }    .tg-df-container .tg-df-card-cta {      display: flex;      align-items: center;      justify-content: center;      width: 100%;      box-sizing: border-box;      background-color: #1f69ff;      color: #ffffff;      font-size: 12px;      font-weight: 700;      text-transform: uppercase;      letter-spacing: 0.5px;      padding: 12px 16px;      border-radius: 0;      border: none;      cursor: pointer;      transition: background-color 0.2s ease;    }    .tg-df-card:hover .tg-df-card-cta,    .tg-df-card-cta:hover {      background-color: #1555cc;    }    .tg-df-container .tg-df-card-cta.tg-df-cta-savings-squad {      background-color: #3c8d0d;    }    .tg-df-card:hover .tg-df-card-cta.tg-df-cta-savings-squad,    .tg-df-card-cta.tg-df-cta-savings-squad:hover {      background-color: #2b6509;    }    /*       5. State & Skeleton Styles    */    .tg-df-message {      grid-column: 1 / -1;      text-align: center;      padding: 48px 24px;      color: var(--tg-df-text-muted);      font-size: 16px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;    }    @keyframes tg-df-shimmer {      0% { background-position: -200% 0; }      100% { background-position: 200% 0; }    }    .tg-df-skeleton {      background: linear-gradient(90deg, var(--tg-df-bg-secondary) 25%, #e2e8f0 50%, var(--tg-df-bg-secondary) 75%);      background-size: 200% 100%;      animation: tg-df-shimmer 1.5s infinite;      border-radius: 4px;    }    .tg-df-skeleton-img {      width: 100%;      height: 100%;      position: absolute;      top: 0; left: 0;    }        .tg-df-skeleton-text {      height: 16px;      margin-bottom: 8px;      width: 100%;    }    .tg-df-skeleton-text.short { width: 40%; }    .tg-df-skeleton-text.title { height: 20px; margin-bottom: 16px; }    /* Editor Floating Bar & Elements */    .tg-df-editor-bar {      position: sticky;      top: 0;      z-index: 1000;      background: #111827;      color: #fff;      padding: 12px 16px;      border-radius: 8px;      margin-bottom: 16px;      display: flex;      align-items: center;      justify-content: space-between;      box-shadow: 0 4px 12px rgba(0,0,0,0.15);    }    .tg-df-editor-bar-text {      font-weight: 600;      font-size: 14px;    }    .tg-df-editor-copy-btn {      background: #10b981;      color: #fff;      padding: 6px 16px;      border: none;      border-radius: 4px;      font-weight: 600;      cursor: pointer;      display: flex;      align-items: center;      font-size: 13px;    }    .tg-df-editor-copy-btn:hover { background: #059669; }        .tg-df-deal-checkbox {      position: absolute;      top: 12px;      right: 12px;      z-index: 10;      width: 20px;      height: 20px;      cursor: pointer;      pointer-events: auto;    }    /*       6. Mobile List View (Stacks into a cleaner horizontal row/list)    */    @container tg-df (max-width: 599px) {      .tg-df-controls {        padding: 0 16px;      }            .tg-df-top-bar {        width: 100%;      }            .tg-df-settings-dropdown {        position: fixed;        top: auto;        bottom: 0;        left: 0;        right: 0;        width: 100%;        border-radius: 20px 20px 0 0;        padding: 24px;        box-shadow: 0 -8px 32px rgba(0,0,0,0.15);        z-index: 1000;        border: none;        border-top: 1px solid var(--tg-df-border);      }            .tg-df-settings-dropdown-backdrop.active {        background: rgba(0,0,0,0.4);      }            .tg-df-search-wrapper {        box-shadow: 0 0 16px rgba(0,0,0,0.08);      }            .tg-df-filters {        width: calc(100% + 32px);        margin: 0 -16px;        padding: 0 16px 4px 16px;        display: flex;        justify-content: flex-start;        gap: 8px;        flex-wrap: nowrap;        overflow-x: auto;        -webkit-overflow-scrolling: touch;        scrollbar-width: none;      }      .tg-df-filters::after {        content: "";        display: block;        flex: 0 0 8px;      }      .tg-df-filters::-webkit-scrollbar {        display: none;      }            .tg-df-sort-wrapper {        flex: 0 0 max(42%, 130px);        min-width: 0;      }      .tg-df-sort-wrapper.tg-df-price-range-wrapper {        flex: 0 0 auto;        min-width: max-content;      }            .tg-df-sort-select, .tg-df-filter-select {        width: 100%;        text-align: left;        padding: 10px 24px 10px 32px;        background-position: right 8px center;        text-overflow: ellipsis;        white-space: nowrap;        overflow: hidden;      }      .tg-df-sort-icon {        left: 10px;      }      .tg-df-grid:not(.layout-grid):not(.layout-row),      .tg-df-grid.layout-row {        grid-template-columns: 1fr;        gap: 16px;      }            .tg-df-grid.tg-df-grid-auto {        padding-top: 24px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card,      .tg-df-grid.layout-row .tg-df-card {        flex-direction: row;        align-items: stretch;        height: auto;        box-shadow: none; /* simple line on mobile if preferred, or keep */        border-bottom: 1px solid var(--tg-df-border);      }      .tg-df-grid.tg-df-grid-auto .tg-df-card:hover,      .tg-df-grid.layout-row .tg-df-card:hover {        box-shadow: none;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-image-box,      .tg-df-grid.layout-row .tg-df-card-image-box {        width: 120px;        min-width: 120px;        aspect-ratio: 3/4;        border-right: none;        padding: 12px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-body,      .tg-df-grid.layout-row .tg-df-card-body {        padding: 12px;        justify-content: space-between;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-title,      .tg-df-grid.layout-row .tg-df-card-title {        font-size: 14px;        margin-bottom: 12px;        -webkit-line-clamp: 3;      }      /* Single column mobile grid override */      .tg-df-grid.layout-grid {        grid-template-columns: 1fr;        gap: 16px;      }      .tg-df-grid.layout-grid .tg-df-card-image-box {        padding: 12px;      }      .tg-df-grid.layout-grid .tg-df-card-body {        padding: 10px;      }      .tg-df-grid.layout-grid .tg-df-card-title {        font-size: 13px;        -webkit-line-clamp: 3;        margin-bottom: 8px;      }      .tg-df-grid.layout-grid .tg-df-card-price {        font-size: 14px;      }            .tg-df-card-footer {        flex-direction: column;        align-items: stretch;        gap: 0;        width: 100%;        min-width: 0;      }      .tg-df-card-merchant-pill {        margin-bottom: 4px;      }      .tg-df-card-price-group {        flex: 1 1 auto;        margin-bottom: 8px;      }      .tg-df-card-price {        font-size: 16px;      }      .tg-df-card-msrp {        display: block;       }      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 8px 16px;        font-size: 12px;        flex: 0 0 auto;        text-align: center;        white-space: normal;        line-height: 1.2;      }    }    .tg-df-container.is-carousel {      min-height: 760px;      background-color: #E7F0FF;      padding: 0 0 24px 0;      border-radius: 24px;    }    .tg-df-container.is-carousel.hide-header-details {      min-height: 480px;    }    /*       7. Carousel View Mode    */    .tg-df-container .tg-df-carousel-host {      /* Layout is now handled by container wrapper */    }    .tg-df-container .tg-df-carousel-eyebrow {      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      padding: 24px 16px 0 16px;      display: none;    }    .tg-df-container .tg-df-carousel-query-title {      color: #011535;      font-size: 28px;      font-weight: 600;      padding: 0 16px 24px 16px;      line-height: 1.2;      display: none;    }    .tg-df-container .tg-df-carousel-blue-box {      background-color: transparent;      border-radius: 0;      padding: 24px 24px 0 24px;      margin: 0;      color: #1F69FF;          position: relative;      overflow: hidden;    }    .tg-df-container .tg-df-carousel-bg-circle-1 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-2 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-3 {      display: none;    }    .tg-df-container .tg-df-carousel-box-content {      position: relative;      z-index: 10;    }    .tg-df-container .tg-df-carousel-box-eyebrow {      background-color: transparent;      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      display: inline-block;      padding: 0;      border-radius: 0;    }    .tg-df-container .tg-df-carousel-box-title {      font-size: 28px;      font-weight: 600;      line-height: 1.2;      margin-top: 8px;      color: #1e293b;    }    .tg-df-container .tg-df-countdown-wrapper {      position: absolute;      top: 0;      right: 0;      display: flex;      flex-direction: column;      align-items: flex-end;      gap: 12px;      transform: scale(0.67);      transform-origin: top right;    }    .tg-df-container .tg-df-countdown-title {      font-size: 16px;      text-align: center;      width: 100%;      font-weight: 600;      color: #011535;      margin: 0;    }    .tg-df-container .tg-df-countdown-blocks {      display: flex;      gap: 16px;    }    .tg-df-container .tg-df-countdown-item {      display: flex;      flex-direction: column;      align-items: center;      gap: 4px;    }    .tg-df-container .tg-df-countdown-box {      width: 59px;      height: 59px;      background: #03FE9E;      border-radius: 15px;      display: flex;      align-items: center;      justify-content: center;    }    .tg-df-container .tg-df-countdown-num {      font-family: 'Inter', sans-serif;      font-weight: 700;      font-size: 20px;      line-height: normal;      color: #011535;    }    .tg-df-container .tg-df-countdown-label {      font-family: 'Inter', sans-serif;      font-weight: 500;      font-size: 16px;      line-height: normal;      color: #1e293b;      text-transform: uppercase;    }    .tg-df-container .tg-df-carousel-box-subtitle {      font-size: 16px;      margin-top: 8px;      font-weight: 300;      color: #1e293b;      line-height: 24px;    }    .tg-df-container .tg-df-carousel-roundels-wrapper {      position: relative;      margin-top: 24px;      margin-left: -24px;      margin-right: -24px;    }    .tg-df-container .tg-df-carousel-roundels {      display: flex;      gap: 16px;      overflow-x: auto;            scrollbar-width: none;      padding-top: 12px;      padding-bottom: 24px;      padding-left: 24px;      padding-right: 24px;      margin-left: 0;      margin-right: 0;    }    .tg-df-container .tg-df-carousel-scroll-right {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      height: 36px;      width: 36px;      display: flex;      align-items: center;      justify-content: center;      border-radius: 50%;      background-color: #ffffff;      border: 1px solid #e2e8f0;      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);      color: #1F69FF;      cursor: pointer;      transition: all 0.2s;      margin-top: -4px;      z-index: 20;    }    .tg-df-container .tg-df-carousel-scroll-right:hover {      background-color: #f8fafc;      border-color: #cbd5e1;    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right {      right: 0;      background-color: rgba(255, 255, 255, 0.4);      border: none;      box-shadow: none;      backdrop-filter: blur(4px);      -webkit-backdrop-filter: blur(4px);    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right:hover {      background-color: rgba(255, 255, 255, 0.6);      border: none;    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .tg-df-container .tg-df-carousel-roundels::after {      content: "";      flex: 0 0 32px;    }    .tg-df-container .tg-df-roundel {      display: flex;      flex-direction: column;      align-items: center;      gap: 8px;      cursor: pointer;      min-width: 120px;      flex-shrink: 0;    }    .tg-df-container .tg-df-roundel-img-box {      width: 120px;      height: 120px;      border-radius: 50%;      background: white;      display: flex;      align-items: center;      justify-content: center;      overflow: hidden;      box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08);      transition: box-shadow 0.2s;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img {      transform: scale(1.08);    }    .tg-df-container .tg-df-roundel-img-box img {      width: 100%;      height: 100%;      object-fit: contain;      padding: 10px;      box-sizing: border-box;      transition: transform 0.3s ease;    }    .tg-df-container .tg-df-roundel-label {      font-size: 13px;      font-weight: 400;      color: #1e293b;      text-align: center;      transition: font-weight 0.2s;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-label {      font-weight: 700;    }    .tg-df-container .tg-df-carousel-filters-label {      font-size: 16px;      font-weight: 400;      color: #1e293b;      white-space: nowrap;      margin-right: 4px;    }    .tg-df-container .tg-df-carousel-filters-wrap {      display: flex;      align-items: center;      flex-wrap: nowrap;      gap: 8px;      margin-top: 8px;      overflow-x: auto;      scrollbar-width: none;      -webkit-overflow-scrolling: touch;      padding-bottom: 8px;      margin-left: -24px;      margin-right: -24px;      padding-left: 24px;      padding-right: 24px;    }    .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar {      display: none;    }        .tg-df-container .tg-df-carousel-filter-btn img,    .tg-df-container .tg-df-carousel-filter-btn picture {      height: 20px;      width: 20px;      object-fit: contain;      object-position: center;      display: inline-flex;      align-items: center;      justify-content: center;      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn picture img {      margin-right: 0;      height: 100%;      width: 100%;    }    .tg-df-container .tg-df-carousel-filter-btn img.active-img,    .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.active-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) {      display: inline-flex;    }    .tg-df-container .tg-df-carousel-filter-btn {      background: #ffffff;      border: 2px solid #1e293b;      color: #1e293b;      border-radius: 24px;      padding: 6px 16px;      font-size: 14px;      font-weight: 600;      cursor: pointer;      transition: all 0.2s;      flex-shrink: 0;      white-space: nowrap;      display: inline-flex;      align-items: center;      justify-content: center;      min-height: 36px;      box-sizing: border-box;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn:hover {      background: #1e293b;      color: white;      border-color: #1e293b;    }    .tg-df-container .tg-df-carousel-filter-btn.active {      background: #1e293b;      color: white;      border-color: #1e293b;    }        .tg-df-grid.carousel-compact {      display: flex;      flex-wrap: nowrap;      overflow-x: auto;      gap: 16px;      padding: 16px 24px;      align-items: stretch;      scrollbar-width: none;    }    .tg-df-grid.carousel-compact::after {      content: "";      flex: 0 0 32px;    }    .tg-df-grid-wrapper {      position: relative;    }    .tg-df-grid.carousel-compact::-webkit-scrollbar {      display: none;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card {      flex: 0 0 auto;      width: 100px;      border-radius: 15px;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      border: 2px solid #1e293b;      background: white;      color: #1e293b;      display: flex;      flex-direction: column;      justify-content: center;      align-items: center;      font-weight: 600;      font-size: 14px;      cursor: pointer;      padding: 16px;      text-align: center;      transition: all 0.2s;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card:hover {      background: #1e293b;      color: white;    }    .tg-df-grid.carousel-compact .tg-df-card {      flex: 0 0 auto;      width: 200px;      min-height: auto;      height: auto;      display: flex;      flex-direction: column;      border-radius: 15px;      border: none;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      overflow: visible;    }    .tg-df-grid.carousel-compact .tg-df-card-image-box {      padding: 12px;      background-color: transparent;      border-radius: 15px 15px 0 0;      height: 130px;    }    .tg-df-grid.carousel-compact .tg-df-card-image {      mix-blend-mode: normal;    }    .tg-df-grid.carousel-compact .tg-df-card-discount-badge {      border-radius: 0;      top: 0px;      left: 0px;      padding: 4px 8px;      font-size: 11px;    }    .tg-df-grid.carousel-compact .tg-df-card-body {      padding: 8px 12px 12px 12px;    }    .tg-df-grid.carousel-compact .tg-df-card-title {      font-size: 14px;      font-weight: 400;      -webkit-line-clamp: 2;      margin-bottom: 8px;      color: #011535;    }    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title,    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title {      -webkit-line-clamp: 3;    }    .tg-df-grid.carousel-compact .tg-df-card-cta {      border-radius: 5px;      padding: 8px 10px;      margin-top: 4px;      background-color: #1F69FF;    }    .tg-df-grid.carousel-compact .tg-df-card-price-group {      margin-bottom: 2px;    }    .tg-df-grid.carousel-compact .tg-df-card-merchant-pill {      margin-bottom: 2px;    }    @container tg-df (max-width: 599px) {      .tg-df-container .tg-df-carousel-blue-box-title {        font-size: 24px;      }      .tg-df-container .tg-df-countdown-title {        display: none;      }      .tg-df-container .tg-df-countdown-wrapper {        position: absolute;        top: 0;        right: 0;        align-items: flex-end;        transform: scale(0.45);        transform-origin: top right;      }      .tg-df-container .tg-df-roundel {        min-width: 88px;      }      .tg-df-container .tg-df-roundel-img-box {        width: 88px;        height: 88px;      }    }    /* REPLICA BLOCK STYLES */    .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }    .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; }        .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; }    .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; }    .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; }    .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; }    .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; }    .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; }    .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; }    .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }    .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; }    .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; }        @container tg-df (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @container tg-df (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; }      .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; }    }    .tg-df-grid.savings-squad-cards .tg-df-card-title {      -webkit-line-clamp: unset !important;      display: block !important;      overflow: visible !important;    }    @container tg-df (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: block; }      .tg-df-container .hawk-deal-widget-image-container { display: block; float: left; margin: 0 16px 8px 0; width: 120px; max-width: 120px; height: auto; align-items: normal; justify-content: normal; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: block; text-align: left; }      .tg-df-container .hawk-deal-widget-footer { display: block; margin-top: 16px; clear: both; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; max-width: none !important; width: 100% !important; margin: 0 !important; }    }        .tg-df-container .hawk-affiliate-link-deal-button {       align-items: center; background-color: #5aaf0b; box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s;     }    .tg-df-container .hawk-affiliate-link-deal-button:hover { background-color: #4a9109; text-decoration: none; }    .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; }    .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title,    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; }  \x3C/style>  \x3C!-- Widget Container --\x3E  \x3Cdiv class="tg-df-container" id="signal-deals-finder-root">    \x3C!-- Editor Floating Bar --\x3E    \x3Cdiv class="tg-df-editor-bar" id="tg-df-editor-bar" style="display:none;">      \x3Cdiv class="tg-df-editor-bar-text" style="display: flex; align-items: center;">        \x3Cspan id="tg-df-selected-count">0\x3C/span>\x26nbsp;Deals Selected        \x3Cbutton class="tg-df-editor-clear-btn" id="tg-df-editor-clear" type="button" style="margin-left: 12px; font-size: 13px; color: #9ca3af; background: none; border: none; cursor: pointer; text-decoration: underline;">Clear All\x3C/button>      \x3C/div>      \x3Cbutton class="tg-df-editor-copy-btn" id="tg-df-editor-copy" type="button">        \x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">\x3C/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">\x3C/path>\x3C/svg>        Copy to CMS      \x3C/button>    \x3C/div>    \x3Cdiv class="tg-df-carousel-host" id="tg-df-carousel-host" style="display: none;">      \x3Cdiv class="tg-df-carousel-eyebrow">DEAL FINDER\x3C/div>      \x3Cdiv class="tg-df-carousel-query-title" id="tg-df-carousel-title-label">Best Deals\x3C/div>            \x3Cdiv class="tg-df-carousel-blue-box">        \x3Cdiv class="tg-df-carousel-bg-circle-1" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-2" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-3" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-box-content">          \x3Cdiv class="tg-df-countdown-wrapper" id="tg-df-countdown-wrapper" style="display:none;">            \x3Cdiv class="tg-df-countdown-title" id="tg-df-countdown-title">Prime Day starts in\x3C/div>            \x3Cdiv class="tg-df-countdown-blocks">              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-days">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">DAYS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-hrs">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">HRS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-min">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">MIN\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-sec">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">SEC\x3C/div>\x3C/div>            \x3C/div>          \x3C/div>          \x3Cdiv class="tg-df-carousel-box-eyebrow">DEAL FINDER\x3C/div>          \x3Cdiv class="tg-df-carousel-box-title">Find Deals Fast\x3C/div>          \x3Cdiv class="tg-df-carousel-box-subtitle">The latest deals from the biggest retailers, all in one place\x3C/div>                    \x3Cdiv class="tg-df-carousel-roundels-wrapper">          \x3Cdiv class="tg-df-carousel-roundels">            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>          \x3C/div>          \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.previousElementSibling.scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-carousel-filters-wrap">                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="0">All\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_lightning">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_prime">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-d="10">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 10% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="15">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 15% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="25">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 25% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-pr="under50">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>            Under $50\x3C/button>\n        \x3C/div>\n      \x3C/div>\n    \x3C/div>          \x3C!-- Search & Filter Controls --\x3E    \x3Cdiv class="tg-df-controls" id="tg-df-controls" style="display:flex;">      \x3Cdiv class="tg-df-top-bar">        \x3Cdiv class="tg-df-search-wrapper">          \x3Cinput type="text" class="tg-df-search-input" placeholder="Search for deals, products, or brands...">          \x3Cbutton type="button" class="tg-df-search-btn" aria-label="Search">              \x3Csvg class="tg-df-search-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">                \x3Cpath d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>              \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-autocomplete-dropdown" id="tg-df-autocomplete">\x3C/div>        \x3C/div>                \x3Cdiv class="tg-df-settings-wrapper">          \x3Cbutton type="button" class="tg-df-settings-btn" aria-label="Settings" id="tg-df-settings-toggle">            \x3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20">                \x3Cpath d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.73 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .43-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.49-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/>            \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-settings-dropdown-backdrop" id="tg-df-settings-backdrop">\x3C/div>          \x3Cdiv class="tg-df-settings-dropdown" id="tg-df-settings-panel">            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Search Region\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-region-select">                \x3Coption value="auto">🌍 Auto-detect\x3C/option>                \x3Coption value="US">🇺🇸 United States (US)\x3C/option>                \x3Coption value="GB">🇬🇧 United Kingdom (UK)\x3C/option>                \x3Coption value="CA">🇨🇦 Canada (CA)\x3C/option>                \x3Coption value="AU">🇦🇺 Australia (AU)\x3C/option>                \x3Coption value="DE">🇩🇪 Germany (DE)\x3C/option>                \x3Coption value="FR">🇫🇷 France (FR)\x3C/option>                \x3Coption value="IT">🇮🇹 Italy (IT)\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Retailer\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-retailer-select">                \x3Coption value="">All Retailers\x3C/option>                \x3Coption value="Amazon">Amazon\x3C/option>                \x3Coption value="Walmart">Walmart\x3C/option>                \x3Coption value="Best Buy">Best Buy\x3C/option>                \x3Coption value="Target">Target\x3C/option>                \x3Coption value="John Lewis">John Lewis\x3C/option>                \x3Coption value="Currys">Currys\x3C/option>                \x3Coption value="Argos">Argos\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Offer Type\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-offer-type-select">                \x3Coption value="">All Offers\x3C/option>                \x3Coption value="amazon_prime">Amazon Prime\x3C/option>                \x3Coption value="recommended_promo">Recommended Promo\x3C/option>                \x3Coption value="amazon_lightning">Amazon Lightning Deal\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Result Count\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-rows-select">                \x3Coption value="3">3 Items\x3C/option>                \x3Coption value="4">4 Items\x3C/option>                \x3Coption value="6">6 Items\x3C/option>                \x3Coption value="12" selected>12 Items\x3C/option>                \x3Coption value="24">24 Items\x3C/option>                \x3Coption value="48">48 Items\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Deal Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Only show products with active offers or previous prices (was_price)\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-deal-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Editor Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Enable multi-select to copy deals to CMS\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-editor-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">View Mode\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-view-mode-select">                \x3Coption value="auto">Auto Collection\x3C/option>                \x3Coption value="carousel">Carousel\x3C/option>                \x3Coption value="savings_squad">Savings Squad\x3C/option>                \x3Coption value="grid">Grid (Columns)\x3C/option>                \x3Coption value="row">Row (List)\x3C/option>              \x3C/select>            \x3C/div>          \x3C/div>        \x3C/div>      \x3C/div>      \x3Cdiv class="tg-df-filters">        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-category-filter-wrapper" style="display: none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-category-filter" aria-label="Category">            \x3Coption value="all">All Categories\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-multiselect-container" id="tg-df-brand-filter-wrapper" style="display:none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/>          \x3C/svg>          \x3Cdiv class="tg-df-filter-select tg-df-multiselect-trigger" id="tg-df-brand-trigger" tabindex="0">            Any Brand          \x3C/div>          \x3Cdiv class="tg-df-multiselect-dropdown" id="tg-df-brand-dropdown">            \x3C!-- Populated via script --\x3E          \x3C/div>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/>          \x3C/svg>          \x3Cselect class="tg-df-sort-select" aria-label="Sort Deals">            \x3Coption value="date_desc">Newest First\x3C/option>            \x3Coption value="best_match">Sort by: Match\x3C/option>            \x3Coption value="price_asc">Price Low to High\x3C/option>            \x3Coption value="price_desc">Price High to Low\x3C/option>            \x3Coption value="discount_desc">Biggest Discount\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-price-range-wrapper" id="tg-df-custom-price-wrapper" style="display: flex; align-items:center; justify-content:center; padding: 10px 20px; gap: 8px; border: 1px solid var(--tg-df-border); border-radius: 100px; background-color: var(--tg-df-bg);">          \x3Cspan style="font-size:14px; font-weight:500; color:var(--tg-df-text-primary);">Price\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-min" placeholder="Min" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">          \x3Cspan style="color:var(--tg-df-text-muted)">-\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-max" placeholder="Max" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-legacy-price-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-price-filter" aria-label="Filter Prices">            \x3Coption value="all">All Prices\x3C/option>            \x3Coption value="under50">Under $50\x3C/option>            \x3Coption value="50_100">$50 - $100\x3C/option>            \x3Coption value="100_200">$100 - $200\x3C/option>            \x3Coption value="200_500">$200 - $500\x3C/option>            \x3Coption value="over500">Over $500\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-discount-filter-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-discount-filter" aria-label="Discount Amount">            \x3Coption value="all">Any discount\x3C/option>            \x3Coption value="5">Min 5%\x3C/option>            \x3Coption value="10">Min 10%\x3C/option>            \x3Coption value="15">Min 15%\x3C/option>            \x3Coption value="20">Min 20%\x3C/option>            \x3Coption value="25">Min 25%\x3C/option>            \x3Coption value="30">Min 30%\x3C/option>            \x3Coption value="40">Min 40%\x3C/option>            \x3Coption value="50">Min 50%\x3C/option>            \x3Coption value="60">Min 60%\x3C/option>            \x3Coption value="70">Min 70%\x3C/option>          \x3C/select>        \x3C/div>      \x3C/div>    \x3C/div>    \x3C!-- Deals Grid Wrapper --\x3E    \x3Cdiv class="tg-df-grid-wrapper tg-df-carousel-cards-wrapper" id="tg-df-grid-wrapper">      \x3Cdiv class="tg-df-grid" id="tg-df-grid">        \x3C!-- Content populated by JavaScript --\x3E      \x3C/div>    \x3C/div>        \x3C!-- Vouchers Modal --\x3E    \x3Cdiv class="tg-df-modal-backdrop" id="tg-df-vouchers-modal">      \x3Cdiv class="tg-df-modal">        \x3Cdiv class="tg-df-modal-header">          \x3Ch3 class="tg-df-modal-title" id="tg-df-vouchers-title">Available Coupons & Deals\x3C/h3>          \x3Cbutton class="tg-df-modal-close" id="tg-df-vouchers-close">            \x3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">              \x3Cline x1="18" y1="6" x2="6" y2="18">\x3C/line>              \x3Cline x1="6" y1="6" x2="18" y2="18">\x3C/line>            \x3C/svg>          \x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-modal-body" id="tg-df-vouchers-content">          \x3C!-- Vouchers injected here --\x3E        \x3C/div>      \x3C/div>    \x3C/div>  \x3C/div>`;      if (!template) {        template = document.createElement('template');        template.innerHTML = rawTemplate;      }      let shadowRoot = null;      if (hostContainer && template) {        hostContainer.setAttribute('data-initialized', 'true');        shadowRoot = hostContainer.attachShadow({ mode: 'open' });        shadowRoot.appendChild(template.content.cloneNode(true));      }      class DealsFinderWidget {        constructor(config) {          this.rootNode = config.rootNode || document;          this.hostContainer = config.hostContainer || null;          this.rootId = config.rootId || 'signal-deals-finder-root';          this.root = this.rootNode.querySelector('#' + this.rootId);          if (!this.root) return;          this.widgetId = (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'widget-' + Date.now() + '-' + Math.random().toString(36).slice(2);          this.grid = this.root.querySelector('#tg-df-grid');          this.tagsContainer = this.root.querySelector('#tg-df-tags-container');          this.categoryFilter = this.root.querySelector('#tg-df-category-filter');          this.categoryFilterWrapper = this.root.querySelector('#tg-df-category-filter-wrapper');          this.searchInput = this.root.querySelector('.tg-df-search-input');          this.autocompleteDropdown = this.root.querySelector('#tg-df-autocomplete');          this.sortSelect = this.root.querySelector('.tg-df-sort-select');          this.searchBtn = this.root.querySelector('.tg-df-search-btn');                    this.settingsToggle = this.root.querySelector('#tg-df-settings-toggle');          this.settingsPanel = this.root.querySelector('#tg-df-settings-panel');          this.settingsBackdrop = this.root.querySelector('#tg-df-settings-backdrop');          this.regionSelect = this.root.querySelector('#tg-df-region-select');          this.retailerSelect = this.root.querySelector('#tg-df-retailer-select');          this.offerTypeSelect = this.root.querySelector('#tg-df-offer-type-select');          this.viewModeSelect = this.root.querySelector('#tg-df-view-mode-select');          this.rowsSelect = this.root.querySelector('#tg-df-rows-select');          this.dealModeToggle = this.root.querySelector('#tg-df-deal-mode');          this.editorModeToggle = this.root.querySelector('#tg-df-editor-mode');          this.priceFilter = this.root.querySelector('#tg-df-price-filter');          this.discountFilter = this.root.querySelector('#tg-df-discount-filter');                    this.editorBar = this.root.querySelector('#tg-df-editor-bar');          this.editorSelectedCount = this.root.querySelector('#tg-df-selected-count');          this.editorCopyBtn = this.root.querySelector('#tg-df-editor-copy');          this.editorClearBtn = this.root.querySelector('#tg-df-editor-clear');                    this.apiUrl = 'https://search-api.fie.future.net.uk/widget.php';          this.deals = [];          this.displayLimit = 12;          this.airedaleArticles = null;          this.airedaleTags = [];          this.airedaleTagCounts = {};          this.activeDealTag = null;          this.selectedBrands = [];          this.currentQuery = '';          this.editorMode = this.hostContainer ? this.hostContainer.hasAttribute('data-editor-mode') : false;          this.viewModeOverride = this.hostContainer ? this.hostContainer.getAttribute('data-view-mode') : null;          this.selectedDeals = new Map();                    this.brandFilterWrapper = this.root.querySelector('#tg-df-brand-filter-wrapper');          this.brandTrigger = this.root.querySelector('#tg-df-brand-trigger');          this.brandDropdown = this.root.querySelector('#tg-df-brand-dropdown');                    this.customPriceWrapper = this.root.querySelector('#tg-df-custom-price-wrapper');          this.customPriceMin = this.root.querySelector('#tg-df-custom-price-min');          this.customPriceMax = this.root.querySelector('#tg-df-custom-price-max');          this.legacyPriceWrapper = this.root.querySelector('#tg-df-legacy-price-wrapper');          this.discountFilterWrapper = this.root.querySelector('#tg-df-discount-filter-wrapper');          this.initResizeObserver();          this.init();            if (['carousel', 'carousel-compact', 'auto', 'grid', 'row'].includes(this.getViewMode())) { this.loadCarouselSpreadsheet(); }        }        getViewMode() {          if (this.viewModeOverride && (!this.editorMode || !this.viewModeSelect)) {            return this.viewModeOverride;          }          return (this.viewModeSelect && this.viewModeSelect.value) ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');        }        applyLayoutMode() {          if (!this.grid) return;          const mode = this.getViewMode();          this.grid.classList.remove('layout-row', 'layout-grid', 'tg-df-grid-auto', 'carousel-compact', 'layout-replica-1', 'layout-replica-2');                    const carouselHost = this.root.querySelector('#tg-df-carousel-host');          const controlsDiv = this.root.querySelector('#tg-df-controls');          if (mode === 'carousel' || mode === 'auto' || mode === 'grid' || mode === 'row') {             if (mode === 'carousel') this.grid.classList.add('carousel-compact');             if (carouselHost) carouselHost.style.display = 'block';             if (controlsDiv) controlsDiv.style.display = 'none';             if (this.root.classList.contains('tg-df-container') && mode === 'carousel') {               this.root.classList.add('is-carousel');             } else if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          } else {             if (carouselHost) carouselHost.style.display = 'none';             if (controlsDiv) controlsDiv.style.display = 'flex';             if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          }          if (mode === 'grid') {            this.grid.classList.add('layout-grid');          } else if (mode === 'row') {            this.grid.classList.add('layout-row');          } else if (mode === 'savings_squad') {            this.grid.classList.add('tg-df-grid-auto', 'savings-squad-cards');          } else if (mode !== 'carousel') {            this.grid.classList.add('tg-df-grid-auto');          }                    const settingsWrapper = this.root.querySelector('.tg-df-settings-wrapper');          if (settingsWrapper) {            settingsWrapper.style.display = mode === 'auto' ? 'none' : 'block';          }          if (this.customPriceWrapper) {             this.customPriceWrapper.style.display = mode === 'auto' ? 'flex' : 'none';          }          if (this.legacyPriceWrapper) {             this.legacyPriceWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }          if (this.discountFilterWrapper) {             this.discountFilterWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }        }        initResizeObserver() {          try {            if (window.parent === window) return;          } catch (e) {            // cross origin frame check threw          }          const emitHeight = () => {            try {              const height = document.documentElement.scrollHeight || document.body.scrollHeight;              const msg = { type: 'embed-size', height: height };              if (window.parent && window.parent !== window) {                window.parent.postMessage(msg, '*');                window.parent.postMessage(JSON.stringify({ ...msg, sentinel: 'amp' }), '*');              }            } catch (e) {}          };                    if (window.ResizeObserver) {            try {              const ro = new ResizeObserver(() => emitHeight());              ro.observe(document.body);              if (this.root) ro.observe(this.root);            } catch(e){ console.warn(e); }          }          window.addEventListener('resize', emitHeight);          setTimeout(emitHeight, 300);        }        initCountdown() {          this.cdWrapper = this.root.querySelector('#tg-df-countdown-wrapper');                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          this.showCountdown = params.get('show_countdown') === 'true';          const showHeaderDetails = params.get('show_header_details') !== 'false';          const eyebrow = this.root.querySelector('.tg-df-carousel-box-eyebrow');          const title = this.root.querySelector('.tg-df-carousel-box-title');          const subtitle = this.root.querySelector('.tg-df-carousel-box-subtitle');          if (!showHeaderDetails) {            let containerElement = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (containerElement) containerElement.classList.add('hide-header-details');            if (eyebrow) eyebrow.style.display = 'none';            if (title) title.style.display = 'none';            if (subtitle) subtitle.style.display = 'none';          }          if (!this.cdWrapper) return;          this.cdTitle = this.root.querySelector('#tg-df-countdown-title');          this.cdDays = this.root.querySelector('#tg-df-cd-days');          this.cdHrs = this.root.querySelector('#tg-df-cd-hrs');          this.cdMin = this.root.querySelector('#tg-df-cd-min');          this.cdSec = this.root.querySelector('#tg-df-cd-sec');          this.updateCountdown();          this.cdInterval = setInterval(() => this.updateCountdown(), 1000);        }        updateCountdown() {          if (!this.cdWrapper) return;          if (!this.showCountdown) {            this.cdWrapper.style.display = 'none';            return;          }          const area = this.getAreaCode();          let offset = '-04:00';          if (['DE', 'FR', 'IT', 'ES', 'NL'].includes(area)) {             offset = '+02:00';          } else if (['GB', 'IE', 'UK'].includes(area)) {             offset = '+01:00';          }          const startTime = new Date('2026-06-23T00:00:00' + offset).getTime();          const endTime = new Date('2026-06-26T00:00:00' + offset).getTime();          const now = Date.now();          let targetTime = 0;          if (now < startTime) {             targetTime = startTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day starts in';             this.cdWrapper.style.display = 'flex';          } else if (now < endTime) {             targetTime = endTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day ends in';             this.cdWrapper.style.display = 'flex';          } else {             this.cdWrapper.style.display = 'none';             if (this.cdInterval) clearInterval(this.cdInterval);             return;          }          const diff = Math.max(0, targetTime - now);          const d = Math.floor(diff / (1000 * 60 * 60 * 24));          const h = Math.floor((diff / (1000 * 60 * 60)) % 24);          const m = Math.floor((diff / 1000 / 60) % 60);          const s = Math.floor((diff / 1000) % 60);          if (this.cdDays) this.cdDays.textContent = d;          if (this.cdHrs) this.cdHrs.textContent = h;          if (this.cdMin) this.cdMin.textContent = m;          if (this.cdSec) this.cdSec.textContent = s;        }        init() {          this.initCountdown();          try {            initAnalytics();          } catch (e) {            console.warn('Deals Widget Analytics Error:', e);          }                    this.bindEvents();                    let initialQuery = '';                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          let initialViewMode = params.get('view_mode');          if (!params.has('search') && !params.has('q') && !params.has('query') && initialViewMode !== 'savings_squad') {             initialQuery = 'Everything';             if (this.discountFilter && !params.has('min_discount_ratio')) {               this.discountFilter.value = '5';             }          }                    if (this.regionSelect) {            this.regionSelect.value = params.get('region') || 'auto';            this.updatePriceDropdownCurrency();          }                    if (this.retailerSelect && params.has('retailer')) {            this.retailerSelect.value = params.get('retailer');          }                    if (params.has('brands')) {            const b = params.get('brands');            if (b) {              this.selectedBrands = b.split(',');            }          }                    if (this.offerTypeSelect && params.has('offer_type')) {            this.offerTypeSelect.value = params.get('offer_type');          }          if (params.has('bg_color')) {            const bg = params.get('bg_color');            if (bg === 'white') {              this.root.style.setProperty('background-color', '#ffffff', 'important');            } else if (bg === 'transparent') {              this.root.style.setProperty('background-color', 'transparent', 'important');            } else if (bg === 'light_blue') {              this.root.style.setProperty('background-color', '#E7F0FF', 'important');            }          } else {             this.root.style.removeProperty('background-color');          }                    if (params.has('view_mode')) {            if (this.viewModeSelect) {              this.viewModeSelect.value = params.get('view_mode');            } else {              this.viewModeOverride = params.get('view_mode');            }          }          if (this.rowsSelect && params.has('rows')) {            this.rowsSelect.value = params.get('rows');          }          if (params.has('price')) {            const priceVal = params.get('price');            if (this.priceFilter) {               // Try assigning it directly to select. If it's not present implicitly ignores               this.priceFilter.value = priceVal;            }            if (priceVal.includes('_')) {               const parts = priceVal.split('_');               if (this.customPriceMin && parts[0]) this.customPriceMin.value = parts[0];               if (this.customPriceMax && parts[1]) this.customPriceMax.value = parts[1];            }          }          if (this.discountFilter && params.has('min_discount_ratio')) {            // Need to convert back from ratio (e.g. 0.8) to select value (e.g. "20")            const ratioStr = params.get('min_discount_ratio');            const ratioFloat = parseFloat(ratioStr);            if (!isNaN(ratioFloat)) {               const percentage = Math.round((1 - ratioFloat) * 100);               this.discountFilter.value = percentage.toString();            }          }          if (this.sortSelect) {            this.sortSelect.value = params.get('sort') || 'discount_desc';          }          if (this.dealModeToggle && params.has('deal_mode')) {            this.dealModeToggle.checked = params.get('deal_mode') === 'true' || params.get('deal_mode') === '1';          }                    // Re-apply layout after params have updated control values          this.applyLayoutMode();                    if (params.get('search')) {            initialQuery = params.get('search');          } else if (params.get('q')) {            initialQuery = params.get('q');          } else if (params.get('query')) {            initialQuery = params.get('query');          }                    this.currentQuery = initialQuery;          if (this.searchInput) {            this.searchInput.value = this.currentQuery;          }                    if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {            this.fetchDeals(this.currentQuery);          } else {            this.render();          }        }        updatePriceDropdownCurrency() {          if (!this.priceFilter || !this.regionSelect) return;          const currencySymbols = {            'US': '$',            'GB': '£',            'CA': '$CA',            'AU': '$AU',            'DE': '€',            'FR': '€',            'IT': '€',          };          const area = this.getAreaCode();          const cur = currencySymbols[area || 'US'] || '$';                    const options = this.priceFilter.options;          for (let i = 0; i < options.length; i++) {            const opt = options[i];            if (opt.value === 'all') {              opt.innerText = 'All Prices';            } else if (opt.value === 'under50') {              opt.innerText = `Under ${cur}50`;            } else if (opt.value === '50_100') {              opt.innerText = `${cur}50 - ${cur}100`;            } else if (opt.value === '100_200') {              opt.innerText = `${cur}100 - ${cur}200`;            } else if (opt.value === '200_500') {              opt.innerText = `${cur}200 - ${cur}500`;            } else if (opt.value === 'over500') {              opt.innerText = `Over ${cur}500`;            }          }        }        populateBrandDropdown(values) {          if (!this.brandDropdown || !this.brandFilterWrapper) return;          this.brandFilterWrapper.style.display = 'flex'; // show the wrapper                    let html = '';          const allChecked = this.selectedBrands.length === 0 ? 'checked' : '';          const _div = '<' + '/div>';          const _span = '<' + '/span>';          html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="" ${allChecked} class="tg-df-brand-chk"> Any Brand${_div}`;                    values.forEach(v => {             if (!v.formatted_value || v.formatted_value === 'Any Brand') return;             const isChecked = this.selectedBrands.includes(v.formatted_value) ? 'checked' : '';             html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="${this.escapeHTML(v.formatted_value)}" ${isChecked} class="tg-df-brand-chk"> ${this.escapeHTML(v.formatted_value)} \x3Cspan style="color:var(--tg-df-text-muted);font-size:12px">(${v.count || 0})${_span}${_div}`;          });                    this.brandDropdown.innerHTML = html;                    // Re-bind listeners          const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');          chks.forEach(chk => {            chk.addEventListener('change', (e) => {              const val = e.target.value;              if (val === '') {                this.selectedBrands = [];              } else {                if (e.target.checked) {                   if (!this.selectedBrands.includes(val)) this.selectedBrands.push(val);                } else {                   this.selectedBrands = this.selectedBrands.filter(b => b !== val);                }              }                            if (this.selectedBrands.length === 0) {                 this.brandTrigger.innerText = 'Any Brand';              } else if (this.selectedBrands.length === 1) {                 this.brandTrigger.innerText = this.selectedBrands[0];              } else {                 this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;              }                            // Only call API if changed from UI interactions              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.updateURLParams();                 this.fetchDeals(this.currentQuery);              }            });          });                    // Update button text on load          if (this.selectedBrands.length === 0) {             this.brandTrigger.innerText = 'Any Brand';          } else if (this.selectedBrands.length === 1) {             this.brandTrigger.innerText = this.selectedBrands[0];          } else {             this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;          }        }        updateURLParams() {          const url = new URL(window.location);          if (this.currentQuery && this.currentQuery !== 'Gaming laptops') {            url.searchParams.set('q', this.currentQuery);          } else {            url.searchParams.delete('q');            url.searchParams.delete('search');            url.searchParams.delete('query');          }                    if (this.regionSelect && this.regionSelect.value !== 'auto') {            url.searchParams.set('region', this.regionSelect.value);          } else {            url.searchParams.delete('region');          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.set('retailer', this.retailerSelect.value);          } else {            url.searchParams.delete('retailer');          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.set('brands', this.selectedBrands.join(','));          } else {            url.searchParams.delete('brands');          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.set('offer_type', this.offerTypeSelect.value);          } else {            url.searchParams.delete('offer_type');          }                    if (this.viewModeSelect && this.viewModeSelect.value !== 'auto') {            url.searchParams.set('view_mode', this.viewModeSelect.value);          } else {            url.searchParams.delete('view_mode');          }                    if (this.rowsSelect && this.rowsSelect.value !== '12') {            url.searchParams.set('rows', this.rowsSelect.value);          } else {            url.searchParams.delete('rows');          }                    const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             url.searchParams.set('price', `${min}_${max}`);          } else if (this.priceFilter && this.priceFilter.value !== 'all') {            url.searchParams.set('price', this.priceFilter.value);          } else {            url.searchParams.delete('price');          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {               const ratio = (100 - v) / 100;               url.searchParams.set('min_discount_ratio', ratio.toString());            }          } else {            url.searchParams.delete('min_discount_ratio');          }                    if (this.sortSelect && this.sortSelect.value !== 'discount_desc') {            url.searchParams.set('sort', this.sortSelect.value);          } else {            url.searchParams.delete('sort');          }                    if (this.dealModeToggle && this.dealModeToggle.checked) {            url.searchParams.set('deal_mode', 'true');          } else {            url.searchParams.delete('deal_mode');          }                    window.history.replaceState({}, '', url);        }        bindEvents() {          const roundels = this.root.querySelectorAll('.tg-df-carousel-cat.original-hardcoded');          roundels.forEach(r => {             r.addEventListener('click', () => {                const q = r.getAttribute('data-query');                const pr = r.getAttribute('data-pr');                if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: q,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = q;                const label = this.root.querySelector('#tg-df-carousel-title-label');                if (label) label.textContent = 'Best ' + q;                if (this.priceFilter) this.priceFilter.value = pr || 'all';                if (this.discountFilter) this.discountFilter.value = '5';                if (this.searchInput) this.searchInput.value = q;                                roundels.forEach(ro => ro.classList.remove('active'));                r.classList.add('active');                this.fetchDeals(this.currentQuery);             });          });          const discBtns = this.root.querySelectorAll('.tg-df-carousel-filter-btn');          discBtns.forEach(b => {             b.addEventListener('click', () => {                const d = b.getAttribute('data-d');                const pr = b.getAttribute('data-pr');                const ot = b.getAttribute('data-ot');                let label = b.innerText ? b.innerText.trim() : '';                let filterType = 'unknown';                let filterVal = 'unknown';                if (d !== null) { filterType = 'discount'; filterVal = d; }                else if (pr !== null) { filterType = 'price'; filterVal = pr; }                else if (ot !== null) { filterType = 'offertype'; filterVal = ot; }                if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-${filterType}-${filterVal}`, name: 'Filter Button', label: label });                                if (d !== null) {                   if (this.discountFilter) this.discountFilter.value = this.discountFilter.value === d ? '0' : d;                } else if (pr !== null) {                   if (this.priceFilter) this.priceFilter.value = this.priceFilter.value === pr ? 'all' : pr;                } else if (ot !== null) {                   if (this.offerTypeSelect) this.offerTypeSelect.value = this.offerTypeSelect.value === ot ? 'all' : ot;                } else {                   if (this.discountFilter) this.discountFilter.value = '0';                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.offerTypeSelect) this.offerTypeSelect.value = 'all';                }                if (d === null && pr === null && ot === null && b.getAttribute("data-type") !== "custom") {                   discBtns.forEach(ro => ro.classList.remove('active'));                   b.classList.add('active');                } else if (b.getAttribute("data-type") !== "custom") {                   // Only operate on hardcoded buttons (those without data-type)                   discBtns.forEach(ro => {                      if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active');                   });                                      let makeActive = true;                   if (d !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-d') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (pr !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-pr') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (ot !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-ot') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   }                                      if (makeActive) b.classList.add('active');                                      // Check if anything is active, if not activate "All"                   let anyActive = false;                   discBtns.forEach(ro => { if (ro.classList.contains('active') && ro.getAttribute('data-type') !== 'custom') anyActive = true; });                   if (!anyActive) {                       discBtns.forEach(ro => { if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.add('active'); });                   }                }                                this.fetchDeals(this.currentQuery);             });          });          if (this.brandTrigger && this.brandDropdown) {            this.brandTrigger.addEventListener('click', () => {              this.brandDropdown.classList.toggle('active');            });            document.addEventListener('click', (e) => {              if (this.brandFilterWrapper && !e.composedPath().includes(this.brandFilterWrapper)) {                this.brandDropdown.classList.remove('active');              }            });          }          let debounceTimer;          if(this.searchInput) {            this.searchInput.addEventListener('input', (e) => {              clearTimeout(debounceTimer);              const query = e.target.value.trim();              this.currentQuery = query;              if (this.getViewMode() === 'savings_squad' && this.autocompleteDropdown && this.airedaleTags && query.length > 0) {                 const matches = this.airedaleTags.filter(t => t.toLowerCase().includes(query.toLowerCase()) && t.toLowerCase() !== query.toLowerCase()).slice(0, 5);                 if (matches.length > 0) {                    this.autocompleteDropdown.innerHTML = matches.map(m => `\x3Cdiv class="tg-df-autocomplete-item" data-tag="${this.escapeHTML(m)}">${this.escapeHTML(m)}<` + `/div>`).join('');                    this.autocompleteDropdown.classList.add('active');                 } else {                    this.autocompleteDropdown.classList.remove('active');                 }              } else if (this.autocompleteDropdown) {                 this.autocompleteDropdown.classList.remove('active');              }              debounceTimer = setTimeout(() => {                this.updateURLParams();                if (query.length > 2) {                  this.fetchDeals(query);                } else if (query.length === 0) {                  this.deals = [];                  this.render();                }              }, 400);            });            this.searchInput.addEventListener('keypress', (e) => {              if (e.key === 'Enter') {                if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');                clearTimeout(debounceTimer);                const query = e.target.value.trim();                this.currentQuery = query;                this.activeDealTag = null;                trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });                this.updateURLParams();                if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                   this.fetchDeals(query);                }              }            });          }          if (this.autocompleteDropdown) {             this.autocompleteDropdown.addEventListener('click', (e) => {                const item = e.target.closest('.tg-df-autocomplete-item');                if (item) {                   const tag = item.getAttribute('data-tag');                   this.currentQuery = tag;                   if (this.searchInput) this.searchInput.value = tag;                   this.activeDealTag = tag;                   this.autocompleteDropdown.classList.remove('active');                   this.updateURLParams();                   this.fetchDeals(tag);                }             });             document.addEventListener('click', (e) => {               if (this.autocompleteDropdown && this.searchInput && !e.composedPath().includes(this.searchInput) && !e.composedPath().includes(this.autocompleteDropdown)) {                 this.autocompleteDropdown.classList.remove('active');               }             });          }          if (this.searchBtn) {            this.searchBtn.addEventListener('click', () => {              if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');              clearTimeout(debounceTimer);              const query = this.searchInput.value.trim();              trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });              this.activeDealTag = null;              this.currentQuery = query;              this.updateURLParams();              if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.fetchDeals(query);              }            });          }          if(this.sortSelect) this.sortSelect.addEventListener('change', () => {            trackElementInteraction({ id: `sort-option-${this.sortSelect.value}`, name: 'Sort', label: `Sort: ${this.sortSelect.options[this.sortSelect.selectedIndex].text}` });            this.updateURLParams();            if (this.deals.length > 0) {              this.sortData();              this.render();            }          });                    const priceFilter = this.root.querySelector('#tg-df-price-filter');          if (priceFilter) {            this.priceFilter = priceFilter;            this.priceFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-price-${this.priceFilter.value}`, name: 'Price', label: this.priceFilter.options[this.priceFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          const updateCustomPrice = () => {             this.updateURLParams();             if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);             } else {                this.render();             }          };          if (this.customPriceMin) {             this.customPriceMin.addEventListener('change', updateCustomPrice);             this.customPriceMin.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          if (this.customPriceMax) {             this.customPriceMax.addEventListener('change', updateCustomPrice);             this.customPriceMax.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          const discountFilter = this.root.querySelector('#tg-df-discount-filter');          if (discountFilter) {            this.discountFilter = discountFilter;            this.discountFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-discount-${this.discountFilter.value}`, name: 'Discount', label: this.discountFilter.options[this.discountFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          if (this.categoryFilter) {            this.categoryFilter.addEventListener('change', (e) => {               const val = e.target.value === 'all' ? null : e.target.value;               this.activeDealTag = val;               this.fetchSavingsSquad();            });          }                    if (this.settingsToggle) {            this.settingsToggle.addEventListener('click', () => {              const o = this.settingsPanel.classList.toggle('active');              this.settingsBackdrop.classList.toggle('active');              if (o) trackElementInteraction({ id: 'filter-open', name: 'Filters', label: 'Open filters' });            });          }                    if (this.settingsBackdrop) {            this.settingsBackdrop.addEventListener('click', () => {              this.settingsPanel.classList.remove('active');              this.settingsBackdrop.classList.remove('active');            });          }                    if (this.regionSelect) {            this.regionSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-region-${this.regionSelect.value}`, name: 'Region', label: this.regionSelect.options[this.regionSelect.selectedIndex].text });              this.updateURLParams();              this.updatePriceDropdownCurrency();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.retailerSelect) {            this.retailerSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-merchant-${this.retailerSelect.value}`, name: 'Retailer', label: this.retailerSelect.options[this.retailerSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.offerTypeSelect) {            this.offerTypeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-offertype-${this.offerTypeSelect.value}`, name: 'Offer Type', label: this.offerTypeSelect.options[this.offerTypeSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.viewModeSelect) {            this._prevViewMode = this.viewModeSelect.value;            this.viewModeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-viewmode-${this.viewModeSelect.value}`, name: 'View Mode', label: this.viewModeSelect.options[this.viewModeSelect.selectedIndex].text });                            // Reset all active toggles and filters to prevent config carry-over              this.selectedBrands = [];              if (this.brandTrigger) this.brandTrigger.innerText = 'Select Brands';              if (this.brandDropdown) {                const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                chks.forEach(chk => { chk.checked = false; });              }              if (this.priceFilter) this.priceFilter.value = 'all';              if (this.customPriceMin) this.customPriceMin.value = '';              if (this.customPriceMax) this.customPriceMax.value = '';              if (this.sortSelect) this.sortSelect.value = this.viewModeSelect.value === 'savings_squad' ? 'date_desc' : 'discount_desc';              if (this.discountFilter) this.discountFilter.value = '0';              if (this.retailerSelect) this.retailerSelect.value = '';              if (this.offerTypeSelect) this.offerTypeSelect.value = '';              if (this.rowsSelect) this.rowsSelect.value = '12';              if (this.categoryFilter) this.categoryFilter.value = 'all';              this.activeDealTag = null;              this.updateURLParams();              this.applyLayoutMode();                            if (this.getViewMode() === 'savings_squad' || this._prevViewMode === 'savings_squad') {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }              this._prevViewMode = this.viewModeSelect.value;            });          }                    if (this.rowsSelect) {            this.rowsSelect.addEventListener('change', () => {              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.dealModeToggle) {            this.dealModeToggle.addEventListener('change', () => {              this.updateURLParams();              this.render();            });          }          if (this.editorModeToggle) {             this.editorModeToggle.addEventListener('change', (e) => {                this.editorMode = e.target.checked;                this.render();                this.updateFloatingCopyBar();             });          }          if (this.editorCopyBtn) {             this.editorCopyBtn.addEventListener('click', () => {                this.copySelectedDealsToCMS();             });          }          if (this.editorClearBtn) {             this.editorClearBtn.addEventListener('click', () => {                this.selectedDeals.clear();                this.render();                this.updateFloatingCopyBar();             });          }          if (this.grid) {            this.grid.addEventListener('change', (e) => {               if (e.target.classList.contains('tg-df-deal-checkbox')) {                  const dealId = e.target.getAttribute('data-id');                  if (e.target.checked) {                     const dealObj = this.deals.find(d => d.id === dealId);                     if (dealObj) this.selectedDeals.set(dealId, dealObj);                  } else {                     this.selectedDeals.delete(dealId);                  }                  this.updateFloatingCopyBar();               }            });            this.grid.addEventListener('click', (e) => {              const dealCard = e.target.closest('[data-action="deal-click"]');              const similarCard = e.target.closest('[data-action="view-similar-click"]');              const cardLink = dealCard || similarCard;              if (cardLink) {                const productName = cardLink.getAttribute('data-product-name');                const merchantName = cardLink.getAttribute('data-merchant-name');                const productId = cardLink.getAttribute('data-analytics-id');                const price = parseFloat(cardLink.getAttribute('data-price')) || null;                const prevPriceStr = cardLink.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = cardLink.getAttribute('data-original-link');                const rewrittenLink = cardLink.getAttribute('href');                const revenueId = cardLink.getAttribute('data-revenue-id');                const index = parseInt(cardLink.getAttribute('data-index'), 10) || 0;                const inStock = cardLink.getAttribute('data-in-stock') === 'true';                const totalText = cardLink.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: cardLink.getAttribute('data-model-id') || null,                    matchId: cardLink.getAttribute('data-match-id') || null,                    brand: cardLink.getAttribute('data-model-brand') || null,                    parent: cardLink.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: cardLink.getAttribute('data-merchant-id') || null,                    network: cardLink.getAttribute('data-merchant-network') || null,                    url: cardLink.getAttribute('data-merchant-url') || null,                    name: merchantName                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: normalizeCurrency(this.escapeHTML(cardLink.getAttribute('data-currency') || '$'))                };                if (dealCard) {                  trackDealClick(trackingParams);                } else {                  trackViewSimilarClick(trackingParams);                }              }              const couponsBtn = e.target.closest('[data-action="coupons-click"]');              if (couponsBtn) {                trackElementInteraction({                  id: 'product-card-show-coupons',                  name: 'Coupons',                  label: `Product card coupons: ${couponsBtn.getAttribute('data-merchant')}`                });              }            });          }        }        get widgetTypeName() {          const mode = this.viewModeSelect ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');          switch(mode) {              case 'carousel': return 'Carousel';              case 'savings_squad': return 'Savings Squad';              case 'grid': return 'Grid';              case 'row': return 'Row';              default: return 'Auto Collection';          }        }        getAreaCode() {          if (this.regionSelect && this.regionSelect.value) {            if (this.regionSelect.value === 'auto') return null;            return this.regionSelect.value;          }          let area = null;          try {            const locale = window.navigator.language || window.navigator.userLanguage;            if (locale && locale.includes('-')) {              area = locale.split('-')[1].toUpperCase();            } else if (locale && locale.length === 2) {              if (locale.toUpperCase() === 'EN') { area = 'US'; }              else { area = locale.toUpperCase(); }            }          } catch (e) { /* Ignore */ }                    // Map to known valid options or fallback to US          const valid = ['US', 'GB', 'CA', 'AU', 'DE', 'FR', 'IT'];          if (area === 'UK') area = 'GB';          if (valid.includes(area)) {             return area;          }          return 'US';        }                async loadCarouselSpreadsheet() {          try {              const parseCSVRow = (str) => {                  let result = [], cur = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (inQuotes) {                          if (char === '"') {                              if (str[i + 1] === '"') { cur += '"'; i++; }                              else { inQuotes = false; }                          } else { cur += char; }                      } else {                          if (char === '"') { inQuotes = true; }                          else if (char === ',') { result.push(cur); cur = ''; }                          else { cur += char; }                      }                  }                  result.push(cur); return result;              };              const parseCSV = (str) => {                  const rows = []; let curRow = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (char === '"') inQuotes = !inQuotes;                      if ((char === '\n' || char === '\r') && !inQuotes) {                          if (char === '\r' && str[i+1] === '\n') i++;                          if (curRow) rows.push(parseCSVRow(curRow));                          curRow = '';                      } else { curRow += char; }                  }                  if (curRow) rows.push(parseCSVRow(curRow));                  return rows;              };              const preloadedCSV = decodeURIComponent(escape(atob("LCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNQ0KUm91bmRlbCB0ZXh0LEFsbCxUVnMsRm9vdHdlYXIsQXBwYXJlbCxNYXR0cmVzZXMsQXBwbGlhbmNlcyxXZWFyYWJsZSB0ZWNoLEhlYWRwaG9uZXMsU21hcnQgSG9tZSxTcGVha2VycyxMYXB0b3BzLFRhYmxldHMsQ29tcHV0aW5nLFBob25lcyxHYW1pbmcsTGVnbw0KUm91bmRlbCBpbWFnZSxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2FpLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3R2cy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvN2IzYTIyNGIwNzk2M2M2MjdiNmI5MDliZDc4MzM4MzZlMDJmZjgxOS5qcGcud2VicCxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy84NGRhYzVkNDhlZDJkNDQ4NTU5ZWJhNjdhY2U4MzE0Y2M2N2NjZDk0LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvbWF0dHJlc3Nlcy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvNzY4ZTk3Y2ViMDcxODAxZmFlMjA5MTBkMDgyMGIxNmY3NDdhZjkzOS5qcGcud2VicCxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3dlbGxuZXNzLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2hlYWRwaG9uZXMuanBnLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzg5NTM1YmVlYmUyMGRiYmQ0YTM0NmQ2ZDZiZGZlOTFkOGE4ODRhMjEuanBnLndlYnAsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9hdWRpby5qcGcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9sYXB0b3BzLmpwZyxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy8yMzk3NTY0ZWQ3YTVmZjk0N2U5YjZiMzBlNTRmNDc0OTRiODQxZjg5LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvY29tcHV0aW5nLmpwZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3Bob25lcy5wbmcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9nYW1pbmcucG5nLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzRmNmM2MjFjYWMwYmMxYTg1ZDU5M2UzNTk0YmE1YjM0OWVmZmQyOTIuanBnLndlYnANClNlYXJjaCBRdWVyeSxFdmVyeXRoaW5nLFRlbGV2aXNpb25zLCJTbmVha2VycywgcnVubmluZyBzaG9lcywgc2FuZGFscyIsQ2xvdGhpbmcsTWF0dHJlc3NlcyxIb21lIEFwcGxpYW5jZXMsV2VhcmFibGVzICYgRml0bmVzcyBUZWNoLEhlYWRwaG9uZXMsSG9tZSBUZWNoLFNwZWFrZXJzLExhcHRvcHMsVGFibGV0cyxDb21wdXRpbmcsUGhvbmVzLEdhbWluZyxDb25zdHJ1Y3Rpb24gVG95cw0KRGlzY291bnQgQW1vdW50LG1pbiA1JSxtaW4gMTAlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUNClByaWNlIFJhbmdlLCwsLCxtaW4gJDQwMCwsLCxtaW4gJDI1LCxtaW4gJDMwMCwsLG1pbiAkMTAwLCwNCkJyYW5kIFNlbGVjdGlvbiwsLCwsLCwsLCwsLCwsLCwNCkZpbHRlciBidXR0b25zLCwsLCwsLCwsLCwsLCwsLA0KMSxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMNCjIsQW1hem9uIGRlYWxzLFVuZGVyICQxMDAwLDUwJSBvZmYsQWRpZGFzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsNTAlIG9mZixBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscw0KMyxPdmVyICQ0MDAsVW5kZXIgJDUwMCxIb2thLE5pa2UsU2FhdHZhLE5pbmphLDQwJSBvZmYsSkxhYiwsSkJMLERlbGwsLEFzdXMsQXBwbGUsQ29uc29sZXMsU3RhciBXYXJzDQo0LFVuZGVyICQxMDAwLDUwJSBvZmYsU2tlY2hlcnMsVW5kZXIgQXJtb3VyLEhlbGl4LFNoYXJrLEdhcm1pbixBbmtlciBTb3VuZGNvcmUsUmluZyxTb25vcyxBcHBsZSxBcHBsZSxUUC1saW5rLFNhbXN1bmcsQWNjZXNzb3JpZXMsVW5kZXIgJDI1DQo1LFVuZGVyICQ1MDAsTEcsQXNpY3MsQ29sdW1iaWEsRHJlYW1DbG91ZCxLZXVyaWcsQXBwbGUsU29ueSxHb3ZlZSxUcmliaXQsTGVub3ZvLFNhbXN1bmcsRWVybyxHb29nbGUsR2FtZXMsVW5kZXIgJDUwDQo2LDUwJSBvZmYsU2Ftc3VuZyxOaWtlLFBhdGFnb25pYSxOZWN0YXIsRGUnTG9uZ2hpLEFtYXpmaXQsQXBwbGUsS2FzYSBzbWFydCxTb255LEFsaWVud2FyZSxUQ0wsTmV0Z2VhcixNb3Rvcm9sYSxOaW50ZW5kbyxCb3RhbmljYWxzDQo3LEFtYXpvbixIaXNlbnNlLE5ldyBCYWxhbmNlLEFyYyd0ZXJ5eCxUZW1wdXItcGVkaWMsRHlzb24sRml0Yml0LEJlYXRzLFBoaWxpcHMgSHVlLEFua2VyLEFjZXIsT25lUGx1cyxEZWxsLE9uZVBsdXMsU29ueSxEaXNuZXkNCjgsQXBwbGUsVENMLEFkaWRhcyxDYXJoYXJ0dCxCZWFyLEJpc3NlbGwsU2Ftc3VuZyxFYXJmdW4sQmxpbmssQmVhdHMsTVNJLE1pY3Jvc29mdCxBY2VyLE5vdGhpbmcsWGJveCxNYXJ2ZWwNCjksLFNvbnksU2F1Y29ueSxUaGUgTm9ydGggRmFjZSxTaWVuYSxOdXRyaWJ1bGxldCxPdXJhLFNhbXN1bmcsR29vZ2xlIE5lc3QgLE1hcnNoYWxsLFNhbXN1bmcsTGVub3ZvLExlbm92bywsLFBva2Vtb24NCjEwLCxSb2t1LEJpcmtlbnN0b2NrLENSWiBZb2dhLFdpbmtCZWRzLEJsYWNrIGFuZCBEZWNrZXIsUmluZ2Nvbm4sQ01GLEV1ZnksU2Ftc3VuZyxNaWNyb3NvZnQsUmVNYXJrYWJsZSxBbGllbndhcmUsLCwNCjExLCwsQnJvb2tzLFRoZSBHeW0gUGVvcGxlLEJyb29rbHluIGJlZGRpbmcsTmVzcHJlc3NvLCwxTW9yZSxBcmxvLCxSYXplciwsQ29yc2FpciwsLA0KMTIsLCxDcm9jcywsRWlnaHQgU2xlZXAsQ3Vpc2luYXJ0LCxKQkwsLCwsLEhQLCwsDQpOb3RlcywsLCwsLCwsLCwsLCwsLCwNCiwsIlByaW9yaXRpc2UgYmlnZ2VzdCAlLyQgZGlzY291bnQsIFR2cyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiB0aGUgbW9zdCBwb3B1bGFyIGV2ZW4gaWYgdGhleSBhcmUgc3RpbGwgZXhwZW5zaXZlIiwiTm8gcGF0dGVybiB0byBwcmljaW5nL2Rpc2NvdW50LCByZWFkZXJzIG1haW5seSBzaG9wIGJ5IGJyYW5kL3JlY29nbmlzYWJsZSBzaG9lcyIsIk5vIHBhdHRlcm4gdG8gcHJpY2luZy9kaXNjb3VudCwgcmVhZGVycyBtYWlubHkgc2hvcCBieSBicmFuZCIsIkEgbGFiZWwgd2lsbCBkZWZpbml0ZWx5IGhlbHAgaGVyZSBlLmcuIGJlc3QgZm9yIHNpZGUgc2xlZXBlciwgYmVzdCBtZW1vcnkgZm9hbSIsIkFwcGxpYW5jZXMgaXMgYSBiaWcgY2F0ZWdvcnksIGlzIGl0IHBvc3NpYmxlIHRvIHNwbGl0IGludG8ga2l0Y2hlbiBhcHBsaWFuY2VzLCBmbG9vcmNhcmUsIGFpciBoZWFsdGgvY29vbGluZz8gT3Igc2ltaWxhciIsIkZvY3VzIG9uIHZhbHVlIGZvciBtb25leSwgR2FybWlucyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiBwb3B1bGFyIGV2ZW4gdGhvdWdoIHRoZXkgYXJlIHN0aWxsICQ1MDAiLCwsLCxJbmNsdWRlIEtpbmRsZXMsSSB3b3VsZCBpbmNsdWRlIHdpZmkgcm91dGVycyBoZXJlIGluc3RlYWQgb2Ygc21hcnQgaG9tZSxDYW4gd2Ugc3VyZmFjZSBwaG9uZSBwcm92aWRlciBkZWFscz8gVC1tb2JpbGUgYW5kIHZlcml6b24gd291bGQgbWFrZSBhIGxvdCBtb3JlIG1vbmV5IHRoYW4gQW1hem9uLCwNCiwsaGF2aW5nIGEgJ2Jlc3QgZm9yJyBsYWJlbCB3b3VsZCBiZSBoZWxwZnVsIGUuZy4gYmVzdCBmb3IgYnJpZ2h0IHJvb20sQ2FuIHdlIHN0b3Aga2lkcyBzaG9lcyBmcm9tIHB1bGxpbmcgdGhyb3VnaD8sIldpbGwgdGhpcyBpbmNsdWRlIGFjY2Vzc29yaWVzIGUuZy4gY2FwcywgYmFncywgaWYgc28gbWFrZSBzdXJlIHRoZXNlIGFyZSBtaXhlZCB0aHJvdWdob3V0IGNsb3RoaW5nIGRlYWxzIixXaWxsIHRoaXMgaW5jbHVkZSB0b3BwZXJzIGFuZCBwaWxsb3dzPyBTZWVpbmcgbW9yZSBtb21lbnR1bSB3aXRoIHRoaXMgY2F0ZWdvcnkgcmVjZW50bHkgc28gYSBiZWRkaW5nIHRhYiBtaWdodCB3b3JrLCwiTmVlZCB0byBtYWtlIHN1cmUgYmFuZHMsIHNjcmVlbiBwcm90ZWN0b3JzIGV0Yy4gZG9uJ3QgcHVsbCBpbnRvIGhlcmUiLCwsLCwsLCwsDQosLCJQcmlvcml0aXNlIDY1JycgYW5kIDU1JyBpbmNoIFRWcywgdGhlbiBiaWdnZXIgc2NyZWVucyBiZWZvcmUgdGhlIHNtYWxsZXIgc2l6ZXMiLCwsUXVlZW4gaXMgdGhlIG1vc3QgcG9wdWxhciBzaXplIGluIHRoZSBVUyAtIHByaW9yaXRpc2UgZGVhbHMgZm9yIHRoaXMgc2l6ZSwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpDYXRlZ29yaWVzIHRvIGNvbnNpZGVyLCxQcm9kdWN0cyBpbmNsdWRlZCwsLCwsLCwsLCwsLCwsDQpVbmRlciAkNTA/LCxBaXIgdGFncywsLCwsLCwsLCwsLCwsDQosLFBvcnRhYmxlIGNoYXJnZXJzL3dpcmVsZXNzIGNoYXJnZXJzLCwsLCwsLCwsLCwsLCwNCiwsIldhdGVyIGJvdHRsZXMgKHN0YW5sZXlzLCBPd2FsYSwgSHlkcm8gZmxhc2ssIFlldGkpIiwsLCwsLCwsLCwsLCwsDQosLEhhbmQgaGVsZCBmYW5zLCwsLCwsLCwsLCwsLCwNCiwsLCwsLCwsLCwsLCwsLCwNCmhvbWUgb2ZmaWNlLCxvZmZpY2UgY2hhaXJzLCwsLCwsLCwsLCwsLCwNCiwsc3RhbmRpbmcgZGVza3MsLCwsLCwsLCwsLCwsLA0KLCxtb25pdG9ycywsLCwsLCwsLCwsLCwsDQosLEtleWJvYXJkcywsLCwsLCwsLCwsLCwsDQosLGRvY2tpbmcgc3RhdGlvbiwsLCwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpHYW1pbmcsLENvbnNvbGVzLCwsLCwsLCwsLCwsLCwNCiwsQWNjZXNzb3JpZXMsLCwsLCwsLCwsLCwsLA0KLCxHYW1lcywsLCwsLCwsLCwsLCwsDQosLENvdWxkIGluY2x1ZGUgTGVnbz8sLCwsLCwsLCwsLCwsLA==")));              const text = preloadedCSV;              const parsed = parseCSV(text);                            const rowsByName = {};              let filterStart = -1;              parsed.forEach((rc, i) => {                 if (rc && rc.length > 0 && rc[0]) rowsByName[rc[0]] = rc;                 if (rc && rc.length > 0 && rc[0] === 'Filter buttons') filterStart = i;              });                            const cols = [];              if(rowsByName['Roundel text']) {                const headerRow = rowsByName['Roundel text'];                for(let col = 1; col < headerRow.length; col++) {                   let label = headerRow[col];                   if (!label) continue;                                      let q = rowsByName['Search Query'] && rowsByName['Search Query'][col] ? rowsByName['Search Query'][col] : '';                   let img = rowsByName['Roundel image'] && rowsByName['Roundel image'][col] ? rowsByName['Roundel image'][col] : '';                   let ds = rowsByName['Discount Amount'] && rowsByName['Discount Amount'][col] ? rowsByName['Discount Amount'][col] : '';                   let pr = rowsByName['Price Range'] && rowsByName['Price Range'][col] ? rowsByName['Price Range'][col] : '';                   let rt = rowsByName['Retailer'] && rowsByName['Retailer'][col] ? rowsByName['Retailer'][col] : '';                   let ot = rowsByName['Offer Type'] && rowsByName['Offer Type'][col] ? rowsByName['Offer Type'][col] : '';                                      let filters = [];                   if(filterStart > 0) {                     for(let r = filterStart + 1; r < parsed.length; r++) {                         if(!parsed[r] || parsed[r][0] === 'Notes' || parsed[r][0] === 'Categories to consider') break;                         let f = parsed[r][col];                         if(f) filters.push(f);                     }                   }                   cols.push({ label, img, q, ds, pr, rt, ot, filters });                }              }              this.carouselData = cols;              if (this.carouselData && this.carouselData.length > 0) {                 const isMatched = this.carouselData.some(c => c.q === this.currentQuery || c.label === this.currentQuery);                 if (!isMatched) {                    const first = this.carouselData[0];                    this.currentQuery = first.q || first.label;                    if (this.priceFilter) this.priceFilter.value = 'all';                    if (this.customPriceMin) this.customPriceMin.value = '';                    if (this.customPriceMax) this.customPriceMax.value = '';                    let dPr = first.pr || 'all';                    if (typeof dPr === 'string' && dPr !== 'all') {                       let prLower = dPr.toLowerCase();                       if (prLower.includes('min') || prLower.includes('over')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else if (prLower.includes('max') || prLower.includes('under')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       }                    }                    let dAm = '0';                    if(first.ds && typeof first.ds === 'string') {                       let m = first.ds.match(/(\d+)/);                       if(m) dAm = m[1];                    }                    if (this.discountFilter) this.discountFilter.value = dAm;                    if (this.offerTypeSelect) this.offerTypeSelect.value = first.ot || '';                    if (this.retailerSelect) this.retailerSelect.value = first.rt || '';                    this.selectedBrands = [];                    if (this.brandDropdown) {                        const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                        chks.forEach(chk => chk.checked = false);                    }                    if (this.searchInput) this.searchInput.value = this.currentQuery;                 }              }              this.renderCarouselUI();          } catch(e){ console.warn(e); }        }                renderCarouselUI() {           const roundelWrapper = this.root.querySelector('.tg-df-carousel-roundels');           if(!roundelWrapper || !this.carouselData) return;                      let html = '';           this.carouselData.forEach(r => {              const q = r.q || r.label;              const isActive = (this.currentQuery === q || this.currentQuery === r.label) ? 'active' : '';              const imgHtml = r.img ? `\x3Cimg src="${r.img}" alt="${r.label}" />` : `\x3Csvg width="32" height="32" fill="#1F69FF" viewBox="0 0 24 24">\x3Cpath d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\x3C/svg>`;              html += `                \x3Cdiv class="tg-df-roundel tg-df-carousel-cat ${isActive}" data-label="${this.escapeHTML(r.label)}">                  \x3Cdiv class="tg-df-roundel-img-box">${imgHtml}\x3C/div>                  \x3Cspan class="tg-df-roundel-label">${this.escapeHTML(r.label)}\x3C/span>                \x3C/div>              `;           });           roundelWrapper.innerHTML = html;                      // Rebind clicks           const roundels = this.root.querySelectorAll('.tg-df-carousel-cat');           roundels.forEach(rNode => {             rNode.addEventListener('click', () => {                const r = this.carouselData.find(c => c.label === rNode.getAttribute('data-label'));                 if(!r) return;                                  if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: r.label,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = r.q || r.label;                const labelTitle = this.root.querySelector('#tg-df-carousel-title-label');                if (labelTitle) labelTitle.textContent = 'Best ' + this.currentQuery;                if (this.priceFilter) this.priceFilter.value = 'all';                if (this.customPriceMin) this.customPriceMin.value = '';                if (this.customPriceMax) this.customPriceMax.value = '';                let dPr = r.pr || 'all';                if (typeof dPr === 'string' && dPr !== 'all') {                   let prLower = dPr.toLowerCase();                   if (prLower.includes('min') || prLower.includes('over')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMin) this.customPriceMin.value = m[1];                   } else if (prLower.includes('max') || prLower.includes('under')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMax) this.customPriceMax.value = m[1];                   }                }                                let discountAmount = '0';                if(r.ds && typeof r.ds === 'string') {                   let m = r.ds.match(/(\d+)/);                   if(m) discountAmount = m[1];                }                if (this.discountFilter) this.discountFilter.value = discountAmount;                if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                                // Clear brands                    this.selectedBrands = [];                    if (this.brandDropdown) {                    const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                    chks.forEach(chk => chk.checked = false);                }                                if (this.searchInput) this.searchInput.value = this.currentQuery;                                roundels.forEach(ro => ro.classList.remove('active'));                if (rNode) rNode.classList.add('active');                                this.renderCarouselFilters(r);                this.fetchDeals(this.currentQuery);             });           });                      // Auto-highlight active           const activeR = this.carouselData.find(c => c.q === this.currentQuery || c.label === this.currentQuery);           if(activeR) this.renderCarouselFilters(activeR);        }                renderCarouselFilters(r) {           const filtersWrap = this.root.querySelector('.tg-df-carousel-filters-wrap');           if(!filtersWrap) return;                      let html = `\x3Cbutton class="tg-df-carousel-filter-btn" data-type="all">All\x3C/button>`;                      r.filters.forEach(f => {              let fL = f.toLowerCase();              let icon = '';              let logic = `data-type="custom" data-v="${this.escapeHTML(f)}"`;              if (fL === 'amazon deals' || fL === 'prime deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>`;              } else if (fL === 'lightning deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>`;              } else {                 if (fL.includes('lightning')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap">\x3Cpolygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2">\x3C/polygon>\x3C/svg>`;                 } else if (fL.includes('% off')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>`;                 } else if (fL.includes('under') || fL.includes('min ')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>`;                 }                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>${icon} ${this.escapeHTML(f)}\x3C/button>`;              }           });                      filtersWrap.innerHTML = html;                      const btns = filtersWrap.querySelectorAll('button');           btns.forEach(b => {             b.addEventListener('click', () => {                const type = b.getAttribute('data-type');                if (type === 'custom') {                   const v = b.getAttribute('data-v');                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-custom-${(v||'').toLowerCase().replace(/[^a-z0-9]+/g, '-')}`, name: 'Custom Filter', label: v });                }                if (type === 'all') {                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: 'filter-clear-all', name: 'Clear all', label: 'Clear all filters' });                   // reset everything                   btns.forEach(btn => btn.classList.remove('active'));                   b.classList.add('active');                                      // Reset prices                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   if (this.brandDropdown) {                     const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                     chks.forEach(chk => chk.checked = false);                   }                } else {                   const v = b.getAttribute('data-v');                   const fL = v.toLowerCase();                                      let mapRet = ['amazon', 'walmart', 'best buy', 'target', 'john lewis', 'currys', 'argos'];                   const getCategory = (s) => {                      if (s === 'lightning deals' || s === 'amazon deals' || s === 'prime deals') return 'offer';                      if (s.includes('% off')) return 'discount';                      if (s.includes('under') || s.includes('over') || s.includes('min') || s.includes('max')) return 'price';                      if (mapRet.includes(s)) return 'retailer';                      return 'brand';                   };                   const cat = getCategory(fL);                   const wasActive = b.classList.contains('active');                   if (cat !== 'brand') {                      btns.forEach(btn => {                          if (btn === b) return;                          if (btn.getAttribute('data-type') === 'all') return;                          const bV = btn.getAttribute('data-v');                          if (!bV) return;                          if (getCategory(bV.toLowerCase()) === cat) btn.classList.remove('active');                      });                   }                   if (wasActive) b.classList.remove('active');                   else b.classList.add('active');                   let anyActive = Array.from(btns).some(btn => btn !== btns[0] && btn.classList.contains('active'));                   if (!anyActive) {                       btns[0].click();                       return;                   } else {                       btns[0].classList.remove('active');                   }                                      if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   btns.forEach(btn => {                       if (!btn.classList.contains('active') || btn.getAttribute('data-type') === 'all') return;                       const vv = btn.getAttribute('data-v');                       const vl = vv.toLowerCase();                                              if (vl === 'lightning deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_lightning';                       } else if (vl === 'amazon deals' || vl === 'prime deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_prime';                       } else if (vl.includes('% off')) {                          let m = vl.match(/(\d+)%/);                          if (m && this.discountFilter) this.discountFilter.value = m[1];                       } else if (vl.includes('under') || vl.includes('max')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       } else if (vl.includes('min') || vl.includes('over')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else {                          let foundR = mapRet.find(x => x === vl);                          if (foundR) {                             let realR = ['Amazon', 'Walmart', 'Best Buy', 'Target', 'John Lewis', 'Currys', 'Argos'].find(x => x.toLowerCase() === vl);                             if (this.retailerSelect) this.retailerSelect.value = realR;                          } else {                             this.selectedBrands.push(vv);                          }                       }                   });                                      if (this.brandDropdown) {                       const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                       chks.forEach(c => c.checked = this.selectedBrands.includes(c.value));                   }                                      if (r.pr && typeof r.pr === 'string') {                       let prL = r.pr.toLowerCase();                       if (prL.includes('under $')) {                           let m = prL.match(/under \$(\d+)/i);                           if (m && this.customPriceMax && !this.customPriceMax.value) this.customPriceMax.value = m[1];                       }                   }                }                                this.fetchDeals(this.currentQuery);             });           });                      // default to highlighting first           btns[0].classList.add('active');        }async fetchDeals(query, append = false) {          if (!append) {             this.showLoading();             this.deals = [];             this.displayLimit = (this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12;          } else {             this.displayLimit += (this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12;          }                    try {            if (this.getViewMode() === 'savings_squad') {               await this.fetchSavingsSquad(append);            } else {               if (this.isBroadQuery(query)) {                 await this.fetchAdviserDeals(query, append);               } else {                 await this.fetchHawkDeals(query, append);                 if (this.deals.length === 0) {                   await this.fetchAdviserDeals(query, append);                 }               }            }          } catch (error) {            console.warn("[Tom's Guide Widget] Fetch error:", error);            this.showError();          }        }        async fetchSavingsSquad() {          let topArticles = this.airedaleArticles;          if (!topArticles) {            const airedaleUrl = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`;            let res;            try {               res = await fetch(airedaleUrl);            } catch(e) {               try { res = await fetch(`https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`); } catch (err) { console.warn("Fallback fetch failed", err); return; }            }            if (!res.ok) throw new Error('Airedale API Error');            const articles = await res.json();            topArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);            this.airedaleArticles = topArticles;                        let tagCounts = {};            topArticles.forEach((a) => {              let articleTags = new Set();              if (a.articlecategory && Array.isArray(a.articlecategory)) {                 a.articlecategory.forEach((t) => articleTags.add(t));              }              articleTags.forEach(t => {                 tagCounts[t] = (tagCounts[t] || 0) + 1;              });            });                        this.airedaleTags = Object.keys(tagCounts).sort((a, b) => tagCounts[b] - tagCounts[a]);            this.airedaleTagCounts = tagCounts;          }                    let targetArticles = topArticles;          if (this.activeDealTag) {             const encodedTag = encodeURIComponent(this.activeDealTag.toLowerCase().replace(/\s+/g, '-'));             const url = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50&articleCategoryHandle=${encodedTag}`;             try {                const res = await fetch(url);                if (res.ok) {                   const articles = await res.json();                   targetArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);                }             } catch(e) {                console.warn("Failed to fetch by activeDealTag", e);             }          }          let extractedDeals = [];          let dynamicBrandsCounts = {};                    targetArticles.forEach((article) => {             if (!article.articlepage) return;                          let pageData = [];             try {                pageData = JSON.parse(article.articlepage[0]);             } catch(e){ console.warn(e); }                          const savingsSquad = pageData.filter((p) => p.type === 'deal' || p.type === 'featured-product');                          savingsSquad.forEach((block, idx) => {                const data = block.data || {};                const isFeatured = block.type === 'featured-product';                                const link = data.link || {};                const priceObj = data.price || {};                const image = data.image || {};                                if (data.brand) {                   data.brand = data.brand.replace(/^\d+\.\s*/, '').trim();                   dynamicBrandsCounts[data.brand] = (dynamicBrandsCounts[data.brand] || 0) + 1;                }                const externalUrl = isFeatured ? data.url : (link.href || null);                let summaryTitle = isFeatured ? (data.name || data.brand) : (data.productName || link.label || article.articlename);                let description = isFeatured ? (data.strapline || '') : (data.text || '');                                if (!isFeatured && !data.productName && data.text) {                   const brSplit = data.text.split(new RegExp('\x3Cbr\\s*\\/?\\x3E', 'i'));                   if (brSplit.length > 1) {                     summaryTitle = brSplit[0].replace(/<[^>]+>/g, '').trim();                     description = brSplit.slice(1).join(' ').replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').trim();                   } else {                     const match = data.text.match(/\x3Cstrong>(.*?)<\/strong>/);                     if (match) {                       summaryTitle = match[1].replace(/<[^>]+>/g, '').trim();                       if (summaryTitle.endsWith(':')) summaryTitle = summaryTitle.slice(0, -1);                     }                   }                }                                let imageUrl = isFeatured ? image.mos : (image.src || null);                if (imageUrl && imageUrl.startsWith('//')) imageUrl = 'https:' + imageUrl;                                description = description.replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').replace(/View Deal$/i, '').trim();                                let merchantName = data.retailer || '';                if (!merchantName && externalUrl) {                   try {                     merchantName = new URL(externalUrl).hostname.replace('www.', '').split('.')[0];                     merchantName = merchantName.charAt(0).toUpperCase() + merchantName.slice(1);                   }catch(e){ console.warn(e); }                }                if (!merchantName) merchantName = 'Retailer';                const q = (this.currentQuery || '').toLowerCase();                const activeTagLogic = (this.activeDealTag || '').toLowerCase();                if (q.length > 2 && q !== activeTagLogic) {                   const searchTarget = `${summaryTitle || ''} ${description || ''}`.toLowerCase();                   if (!searchTarget.includes(q)) return;                }                let rawPrice = 0;                let rawMsrp = 0;                let currencyStr = '$';                if (isFeatured) {                   rawPrice = typeof data.salePrice === 'number' && data.salePrice > 0 ? data.salePrice : (typeof data.price === 'number' ? data.price : 0);                   rawMsrp = typeof data.salePrice === 'number' && typeof data.price === 'number' && data.price > data.salePrice ? data.price : 0;                   currencyStr = data.currency === 'GBP' ? '£' : '$';                } else {                   rawPrice = priceObj.amount ? parseFloat(priceObj.amount) : 0;                   rawMsrp = priceObj.amountWas ? parseFloat(priceObj.amountWas) : 0;                   currencyStr = priceObj.currency === 'GBP' ? '£' : '$';                }                                let savingAmt = 0;                let savingLabel = '';                if (rawPrice > 0 && rawMsrp > rawPrice) {                   savingAmt = parseFloat((rawMsrp - rawPrice).toFixed(2));                   savingLabel = `Save ${currencyStr}${savingAmt}`;                }                                // Apply Brand filter                if (this.selectedBrands && this.selectedBrands.length > 0) {                   const itemBrand = (data.brand || '').toLowerCase();                   const hasMatch = this.selectedBrands.some(sb => sb.toLowerCase() === itemBrand);                   if (!hasMatch) return;                }                // Apply Price filter                let priceFilterVal = null;                const min = this.customPriceMin ? this.customPriceMin.value : '';                const max = this.customPriceMax ? this.customPriceMax.value : '';                if (min || max) {                   priceFilterVal = `${min}_${max}`;                } else if (this.priceFilter && this.priceFilter.value !== 'all') {                   priceFilterVal = this.priceFilter.value;                }                if (priceFilterVal && rawPrice > 0) {                   if (priceFilterVal === 'under50' && rawPrice >= 50) return;                   if (priceFilterVal === 'over50' && rawPrice <= 50) return;                   if (priceFilterVal === 'over30' && rawPrice <= 30) return;                   if (priceFilterVal === 'over500' && rawPrice <= 500) return;                   if (priceFilterVal.includes('_')) {                      const parts = priceFilterVal.split('_');                      const min = parseFloat(parts[0]);                      const max = parseFloat(parts[1]);                      if (!isNaN(min) && rawPrice < min) return;                      if (!isNaN(max) && rawPrice > max) return;                   }                }                // Apply Discount filter                if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {                   const requiredDiscount = parseInt(this.discountFilter.value);                   if (!isNaN(requiredDiscount) && requiredDiscount > 0) {                      if (!rawMsrp || rawMsrp <= rawPrice) return;                      const ratio = Math.round((1 - (rawPrice / rawMsrp)) * 100);                      if (ratio < requiredDiscount) return;                   }                }                                extractedDeals.push({                   id: `airedale-${article.id || Math.random()}-${idx}`,                   url: externalUrl,                   image: imageUrl,                   fallbackImage: imageUrl,                   title: summaryTitle,                   brand: data.brand || '',                   productName: data.productName || '',                   merchant: merchantName,                   rawPrice: rawPrice,                   rawMsrp: rawMsrp,                   price: rawPrice > 0 ? rawPrice.toString() : '',                   msrp: rawMsrp > 0 ? rawMsrp.toString() : '',                   currency: currencyStr,                   isCheckPrice: !rawPrice,                   savingLabel: savingLabel,                   savingType: rawMsrp > rawPrice ? 'amount' : 'none',                   isPrime: false,                   starRating: null,                   description: description,                   text: data.text || ''                });             });          });                    const airedaleBrandsList = Object.keys(dynamicBrandsCounts).map(b => ({              formatted_value: b,              count: dynamicBrandsCounts[b]          })).sort((a,b) => b.count - a.count);                    if (this.getViewMode() === 'savings_squad') {             this.populateBrandDropdown(airedaleBrandsList.slice(0, 15));             if (this.brandFilterWrapper) {                if (airedaleBrandsList.length === 0) {                    this.brandFilterWrapper.style.display = 'none';                } else {                    this.brandFilterWrapper.style.display = 'flex';                }             }          }                    this.deals = extractedDeals;          this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        isBroadQuery(query) {          const q = query.toLowerCase();          const intentModifiers = ['deals', 'best', 'sale', 'under', 'cheap', 'offers', 'discount'];          return intentModifiers.some(term => q.includes(term));        }        async fetchHawkDeals(query, append = false) {          const url = new URL(this.apiUrl);          url.searchParams.append('model_name', query);          const areaCode = this.getAreaCode();          if (areaCode) {            url.searchParams.append('area', areaCode);          }                    if (append && this.deals.length > 0) {            url.searchParams.append('offset', this.deals.length.toString());          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.append('filter_merchant_name', this.retailerSelect.value);          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.append('filter_label[text_brand]', this.selectedBrands.join(','));          }                    let priceVal = null;          const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             priceVal = `${min}_${max}`;          } else if (this.priceFilter && this.priceFilter.value !== 'all') {             priceVal = this.priceFilter.value;          }          if (priceVal) {            if (priceVal === 'under50') {              url.searchParams.append('filter_max_price', '50');            } else if (priceVal === 'over50') {              url.searchParams.append('filter_min_price', '50');            } else if (priceVal === 'over30') {              url.searchParams.append('filter_min_price', '30');            } else if (priceVal === 'over500') {              url.searchParams.append('filter_min_price', '500');            } else if (priceVal.includes('_')) {              const parts = priceVal.split('_');              if (parts[0]) url.searchParams.append('filter_min_price', parts[0]);              if (parts[1]) url.searchParams.append('filter_max_price', parts[1]);            }          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {              const ratio = (100 - v) / 100;              url.searchParams.append('min_discount_ratio', ratio.toString());            }          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.append('offer', this.offerTypeSelect.value);          }                    url.searchParams.append('filter_product_types', 'deals');                    if (this.rowsSelect && this.rowsSelect.value) {            url.searchParams.append('rows', this.rowsSelect.value);          } else {             url.searchParams.append('rows', '12'); // default          }          let response;          try {             response = await fetch(url.toString());          } catch(e) {             if (window.location.protocol === 'file:') {                console.warn("[Tom's Guide Widget] fetch from file:// blocked by local CORS policy, falling back to Adviser mock.");                await this.fetchAdviserDeals(query);                return;             }             console.warn("Hawk fetch failed", e);             this.deals = [];             this.render();             return;          }          if (!response.ok) {            throw new Error('Hawk API Response Error');          }          const rawData = await response.json();          // Safely locate data array from potentially wrapped response          let offers = [];          let modelInfoArray = [];                    let brandFilterData = null;          if (rawData && rawData.widget && rawData.widget.data && Array.isArray(rawData.widget.data.filters)) {             brandFilterData = rawData.widget.data.filters.find(f => f.type === 'label_text_brand');          } else if (rawData && rawData.data && Array.isArray(rawData.data.filters)) {             brandFilterData = rawData.data.filters.find(f => f.type === 'label_text_brand');          }          if (brandFilterData && Array.isArray(brandFilterData.values) && brandFilterData.values.length > 0) {             this.populateBrandDropdown(brandFilterData.values);          } else {             if (this.brandFilterWrapper && this.selectedBrands.length === 0) {                this.brandFilterWrapper.style.display = 'none';             }          }                    if (rawData && rawData.widget && rawData.widget.data) {            if (Array.isArray(rawData.widget.data.offers)) offers = rawData.widget.data.offers;            if (rawData.widget.data.model_info && typeof rawData.widget.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.widget.data.model_info) ? rawData.widget.data.model_info : Object.values(rawData.widget.data.model_info);            }          } else if (rawData && rawData.data) {            if (Array.isArray(rawData.data.offers)) offers = rawData.data.offers;            if (rawData.data.model_info && typeof rawData.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.data.model_info) ? rawData.data.model_info : Object.values(rawData.data.model_info);            }          } else {            if (Array.isArray(rawData)) offers = rawData;            else if (rawData && Array.isArray(rawData.offers)) offers = rawData.offers;            else if (rawData && rawData.offers && Array.isArray(rawData.offers.offer)) offers = rawData.offers.offer;            else if (rawData && rawData.offers) offers = [].concat(rawData.offers);                        if (rawData && rawData.model_info && typeof rawData.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.model_info) ? rawData.model_info : Object.values(rawData.model_info);            }          }          let modelDetails = {};          modelInfoArray.forEach(m => {            const mId = m.model_id || m.id;            if (mId) {              modelDetails[mId] = {                score: m.score != null ? parseFloat(m.score) : null,                brand: m.brand || null,                parent: (m.parents && Array.isArray(m.parents) && m.parents.length > 0) ? m.parents[0].name : null              };            }          });          offers.forEach(item => {            let data = { ...item };            const mId = data.model_id;            if (mId && modelDetails[mId]) {              data.review_score = modelDetails[mId].score;              data.model_brand = modelDetails[mId].brand;              data.model_parent = modelDetails[mId].parent;            } else {              data.review_score = null;            }                        let itemOffers = [];            if (Array.isArray(item.offers)) itemOffers = item.offers;            else if (Array.isArray(item.offer)) itemOffers = item.offer;            else if (item.offers && typeof item.offers === 'object') itemOffers = [item.offers];            else if (item.offer && typeof item.offer === 'object') itemOffers = [item.offer];            if (itemOffers.length > 0) {              itemOffers.forEach(subItem => {                let subData = { ...item, ...subItem };                const subId = subData.model_id;                if (subId && modelDetails[subId]) {                  subData.review_score = modelDetails[subId].score;                  subData.model_brand = modelDetails[subId].brand;                  subData.model_parent = modelDetails[subId].parent;                } else if (data.review_score != null) {                  subData.review_score = data.review_score;                }                if (subData.merchant && typeof subData.merchant === 'object') {                  subData.merchant_name = subData.merchant.name;                }                this.deals.push(this.extractDealData(subData));              });              return;            }                        if (item.merchant && typeof item.merchant === 'object') {              data.merchant_name = item.merchant.name;            }                        this.deals.push(this.extractDealData(data));          });                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        async fetchAdviserDeals(query) {          // ======================================================================          // TODO: ADVISER API REPLACEMENT          // The code below simulates the Adviser API response using mock data.          // Once the real endpoint is ready, remove getAdviserMockData() and           // perform an actual fetch() request similar to fetchHawkDeals().          // Example:          // const area = this.getAreaCode();          // let apiUrl = `https://your-adviser-api.com/search?q=${query}&area=${area}`;          // if (this.priceFilter && this.priceFilter.value !== 'all') {          //   const val = this.priceFilter.value;          //   if (val === 'under50') apiUrl += '&filter_max_price=50';          //   else if (val === '50_100') apiUrl += '&filter_max_price=100';          //   else if (val === '100_200') apiUrl += '&filter_max_price=200';          //   else if (val === '200_500') apiUrl += '&filter_max_price=500';          // }          // const res = await fetch(apiUrl);          // const rawData = await res.json();          // ======================================================================          // Simulating network latency          await new Promise(resolve => setTimeout(resolve, 400));                    const rawData = this.getAdviserMockData();          let offers = [];                    if (rawData && rawData.data && rawData.data.Get && Array.isArray(rawData.data.Get.Deal)) {            offers = rawData.data.Get.Deal;          }                    // Basic client-side filtering for the mock if we want it to react to the query          const q = query.toLowerCase();          const selectedRetailer = (this.retailerSelect && this.retailerSelect.value) ? this.retailerSelect.value.toLowerCase() : null;                    offers.forEach(item => {            const dataObj = item;                        // Apply retailer filter            const itemRetailer = (dataObj.dataRetailer || '').toLowerCase();            if (selectedRetailer && itemRetailer !== selectedRetailer && !itemRetailer.includes(selectedRetailer)) {              return;            }                        // Apply mock price filter            let price = dataObj.dataDiscountedPrice || 0;            if (typeof price === 'string') {              price = parseFloat(price.replace(/[^0-9.]/g, ''));            }            let priceVal = null;            const min = this.customPriceMin ? this.customPriceMin.value : '';            const max = this.customPriceMax ? this.customPriceMax.value : '';            if (min || max) {               priceVal = `${min}_${max}`;            } else if (this.priceFilter && this.priceFilter.value !== 'all') {               priceVal = this.priceFilter.value;            }            if (priceVal) {              if (priceVal === 'under50' && price >= 50) return;              if (priceVal === 'over50' && price <= 50) return;              if (priceVal === 'over30' && price <= 30) return;              if (priceVal === 'over500' && price <= 500) return;              if (priceVal.includes('_')) {                 const parts = priceVal.split('_');                 if (parts[0] && price < parseFloat(parts[0])) return;                 if (parts[1] && price > parseFloat(parts[1])) return;              }            }                        // Map Adviser schema to our widget's expected schema            const mappedData = {              url: dataObj.linkHREF || dataObj.dataLink || '#',              image: dataObj.imageURL || (dataObj.image && dataObj.image.src) || '',              title: dataObj.dataProduct || (dataObj.product && dataObj.product.name) || 'Product Deal',              merchant: dataObj.dataRetailer || 'Retailer',              price: dataObj.dataDiscountedPrice || 0,              currency: dataObj.dataCurrency === 'USD' ? '$' : (dataObj.dataCurrency || '$'),              msrp: dataObj.dataOriginalPrice || null            };                        const titleLow = mappedData.title.toLowerCase();            const merchLow = mappedData.merchant.toLowerCase();                        // Smarter mock filtering            let isMatch = false;            if (q === '' || this.isBroadQuery(q)) {              isMatch = true;            } else if (titleLow.includes(q) || merchLow.includes(q)) {              isMatch = true;            } else if ((q.includes('laptop') || q.includes('mac') || q.includes('pc')) && (titleLow.includes('macbook') || titleLow.includes('laptop'))) {              isMatch = true;            } else if ((q.includes('tv') || q.includes('television')) && (titleLow.includes('tv') || titleLow.includes('oled') || titleLow.includes('qled'))) {              isMatch = true;            } else if ((q.includes('phone') || q.includes('smartphone')) && (titleLow.includes('galaxy') || titleLow.includes('phone'))) {              isMatch = true;            } else if ((q.match(/watch|fitness|run|shoe/)) && (titleLow.includes('forerunner') || titleLow.includes('saucony') || titleLow.includes('watch'))) {              isMatch = true;            }                        if (isMatch) {               this.deals.push(this.extractDealData(mappedData));            }          });                    let rowLimit = 12;          if (this.rowsSelect && this.rowsSelect.value) {            rowLimit = parseInt(this.rowsSelect.value, 10) || 12;          }          // Intentionally omitting the slice here to allow "Load More" to work if the API returns more                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        getAdviserMockData() {          return {            "data": {              "Get": {                "Deal": [                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 300,                    "dataOriginalPrice": 399,                    "dataProduct": "Samsung Galaxy A36",                    "dataRetailer": "Samsung",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/MqDYsukV3JBG54te6dEs7j.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 14,                    "dataOriginalPrice": 24,                    "dataProduct": "Blink Mini",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/3JurmAjHsDa5tPdaHAwEV8.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 59,                    "dataOriginalPrice": 99,                    "dataProduct": "Ring Video Doorbell",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/rAh4uR7AsAsALCCLTXnLNJ.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 10,                    "dataOriginalPrice": 599,                    "dataProduct": "MacBook Neo",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/Lg4Dvg68j9SbB5CPNrTEpH.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 749,                    "dataOriginalPrice": 849,                    "dataProduct": "65\\\" Fire TV Omni 4K QLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/SG34ZWodUkLTxJvMTbjPYR.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 71,                    "dataOriginalPrice": 160,                    "dataProduct": "Saucony Hurricane 24",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/vxf7UD5T2Am7guVzFoFcZ4.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 649,                    "dataOriginalPrice": 749,                    "dataProduct": "Garmin Forerunner 970",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/3GKnEu7CdhtxPMfnPCMCiA.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1049,                    "dataOriginalPrice": 1499,                    "dataProduct": "LG 48\\\" C4 4K OLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/imvwZV9zoMD6fn9Afuge35.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1499,                    "dataOriginalPrice": 2199,                    "dataProduct": "Samsung 49\\\" Odyssey Neo G9 4K Gaming Monitor",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/XWDEJ5dUAE2nhK8k3Jk7k7.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 299,                    "dataOriginalPrice": 699,                    "dataProduct": "EGOHOME Black Memory Foam Mattress (queen)",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/hMUemtAejNETLVYxNrktzm.jpg"                  }                ]              }            }          };        }        decodeHTML(html) {          if (!html) return '';          const txt = document.createElement("textarea");          txt.innerHTML = String(html);          return txt.value;        }        extractDealData(item) {          const priceRawStr = String(item.price || item.current_price || '0');          const msrpRawStr = String(item.was_price || item.msrp || item.original_price || '0');          const rawPrice = parseFloat(priceRawStr.replace(/[^\d.]/g, '')) || 0;          const rawMsrp = parseFloat(msrpRawStr.replace(/[^\d.]/g, '')) || 0;          const isCheckPrice = rawPrice === 0 || priceRawStr === '0.00' || priceRawStr === '0';                    let originalImageUrl = item.image || item.image_url || item.product_image || '';          let imageUrl = originalImageUrl;          if ((!imageUrl || isCheckPrice) && item.model_image_url) {             imageUrl = item.model_image_url;             originalImageUrl = imageUrl;          } else if ((!imageUrl || isCheckPrice) && item.model_image) {             imageUrl = item.model_image;             originalImageUrl = imageUrl;          }                    if (imageUrl) {            imageUrl = imageUrl.replace(/-(\d+)-(\d+)(\.[a-z.]+)$/i, '$3');          }                    let fallbackImage = '';          if (originalImageUrl && originalImageUrl !== imageUrl) {             fallbackImage = originalImageUrl;          } else if (item.model_image && item.model_image !== imageUrl) {             fallbackImage = item.model_image;          } else if (item.model_image_url && item.model_image_url !== imageUrl) {             fallbackImage = item.model_image_url;          }                    const rawCurrency = item.currency || item.currency_symbol || '$';                    let savingLabel = item.percentage_saving_label || '';          if (!savingLabel && rawMsrp > rawPrice && rawPrice > 0) {            const pct = Math.round(((rawMsrp - rawPrice) / rawMsrp) * 100);            if (pct > 0) {              savingLabel = `${pct}% OFF`;            }          }                    const isPrime = item.shipping && item.shipping.prime === true;                    let scoreRaw = (item.review_score !== undefined && item.review_score !== null && item.review_score > 0) ? parseFloat(item.review_score) : null;          let starRating = 0;          if (scoreRaw !== null) {            starRating = Math.round((scoreRaw > 10 ? scoreRaw / 20 : scoreRaw / 2) * 2) / 2;          }                    return {            id: item.offer_id || item.link || item.url || item.offer_link || Math.random().toString(),            url: item.link || item.url || item.offer_link || '#',            image: imageUrl,            fallbackImage: fallbackImage,            title: item.name || item.title || item.model_name || item.product_name || 'Unknown Product',            brand: item.brand || '',            productName: item.model_name || item.product_name || item.name || '',            merchant: item.merchant_name || item.merchant || item.retailer || 'Retailer',            price: item.price !== undefined ? String(item.price) : '0.00',            currency: this.decodeHTML(rawCurrency),            msrp: item.was_price || item.msrp || item.original_price || null,            rawPrice: rawPrice,            rawMsrp: rawMsrp,            hasWasPrice: (item.was_price !== undefined && item.was_price !== null),            isCheckPrice: isCheckPrice,            savingLabel: savingLabel,            isPrime: isPrime,            starRating: starRating > 0 ? starRating : null,            modelId: item.model_id || '',            productKey: item.product_key || '',            merchantId: (item.merchant && typeof item.merchant === 'object') ? item.merchant.id || '' : '',            matchId: item.match_id || '',            merchantNetwork: (item.merchant && typeof item.merchant === 'object') ? item.merchant.an || '' : '',            merchantUrl: (item.merchant && typeof item.merchant === 'object') ? item.merchant.url || '' : '',            modelBrand: item.model_brand || item.brand || '',            modelParent: item.model_parent || ''          };        }        sortData() {          const sortVal = this.sortSelect ? this.sortSelect.value : (this.getViewMode() === 'savings_squad' ? 'date_desc' : 'discount_desc');          if (sortVal === 'price_asc') {            this.deals.sort((a, b) => a.rawPrice - b.rawPrice);          } else if (sortVal === 'price_desc') {            this.deals.sort((a, b) => b.rawPrice - a.rawPrice);          } else if (sortVal === 'discount_desc') {            this.deals.sort((a, b) => {              const aDiscount = a.rawMsrp > a.rawPrice ? (a.rawMsrp - a.rawPrice) : 0;              const bDiscount = b.rawMsrp > b.rawPrice ? (b.rawMsrp - b.rawPrice) : 0;              return bDiscount - aDiscount;            });          } else if (sortVal === 'date_desc') {             this.deals.sort((a, b) => {                let dateA = 0;                let dateB = 0;                if (a && a.modifiedDate) {                   const valA = Array.isArray(a.modifiedDate) ? a.modifiedDate[0] : a.modifiedDate;                   dateA = new Date(valA).getTime();                   if (isNaN(dateA)) dateA = 0;                }                if (b && b.modifiedDate) {                   const valB = Array.isArray(b.modifiedDate) ? b.modifiedDate[0] : b.modifiedDate;                   dateB = new Date(valB).getTime();                   if (isNaN(dateB)) dateB = 0;                }                return dateB - dateA;             });          }        }        getFilteredDeals() {          let filteredDeals = [...this.deals];                    if (this.dealModeToggle && this.dealModeToggle.checked) {            filteredDeals = filteredDeals.filter(d => d.hasWasPrice || (d.msrp && d.rawMsrp > d.rawPrice));          }                    return filteredDeals;        }        showLoading() {          const _div = '<' + '/div>';          const skeletonCardHtml = `            \x3Cdiv class="tg-df-card">              \x3Cdiv class="tg-df-card-image-box">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-img">${_div}              ${_div}              \x3Cdiv class="tg-df-card-body">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-card-footer mt-auto">                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="height:24px;">${_div}                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text" style="height:44px; margin-top:8px;">${_div}                ${_div}              ${_div}            ${_div}`;          this.grid.innerHTML = Array(4).fill(skeletonCardHtml).join('');        }        showError() {          const _div = '<' + '/div>';          this.grid.innerHTML = `\x3Cdiv class="tg-df-message">            An error occurred while finding deals. Please check your connection and try again.          ${_div}`;        }        escapeHTML(str) {          if (!str) return '';          return String(str).replace(/[&<>'"]/g, tag => ({              '&': '&', '<': '<', '>': '>', "'": ''', '"': '"'          }[tag] || tag));        }                bindCouponButtons() {          const btns = this.root.querySelectorAll('.tg-df-tag-coupons');          btns.forEach(btn => {            btn.addEventListener('click', (e) => {              e.preventDefault();              e.stopPropagation();              const merchant = btn.getAttribute('data-merchant');              this.openVouchersModal(merchant);            });          });                    const closeBtn = this.root.querySelector('#tg-df-vouchers-close');          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (closeBtn) {            closeBtn.onclick = () => this.closeVouchersModal();          }          if (backdrop) {            backdrop.onclick = (e) => {              if (e.target === backdrop) this.closeVouchersModal();            };          }        }                closeVouchersModal() {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (backdrop) backdrop.classList.remove('active');        }                async checkMerchantsCouponsBulk(merchants) {          if (!merchants || merchants.length === 0) return {};          const controller = new AbortController();          const timeoutId = setTimeout(() => controller.abort(), 4000);          try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchants.join(','));            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '120');            url.searchParams.append('origin', 'widgets-clientside');                        let res; try { res = await fetch(url.toString(), { signal: controller.signal }); } catch (e) { return {}; }            clearTimeout(timeoutId);            if (!res.ok) return {};            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        const foundMerchants = new Set();            offers.forEach(o => {              let mName = o.merchant_name || o.merchant || o.retailer;              if (mName && typeof mName === 'object') mName = mName.name;              if (mName) foundMerchants.add(String(mName).toLowerCase());            });            const resultMap = {};            merchants.forEach(m => {              if (m) resultMap[m] = foundMerchants.has(String(m).toLowerCase());            });            return resultMap;          } catch (e) {            return {};          }        }                async openVouchersModal(merchantName) {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          const title = this.root.querySelector('#tg-df-vouchers-title');          const content = this.root.querySelector('#tg-df-vouchers-content');                    if (!backdrop || !content) return;                    // HACK: Hide closing tags          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h4 = '<' + '/h4>';          const _svg = '<' + '/svg>';          const _circle = '<' + '/circle>';          const _polyline = '<' + '/polyline>';          const _rect = '<' + '/rect>';          const _path = '<' + '/path>';                    title.innerText = `${merchantName} Coupons & Deals`;          content.innerHTML = `\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}                               \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}`;          backdrop.classList.add('active');                    try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchantName);            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '50');            url.searchParams.append('origin', 'widgets-clientside');                        const res = await fetch(url.toString());            if (!res.ok) throw new Error('API Error');            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        if (offers.length === 0) {              content.innerHTML = `\x3Cdiv class="tg-df-message">No vouchers currently available for ${this.escapeHTML(merchantName)}.${_div}`;              return;            }                        content.innerHTML = offers.map(v => {              let offerObj = v;              if (v.offers && v.offers.offer) {                offerObj = Array.isArray(v.offers.offer) ? v.offers.offer[0] : v.offers.offer;              } else if (v.offer) {                offerObj = Array.isArray(v.offer) ? v.offer[0] : v.offer;              }              let logoUrl = v.logo_url || offerObj.logo_url || '';              if (!logoUrl && v.merchant) {                if (Array.isArray(v.merchant) && v.merchant.length > 0) logoUrl = v.merchant[0].logo_url || '';                else logoUrl = v.merchant.logo_url || '';              }                            const offerName = offerObj.name || offerObj.title || v.name || v.title || 'Special Offer';              const endTime = offerObj.end_time || v.end_time || '';              const linkUrl = offerObj.link || offerObj.url || v.link || v.url || '#';                            let foundVoucherCode = '';              const findVoucherCode = (obj) => {                if (!obj || typeof obj !== 'object') return;                if (obj.type === 'voucher_code' && obj.display_value) {                  foundVoucherCode = obj.display_value;                  return;                }                if (Array.isArray(obj)) {                  for (const item of obj) {                    findVoucherCode(item);                    if (foundVoucherCode) return;                  }                } else {                  for (const k in obj) {                    if (Object.prototype.hasOwnProperty.call(obj, k)) {                      findVoucherCode(obj[k]);                      if (foundVoucherCode) return;                    }                  }                }              };              findVoucherCode(offerObj);              if (!foundVoucherCode) findVoucherCode(v);                            const voucherCode = foundVoucherCode || offerObj.voucher_code || v.voucher_code || '';              const codeHtml = voucherCode ? `\x3Cspan class="tg-df-voucher-code" data-action="copy-code" data-code="${this.escapeHTML(voucherCode)}" title="Copy to clipboard">                \x3Cspan class="tg-df-voucher-code-text">${this.escapeHTML(voucherCode)}${_span}                \x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-left:6px;flex-shrink:0;" class="tg-df-voucher-copy-icon">                  \x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">${_rect}                  \x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">${_path}                ${_svg}              ${_span}` : '';                            const logoHtml = logoUrl                 ? `\x3Cimg src="${this.escapeHTML(logoUrl)}" alt="${this.escapeHTML(offerName)}" class="tg-df-voucher-logo" />`                 : `\x3Cdiv class="tg-df-voucher-logo" style="background:#e2e8f0;">${_div}`;                            let expiryHtml = '';              if (endTime) {                let dStr = endTime;                if (!isNaN(dStr) && String(dStr).length === 10) dStr = Number(dStr) * 1000;                const d = new Date(dStr);                if (!isNaN(d.getTime())) {                  const options = { year: 'numeric', month: 'short', day: 'numeric' };                  expiryHtml = `                    \x3Cdiv class="tg-df-voucher-expiry">                      \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                        \x3Ccircle cx="12" cy="12" r="10">${_circle}                        \x3Cpolyline points="12 6 12 12 16 14">${_polyline}                      ${_svg}                      Expires ${d.toLocaleDateString(undefined, options)}                    ${_div}`;                }              }              return `                \x3Ca href="${this.escapeHTML(linkUrl)}" target="_blank" rel="noopener nofollow" class="tg-df-voucher-item">                  ${logoHtml}                  \x3Cdiv class="tg-df-voucher-content">                    \x3Ch4 class="tg-df-voucher-title">${this.escapeHTML(offerName)}${_h4}                    ${codeHtml}                    ${expiryHtml}                  ${_div}                ${_a}              `;            }).join('');                        // Attach copy functionality            const copyBtns = content.querySelectorAll('[data-action="copy-code"]');            copyBtns.forEach(btn => {              btn.addEventListener('click', async (e) => {                e.preventDefault();                e.stopPropagation();                                const code = btn.getAttribute('data-code');                if (!code) return;                                try {                  const copyToClipboard = async (text) => {                     if (window.navigator.clipboard && window.isSecureContext) {                        try { await window.navigator.clipboard.writeText(text); return; } catch (e) {}                     }                     const textArea = document.createElement("textarea");                     textArea.value = text;                     textArea.style.position = "fixed";                     document.body.appendChild(textArea);                     textArea.focus();                     textArea.select();                     document.execCommand('copy');                     textArea.remove();                  };                  await copyToClipboard(code);                                    // Visual feedback                  btn.classList.add('copied');                  const textSpan = btn.querySelector('.tg-df-voucher-code-text');                  const iconSvg = btn.querySelector('.tg-df-voucher-copy-icon');                                    const origText = textSpan.innerText;                  const origIcon = iconSvg.innerHTML;                                    textSpan.innerText = 'Copied!';                  iconSvg.innerHTML = `\x3Cpolyline points="20 6 9 17 4 12">${_polyline}`;                                    setTimeout(() => {                    if (btn) {                      btn.classList.remove('copied');                      if (textSpan) textSpan.innerText = origText;                      if (iconSvg) iconSvg.innerHTML = origIcon;                    }                  }, 2000);                                    trackElementInteraction({                    id: 'voucher-code-copy',                    name: 'Copy Voucher Code',                    label: `Copied ${code} for ${merchantName}`                  });                } catch (err) {                  console.warn('Failed to copy text: ', err);                }              });            });                                  } catch (e) {            console.warn(e);            content.innerHTML = `\x3Cdiv class="tg-df-message">Failed to load vouchers.${_div}`;          }        }        render() {          try {            if (this.getViewMode() === 'savings_squad' && this.airedaleTags.length > 0) {              if (this.categoryFilterWrapper) {                 this.categoryFilterWrapper.style.display = 'flex';              }              if (this.categoryFilter) {                 const _option = '<' + '/option>';                 let optionsHtml = `\x3Coption value="all">All Categories${_option}`;                 this.airedaleTags.forEach(tag => {                    const isSelected = this.activeDealTag === tag ? 'selected' : '';                    optionsHtml += `\x3Coption value="${this.escapeHTML(tag)}" ${isSelected}>${this.escapeHTML(tag)} (${this.airedaleTagCounts[tag] || 0})${_option}`;                 });                 this.categoryFilter.innerHTML = optionsHtml;                 this.categoryFilter.value = this.activeDealTag || 'all';              }            } else {               if (this.categoryFilterWrapper) {                  this.categoryFilterWrapper.style.display = 'none';               }            }            const displayDeals = this.getFilteredDeals();          // HACK: Hide closing tags from the CMS HTML sanitizer so it doesn't strip them during in-page injection          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h3 = '<' + '/h3>';          const _p = '<' + '/p>';          const _strong = '<' + '/strong>';          const _sup = '<' + '/sup>';          const _button = '<' + '/button>';          if (displayDeals.length === 0) {            if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {              if (this.deals.length > 0) {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No deals match your selected filters.                ${_div}`;              } else if (this.getViewMode() === 'savings_squad' && this.currentQuery.length <= 2) {                 // Do not show "no exact matches" if query is empty for savings_squad                 this.grid.innerHTML = '';              } else {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No exact matches found for "\x3Cstrong>${this.escapeHTML(this.currentQuery)}${_strong}". Try adjusting your search term.                ${_div}`;              }            } else {              this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                Search product or category names to discover the best deals from across the web.              ${_div}`;            }            return;          }          let dealsHtml = displayDeals.slice(0, this.displayLimit).map((deal, index) => {            try {               const currencySym = this.escapeHTML(deal.currency);               const isoCurrencyCode = normalizeCurrency(currencySym);               const escapedPrice = this.escapeHTML(deal.price);               const escapedMsrp = this.escapeHTML(deal.msrp);               const areaCode = this.getAreaCode();                              const revenueId = generateRevenueId(deal.url, deal.title, deal.merchant, null);               const originalLink = deal.url;               const rewrittenLink = rewriteAffiliateLink(deal.url, areaCode, revenueId);                        const productCategoryName = 'deals';            const dataAttr = `              data-action="${deal.isCheckPrice ? 'view-similar-click' : 'deal-click'}"              data-analytics-id="${this.escapeHTML(deal.externalProductId || deal.id || '')}"              data-product-name="${this.escapeHTML(deal.title)}"              data-merchant-name="${this.escapeHTML(deal.merchant)}"              data-price="${deal.rawPrice || ''}"              data-previous-price="${deal.rawMsrp || ''}"              data-original-link="${this.escapeHTML(originalLink)}"              data-revenue-id="${revenueId}"              data-index="${index}"              data-total="${displayDeals.length}"              data-in-stock="${deal.inStock !== false}"              data-currency="${this.escapeHTML(isoCurrencyCode)}"              data-model-id="${this.escapeHTML(deal.modelId || '')}"              data-product-key="${this.escapeHTML(deal.productKey || '')}"              data-merchant-id="${this.escapeHTML(deal.merchantId || '')}"            `;                        let priceGroupHtml = '';            let isSavingsSquadMode = this.getViewMode() === 'savings_squad';            let ctaText = 'View Deal';            let formattedPrice = '';            let msrpHtml = '';                        if (deal.isCheckPrice) {              ctaText = isSavingsSquadMode ? 'View Deal' : 'Check Price';              if (isSavingsSquadMode) {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                  ${_div}                `;              } else {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                    \x3Cspan class="tg-df-card-price" style="font-size: 15px; font-weight: 500; font-style: italic;">See price at retailer${_span}                  ${_div}                `;              }            } else {              // Format Price              formattedPrice = escapedPrice.includes(currencySym)                 ? escapedPrice                 : `${currencySym}${escapedPrice}`;                              // Format MSRP              msrpHtml = deal.msrp && deal.rawMsrp > deal.rawPrice                ? `\x3Cspan class="tg-df-card-msrp">${escapedMsrp.includes(currencySym) ? escapedMsrp : currencySym + escapedMsrp}${_span}`                : '';                              priceGroupHtml = `                \x3Cdiv class="tg-df-card-merchant-wrapper">                  \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                ${_div}                \x3Cdiv class="tg-df-card-price-group">                  ${isSavingsSquadMode ? '' : `                  \x3Cspan class="tg-df-card-price">${formattedPrice}${_span}                  ${msrpHtml}                  `}                ${_div}              `;            }                        const discountBadgeHtml = deal.savingLabel && !deal.isCheckPrice              ? `\x3Cspan class="tg-df-card-discount-badge">${this.escapeHTML(deal.savingLabel)}${_span}`              : '';                          // HACK for CMS            const _button = '<' + '/button>';            const _svg = '<' + '/svg>';            const _path = '<' + '/path>';            const _rect = '<' + '/rect>';            const _circle = '<' + '/circle>';            const _polyline = '<' + '/polyline>';            const _line = '<' + '/line>';                        let badgesHtml = '';            const primeBadge = deal.isPrime ? `              \x3Cspan class="tg-df-tag tg-df-tag-prime">                \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="currentColor">                  \x3Cpath d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z">${_path}                ${_svg} Prime              ${_span}            ` : '';                        const couponsBadge = `              \x3Cdiv class="tg-df-coupon-wrapper" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:inline-flex; align-items:center;">                \x3Cdiv class="tg-df-coupon-spinner">${_div}                \x3Cbutton type="button" class="tg-df-tag tg-df-tag-coupons" data-action="coupons-click" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:none;">                  \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                    \x3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z">${_path}                    \x3Cline x1="7" y1="7" x2="7.01" y2="7">${_line}                  ${_svg} Coupons                ${_button}              ${_div}            `;                        // Note: We always add coupons badge if there's a chance, but to allow 3-line titles we check wrapper display state            badgesHtml = `              \x3Cdiv class="tg-df-card-badges">                ${primeBadge}                ${couponsBadge}              ${_div}            `;            const _linearGradient = '<' + '/linearGradient>';            const _polygon = '<' + '/polygon>';            const _stop = '<' + '/stop>';            const _defs = '<' + '/defs>';                        let starHtml = '';            if (deal.starRating) {              let rating = deal.starRating;                            if (rating > 0) {                const fullStars = Math.floor(rating);                const halfStar = (rating - fullStars) >= 0.5 ? 1 : 0;                const emptyStars = Math.max(0, 5 - fullStars - halfStar);                const blue = '#1f69ff'; // Tom's guide brand color from VIEW DEAL button                const gray = '#cbd5e1';                                const starSvgFull = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="${blue}" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                const gradId = 'half_grad_' + Math.floor(Math.random()*1000000);                const starSvgHalf = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cdefs>\x3ClinearGradient id="${gradId}" x1="0" x2="1" y1="0" y2="0">\x3Cstop offset="50%" stop-color="${blue}">${_stop}\x3Cstop offset="50%" stop-color="transparent">${_stop}${_linearGradient}${_defs}                  \x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26" fill="url(#${gradId})">${_polygon}${_svg}`;                                  const starSvgEmpty = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="${gray}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                let stars = [];                for (let i=0; i<fullStars; i++) stars.push(starSvgFull);                if (halfStar) stars.push(starSvgHalf);                for (let i=0; i<emptyStars; i++) stars.push(starSvgEmpty);                                starHtml = `\x3Cdiv class="tg-df-card-stars" style="display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--tg-df-text-muted);">                  \x3Cspan style="margin-right:6px;">Tom's Guide:${_span}                  \x3Cdiv style="display:flex;gap:2px;">                    ${stars.join('')}                  ${_div}                ${_div}`;              }            }            let htmlOutput = '';            if (isSavingsSquadMode) {              htmlOutput += `              \x3Cdiv class="hawk-deal-widget-container tg-df-mobile-only" data-collapsible="true">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''} style="margin-bottom: 10px;">` : ''}                \x3Cdiv class="hawk-deal-widget-wrap">                  \x3Cdiv class="hawk-deal-widget-image-container">                    \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" rel="sponsored noopener" target="_blank" class="hawk-affiliate-link-deal-widget" ${dataAttr}>                      \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="hawk-lazy-image-deal-widget" loading="lazy" width="140" height="160" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                    ${_a}                  ${_div}                  \x3Cdiv class="hawk-deal-widget-text-cta-container">                    \x3Cdiv class="hawk-deal-widget-text-body-container">                      \x3Cdiv class="hawk-deal-widget-text-body-main">                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          ${deal.isCheckPrice ? `                            \x3Cspan class="hawk-deal-widget-title-product-title">${this.escapeHTML(deal.title)}${_span}                          ` : `                            \x3Cspan class="hawk-deal-widget-title-product-title">${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_span}                          `}                        ${_a}                        ${!deal.isCheckPrice && deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan class="hawk-deal-widget-title-was-price">was ${currencySym}${escapedMsrp}${_span}                          ${_a}                        ` : ''}                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          \x3Cspan class="hawk-deal-widget-title-retailer-price">                            ${!deal.isCheckPrice ? `                              \x3Cspan class="hawk-deal-widget-title-price">now ${formattedPrice}${_span}                              \x3Cspan class="hawk-deal-widget-title-retailer"> at ${this.escapeHTML(deal.merchant)}${_span}                            ` : `                              \x3Cspan class="hawk-deal-widget-title-price">See price at ${this.escapeHTML(deal.merchant)}${_span}                            `}                          ${_span}                        ${_a}                        ${deal.description ? `\x3Cdiv class="hawk-deal-widget-text-body-description">\x3Cp>${this.escapeHTML(deal.description)}${_p}${_div}` : ''}                      ${_div}                    ${_div}                    \x3Cdiv class="hawk-deal-widget-footer">                      \x3Cdiv class="hawk-deal-widget-button-wrapper">                        \x3Cdiv class="hawk-deal-widget-preferred-partner-wrapper">                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-deal-button" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan>${deal.isCheckPrice ? 'Check Price' : 'View Deal'}${_span}                          ${_a}                        ${_div}                      ${_div}                    ${_div}                  ${_div}                ${_div}              ${_div}              `;            }            htmlOutput += `              \x3Cdiv class="tg-df-card ${isSavingsSquadMode ? 'tg-df-desktop-only' : ''}">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''}>` : ''}                \x3Cdiv class="tg-df-card-image-box">                  ${discountBadgeHtml}                  \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;">                    \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="tg-df-card-image" loading="lazy" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                  ${_a}                ${_div}                \x3Cdiv class="tg-df-card-body">                  ${starHtml}                  ${badgesHtml}                  \x3Ch3 class="tg-df-card-title tg-df-custom-savings-squad-title" title="${this.escapeHTML(deal.title)}">                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" disable-tracking="true" target="_blank" rel="noopener nofollow" style="text-decoration: none; color: inherit;">                      ${isSavingsSquadMode                         ? (deal.isCheckPrice                             ? (deal.title && deal.title.includes(':')                                 ? `\x3Cstrong>${this.escapeHTML(deal.title.substring(0, deal.title.indexOf(':') + 1))}${_strong}\x3Cspan style="color: #1f69ff; font-weight: normal;">${this.escapeHTML(deal.title.substring(deal.title.indexOf(':') + 1))}${_span}`                                : this.escapeHTML(deal.title)                              )                             : `\x3Cstrong>${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_strong} ${deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `\x3Cspan style="color: #d0021b; text-decoration: line-through; font-weight: normal; margin-right: 4px;">was ${currencySym}${escapedMsrp}${_span} ` : ''}\x3Cspan style="color: #1f69ff; font-weight: normal;">now ${formattedPrice} at ${this.escapeHTML(deal.merchant)}${_span}`                          )                        : this.escapeHTML(deal.title)                      }                    ${_a}                  ${_h3}                  ${deal.description ? `\x3Cp style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 12px; line-height: 1.4;">${this.escapeHTML(deal.description)}${_p}` : ''}                  \x3Cdiv class="tg-df-card-footer">                    ${priceGroupHtml}                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" class="tg-df-card-cta ${isSavingsSquadMode ? 'tg-df-cta-savings-squad' : ''}" style="text-decoration: none;">${ctaText}${_a}                  ${_div}                ${_div}              ${_div}            `;                        return htmlOutput;            } catch (e) {               console.log("Error rendering deal in map for index", index, typeof deal === 'object' ? JSON.stringify(deal) : deal, "MSG:", e.message);               return '';            }          }).join('');                    if (displayDeals.length > this.displayLimit || ((this.getViewMode() === 'carousel' || this.getViewMode() === 'auto') && displayDeals.length > 0 && displayDeals.length % ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12) === 0)) {            if (this.getViewMode() === 'carousel') {               dealsHtml += `                 \x3Cbutton type="button" class="tg-df-load-more-card tg-df-load-more">                   \x3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-bottom: 8px;">\x3Cpath d="M5 12h14">\x3C/path>\x3Cpath d="m12 5 7 7-7 7">\x3C/path>\x3C/svg>                   Load More                 ${_button}               `;            } else {               dealsHtml += `                 \x3Cdiv style="width: 100%; display: flex; justify-content: center; margin-top: 16px; grid-column: 1 / -1;">                   \x3Cbutton type="button" class="tg-df-tag-outline tg-df-load-more" style="padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer; display: flex; align-items: center;">Load More${_button}                 ${_div}               `;            }          }                    this.grid.innerHTML = dealsHtml;                    let gridWrapper = this.grid.parentElement;          if (gridWrapper && gridWrapper.classList.contains('tg-df-grid-wrapper')) {             let existingChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-right');             if (this.getViewMode() === 'carousel') {                 if (!existingChevron) {                     gridWrapper.insertAdjacentHTML('beforeend', '\n                 \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.previousElementSibling.scrollBy({left: 200, behavior: \'smooth\'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>');                 }             } else {                 if (existingChevron) {                     existingChevron.remove();                 }             }          }                    const loadMoreBtn = this.grid.querySelector('.tg-df-load-more');          if (loadMoreBtn) {            loadMoreBtn.addEventListener('click', async () => {              if (typeof trackElementInteraction === 'function') {                trackElementInteraction({ id: 'load-more', name: 'Load more', label: 'Load More Results' });              }              if (displayDeals.length <= this.displayLimit) {                 loadMoreBtn.innerHTML = `                  <svg class="tg-df-spinner" style="width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83"/></svg>                  Loading...                 `;                 loadMoreBtn.disabled = true;                 await this.fetchDeals(this.currentQuery, true);              } else {                 this.displayLimit += ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12);                 this.render();              }            });          }                      this.bindCouponButtons();            this.checkAndUpdateCoupons();                        // Allow hawklinks.js to discover and rewrite our widget links             // by appending the .article-body class and manually triggering processArticle.            let container = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (container && !container.classList.contains('article-body')) {               container.classList.add('article-body');            }            setTimeout(() => {               if (this.grid && !this.grid.classList.contains('article-body')) this.grid.classList.add('article-body');            if (!this.processArticleFired) {                  this.processArticleFired = true;                  document.dispatchEvent(new CustomEvent('processArticle', { detail: { element: this.root } }));               }            }, 50);          } catch(e) {            console.warn("Widget render error", e);          }        }                async checkAndUpdateCoupons() {          const wrappers = Array.from(this.root.querySelectorAll('.tg-df-coupon-wrapper'));          if (wrappers.length === 0) return;                    const merchants = [...new Set(wrappers.map(w => w.getAttribute('data-merchant')).filter(Boolean))];          if (merchants.length === 0) return;          const couponResultsMap = await this.checkMerchantsCouponsBulk(merchants);                    for (const merchant of merchants) {            const hasCoupons = !!couponResultsMap[merchant];            const merchantWrappers = wrappers.filter(w => w.getAttribute('data-merchant') === merchant);            merchantWrappers.forEach(wrapper => {              const spinner = wrapper.querySelector('.tg-df-coupon-spinner');              const btn = wrapper.querySelector('.tg-df-tag-coupons');                            if (spinner) spinner.style.display = 'none';                            if (hasCoupons && btn) {                btn.style.display = 'inline-flex';              } else if (!hasCoupons) {                wrapper.style.display = 'none';              }            });          }        }        updateFloatingCopyBar() {          if (!this.editorBar || !this.editorSelectedCount) return;          if (this.editorMode && this.selectedDeals.size > 0) {            this.editorBar.style.display = 'flex';            this.editorSelectedCount.innerText = this.selectedDeals.size;          } else {            this.editorBar.style.display = 'none';          }        }        async copySelectedDealsToCMS() {           function htmlToSlate(htmlString) {              if (!htmlString) return [{ type: 'paragraph', children: [{ text: '' }] }];              let doc;              if (typeof window !== 'undefined' && window.DOMParser) {                 doc = new DOMParser().parseFromString(htmlString, 'text/html');              } else {                 doc = document.implementation.createHTMLDocument('');                 doc.body.innerHTML = htmlString;              }                            function parseNode(node, marks = {}) {                  if (node.nodeType === 3) {                      const text = node.textContent;                      if (!text) return null;                      return { text: text, ...marks };                  }                  if (node.nodeType === 1) {                      const tagName = node.tagName.toLowerCase();                      if (tagName === 'br') {                          return { type: 'line-break', children: [{ text: '' }] };                      }                      if (tagName === 'p') {                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return { type: 'paragraph', children };                      }                      if (tagName === 'strong' || tagName === 'b') {                          const newMarks = { ...marks, bold: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'em' || tagName === 'i') {                          const newMarks = { ...marks, italic: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'a') {                          const href = node.getAttribute('href') || '';                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return {                              type: 'link',                              url: href,                              isNoFollow: (node.getAttribute('rel') || '').includes('nofollow'),                              isSponsored: (node.getAttribute('rel') || '').includes('sponsored'),                              isOpenNewTab: node.getAttribute('target') === '_blank',                              isPreventDataRewrite: false,                              children: children                          };                      }                      return Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                  }                  return null;              }                            let blocksArray = [];              let currentParagraphChildren = [];              function flushParagraph() {                  if (currentParagraphChildren.length > 0) {                      blocksArray.push({ type: 'paragraph', children: currentParagraphChildren });                      currentParagraphChildren = [];                  }              }              Array.from(doc.body.childNodes).forEach(node => {                  const parsed = parseNode(node, {});                  const parsedItems = Array.isArray(parsed) ? parsed : (parsed ? [parsed] : []);                  parsedItems.forEach(item => {                      if (item.type === 'paragraph') {                          flushParagraph();                          blocksArray.push(item);                      } else {                          currentParagraphChildren.push(item);                      }                  });              });              flushParagraph();              if (blocksArray.length === 0) {                  blocksArray = [{ type: 'paragraph', children: [{ text: '' }] }];              }              return blocksArray;           }           const blocks = [];                      this.editorCopyBtn.innerHTML = '\x3Cspan class="tg-df-coupon-spinner" style="display:inline-block; margin-right:8px; border-top-color:#fff;">' + '<' + '/span> Copying...';           for (const deal of Array.from(this.selectedDeals.values())) {              const url = deal.url;              const merchant = deal.merchant;              const title = deal.title;              const image = deal.image;              const currentPrice = deal.currency + deal.rawPrice;              const wasPrice = deal.hasWasPrice && deal.rawMsrp > deal.rawPrice ? deal.currency + deal.rawMsrp : '';                            let couponsChildren = [];              try {                  const area = this.getAreaCode();                  const apiUrl = new URL('https://search-api.fie.future.net.uk/widget.php');                  apiUrl.searchParams.append('model_name', 'Everything');                  apiUrl.searchParams.append('language', 'en-GB');                  apiUrl.searchParams.append('area', area);                  apiUrl.searchParams.append('combine_product_types', '1');                  apiUrl.searchParams.append('filter_merchant_name', merchant);                  apiUrl.searchParams.append('all_filters', 'false');                  apiUrl.searchParams.append('exclude_unlabelled', 'false');                  apiUrl.searchParams.append('include_specs', 'false');                  apiUrl.searchParams.append('sort', 'voucher');                  apiUrl.searchParams.append('distinct_merchants', 'natural');                  apiUrl.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');                  apiUrl.searchParams.append('rows', '3');                  apiUrl.searchParams.append('origin', 'widgets-clientside');                                    let res; try { res = await fetch(apiUrl.toString()); } catch (e) { return; }                  if (res.ok) {                      const data = await res.json();                      let offers = [];                      if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {                        offers = data.widget.data.offers;                      } else if (data && data.data && Array.isArray(data.data.offers)) {                        offers = data.data.offers;                      }                                            if (offers.length > 0) {                          couponsChildren.push({ text: "Also check out these coupons: ", bold: true });                          offers.slice(0, 3).forEach((offer, idx) => {                              const actualOffer = offer.offer || offer;                              const offerName = actualOffer.name || actualOffer.title || offer.model_name || offer.title || offer.name || 'Coupon';                              const linkUrl = actualOffer.link || actualOffer.url || actualOffer.offer_link || '#';                              couponsChildren.push({ type: "line-break", children: [{ text: "" }] });                              couponsChildren.push({ text: "🎟️ " });                              couponsChildren.push({                                  type: "link",                                  url: linkUrl,                                  isNoFollow: true,                                  isSponsored: false,                                  isOpenNewTab: true,                                  isPreventDataRewrite: false,                                  children: [{ text: offerName, bold: true }]                              });                          });                      }                  }              } catch (err) {                  console.warn('Failed to fetch coupons for', merchant, err);              }              let descriptionValue = [];              if (deal.text) {                 descriptionValue = htmlToSlate(deal.text);              } else {                 const dealDescriptions = [                   `Don't miss out on this fantastic deal for the ${title}. It is currently available at ${merchant} for a highly competitive price.`,                   `We've spotted an excellent price drop on the ${title}. Grab it now at ${merchant} before it's gone.`,                   `The ${title} is currently seeing a generous discount over at ${merchant}. This is a perfect time to buy if you've been holding out.`,                   `If you're in the market for the ${title}, ${merchant} has just the deal for you.`,                   `Score the ${title} for less at ${merchant} right now. This is a rare chance to save big.`,                   `Upgrade your setup with the ${title}, now available at a stellar price via ${merchant}.`                 ];                 const randomDescription = dealDescriptions[Math.floor(Math.random() * dealDescriptions.length)];                 descriptionValue = [                    { type: "paragraph", children: [{ text: randomDescription }] }                 ];              }                            if (couponsChildren.length > 0) {                 let lastBlock = descriptionValue[descriptionValue.length - 1];                 if (lastBlock && lastBlock.type === 'paragraph') {                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ text: "Also check out these coupons: ", bold: true });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children = lastBlock.children.concat(couponsChildren);                 } else {                     descriptionValue.push({                         type: "paragraph",                         children: [                             { type: "line-break", children: [{ text: "" }] },                             { type: "line-break", children: [{ text: "" }] },                             { text: "Also check out these coupons: ", bold: true },                             { type: "line-break", children: [{ text: "" }] },                             ...couponsChildren                         ]                     });                 }              }              function normalizeCurrencyToISO(symbol) {                const map = { '£': 'GBP', '$': 'USD', 'A$': 'AUD', 'CA$': 'CAD', '€': 'EUR' };                return map[symbol] || symbol;              }              const isoCurrency = normalizeCurrencyToISO(deal.currency);              blocks.push({                 id: (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'cms-' + Date.now() + Math.random(),                 blockTypeName: "deal",                 excludeFrom: [],                 collapsible: false,                 props: {                    description: {                       value: descriptionValue,                       touched: false,                       validationMessage: ""                    },                    image: {                       value: {                          credit: [{ type: "paragraph", children: [{ text: merchant }] }],                          dateCreated: Date.now(),                          dateModified: Date.now(),                          distribution: [],                          fileSize: 0,                          height: 1000,                          id: deal.id,                          imageRights: "",                          src: image,                          name: title + ".jpg",                          tags: [],                          width: 1000                       },                       touched: false,                       validationMessage: ""                    },                    showDealButton: { value: true, touched: false, validationMessage: "" },                    isPreferredPartner: { value: false, touched: false, validationMessage: "" },                    linkHref: { value: url, touched: false, validationMessage: "" },                    linkLabel: { value: "", touched: false, validationMessage: "" },                    linkIsNoFollow: { value: true, touched: false, validationMessage: "" },                    linkIsSponsored: { value: false, touched: false, validationMessage: "" },                    linkIsOpenNewWindow: { value: true, touched: false, validationMessage: "" },                    customPromoFlags: { value: [], touched: false, validationMessage: "" },                    showStarDeal: { value: false, touched: false, validationMessage: "" },                    savingType: { value: "none", touched: false, validationMessage: "" },                    starDealPromoFlag: { value: "", touched: false, validationMessage: "" },                    showEditorsChoice: { value: false, touched: false, validationMessage: "" },                    editorsChoiceTitle: { value: "", touched: false, validationMessage: "" },                    hawkPriceCurrency: { value: { value: isoCurrency, label: isoCurrency }, touched: false, validationMessage: "" },                    hawkPrice: { value: deal.hasWasPrice ? String(deal.rawMsrp) : String(deal.rawPrice), touched: false, validationMessage: "" },                    hawkSalePrice: { value: String(deal.rawPrice), touched: false, validationMessage: "" },                    lastCheckedPriceDate: { value: "", touched: false, validationMessage: "" },                    hawkModel: { touched: false, validationMessage: "" },                    productId: { value: "", touched: false, validationMessage: "" },                    voucherId: { value: "", touched: false, validationMessage: "" },                    brand: { value: deal.brand || merchant, touched: false, validationMessage: "" },                    productName: { value: title, touched: false, validationMessage: "" },                    label: { value: "", touched: false, validationMessage: "" },                    retailer: { value: merchant, touched: false, validationMessage: "" },                    priceCheckError: false                 },                 failedFetchError: ""              });           }           const payload = {              type: "articleBuilderPages",              data: blocks           };           const jsonStr = JSON.stringify(payload);                      if (navigator.clipboard && navigator.clipboard.writeText) {              navigator.clipboard.writeText(jsonStr).then(() => {                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              }).catch(err => {                 console.warn('Failed to copy text: ', err);                 alert('Failed to copy deals to clipboard. See console.');              });           } else {              // Fallback              const textArea = document.createElement("textarea");              textArea.value = jsonStr;              document.body.appendChild(textArea);              textArea.focus();              textArea.select();              try {                 document.execCommand('copy');                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              } catch (err) {                 console.warn('Fallback: Oops, unable to copy', err);                 alert('Fallback: Failed to copy deals to clipboard.');              }              document.body.removeChild(textArea);           }        }      }      // Initialize the Widget      if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', () => new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer }));      } else {        new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer });      }    })();  </script></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Stay private while streaming England vs Ghana – use our top streaming VPN which has a 60-day money-back guarantee ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/vpns/stay-private-while-streaming-england-vs-ghana-use-our-top-streaming-vpn-which-has-a-60-day-money-back-guarantee</link>
                                                                            <description>
                            <![CDATA[ If you're out and about or abroad and trying to stream, a VPN is the perfect companion. It hides your IP, and stops any dodgy sites recording your IP address. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">d5a7TT39CVKoybUvgvFh4R</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jKvXWDtFgHQxSczrew6zwV-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 17:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[VPNs]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Aleksandar Stevanović ]]></dc:creator>                                                                                                                                                                                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/jKvXWDtFgHQxSczrew6zwV-1280-80.png">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Jude Bellingham and Harry Kane celebrate after scoring in the FIFA World Cup 2026]]></media:description>                                                            <media:text><![CDATA[Jude Bellingham and Harry Kane celebrate after scoring in the FIFA World Cup 2026]]></media:text>
                                <media:title type="plain"><![CDATA[Jude Bellingham and Harry Kane celebrate after scoring in the FIFA World Cup 2026]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jKvXWDtFgHQxSczrew6zwV-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>England vs Ghana is one of the most anticipated matches of the FIFA World Cup 2026's group stage – and whether you're watching from a bar, a hotel, or any other network that isn't your own, your connection may be more exposed than you think. Plus, if you accidentally end up on websites that aren't trustworthy, exposing your IP address to them can spell danger.</p><p>Using one of the <a href="https://www.tomsguide.com/best-picks/best-vpn">best VPNs</a> closes that window by encrypting your traffic and masking your IP address, so nobody on the same network can see what you're doing. It also means your ISP can't monitor your streaming habits, and websites can't see your real IP – useful if you'd rather keep your viewing activity to yourself.</p><p>We currently rate Norton VPN as the <a href="https://www.tomsguide.com/best-picks/streaming-vpn">best VPN for streaming</a>, and there's a sensational deal running right now that makes it an easy choice for World Cup coverage.</p><div class="product"><a data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:280px;"><p class="vanilla-image-block" style="padding-top:56.43%;"><img id="cgidcx9LYVJedVXABk3BpC" name="nortonvpn_graphic_-_affiliates__5_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cgidcx9LYVJedVXABk3BpC.png" mos="" align="middle" fullscreen="" width="280" height="158" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow" data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$"><strong>Norton VPN | 60-day money-back guarantee</strong></a><br>Norton VPN is our top pick for World Cup 2026 streaming, with a 60-day money-back guarantee on annual plans – double the industry standard – covering the entire tournament risk-free.</p><p><strong>What you'll get...</strong></p><p>🔒 Native app for Amazon Fire TV devices<br>⚡️ WireGuard protocol across all Apple platforms<br>📺 Apps for Google TV, Android TV, and Apple TV<br>🌍 Servers in 30+ countries for home-country streaming</p><p>A 12-month Norton VPN plan starts at <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><strong>$3.33 per month</strong></a> ($39.99 upfront, pre-tax) and comes with a 60-day money-back guarantee on annual plans.<a class="view-deal button" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow" data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$">View Deal</a></p></div><h2 id="how-does-norton-vpn-compare-to-other-top-vpns">How does Norton VPN compare to other top VPNs?</h2><p><a href="https://www.tomsguide.com/reviews/nordvpn-review">NordVPN</a> continues to outperform Norton VPN in our overall VPN rankings, and its testing record backs that up: speeds of over 1,249 Mbps locally, a server network spanning more than 8,000 servers across 135 countries, and a near-flawless streaming unblocking record. In comparison, Norton VPN only offers servers in 65+ countries – meaning potentially less choice when it comes to streaming services.</p><p>The catch is price – even on the discounted two-year plan, NordVPN works out at around <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>$3.49 per month</strong></a>, which is a little more than Norton. What's more, it only comes with a 30-day money-back guarantee. Norton also has the edge when it comes to raw streaming performance, unblocking every major streaming platform in our latest round of testing, despite its smaller network.</p><p><a href="https://www.tomsguide.com/reviews/surfshark-vpn-review">Surfshark</a> is a budget alternative, with plans starting at a very reasonable <a href="http://get.surfshark.net/aff_c?offer_id=61&aff_id=1691" target="_blank" rel="nofollow"><strong>$1.99 per month</strong></a> and the bonus of unlimited device connections. This is a contrast to Norton VPN, which has strict limits on how many devices you can install the VPN on. Surfshark's a capable all-rounder, too, and one of the <a href="https://www.tomsguide.com/best-picks/best-fast-vpn">fastest VPNs</a> we've tested. However, its streaming unblocking has been less consistent than Norton's in our reviews, occasionally struggling with certain Netflix regions.</p><p>If your main priority is keeping your streaming activity private without interruption, Norton VPN is the clear choice. What's more, that performance currently comes with competitive pricing against NordVPN and a 60-day guarantee which is double what most competitors offer, giving you the entire tournament to decide if it's right for you.</p><p>NordVPN and Surfshark remain solid options for general use once the World Cup wraps up, but for streaming this tournament privately and securely, Norton's combination of unblocking power and excellent pricing is hard to beat.</p><p>We test and review VPN services in the context of legal recreational uses. For example:<strong>1.</strong> Accessing a service from another country (subject to the terms and conditions of that service).<strong>2.</strong> Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I played on MSI Claw 8 EX AI+ while traveling around the world, and it is a true next generation gaming handheld with one fatal flaw ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/handheld-gaming/msi-claw-8-ex-ai-plus-review</link>
                                                                            <description>
                            <![CDATA[ I can’t deny that the MSI Claw 8 EX AI+ is the best PC gaming handheld I’ve tested — a phenomenally performant and power efficient system that absolutely cooks AMD. But the sky high $1,799 price means it’s one I can only recommend to the enthusiasts. For the rest of you, I’d wait for a sale. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">q4ErpPPgWwyB65KCKkjYaZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QG5e83oZDRUEqdkYHACwAf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Handheld Gaming]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QG5e83oZDRUEqdkYHACwAf-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[MSI Claw 8 EX AI+]]></media:description>                                                            <media:text><![CDATA[MSI Claw 8 EX AI+]]></media:text>
                                <media:title type="plain"><![CDATA[MSI Claw 8 EX AI+]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QG5e83oZDRUEqdkYHACwAf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Taiwan, Shanghai, Shenzen, Long Beach, London. It’s been a busy three weeks for me, as I traveled around the world in 20 days (suck it, Phileas Fogg). With that comes <strong>a lot </strong>of long haul air flights, but with the MSI Claw 8 EX AI+ in hand, I was never worried about being bored.</p><p>As you saw back at <a href="https://www.tomsguide.com/computing/best-of-computex-2026">Computex</a>, I tested it and saw the first true glimpse of a next generation handheld — thanks to that <a href="https://www.tomsguide.com/gaming/handheld-gaming/intel-arc-g3-is-here-to-shake-up-handheld-gaming-and-amd-should-be-terrified-acer-predator-atlas-8-is-the-first-out-the-gate">Intel Arc G3 Extreme</a> superpower. Throw in real attention to the ergonomics; a bright, vibrant display, and a real PS5 Dualsense-esque upgrade to the haptics, and you’ve got a phenomenal handheld.</p><p>On the road (and in the air), real-world testing shows just how massive of an uplift this system can provide over any handhelds with AMD Ryzen Z2 Extreme packed into it. It’s really comfortable in the hands with tactile buttons and a massive uplift in battery life. Docking it into hotel room TVs was a real showcase of how XeSS 3 can unlock that Nintendo Switch experience of great gaming both on-the-go and at home. </p><p>Plus, the CPU side of it is strong enough that I was able to handle my work in China easily with a Bluetooth keyboard and mouse attached. Throw in Xbox mode that does a much better job of tying things together into a console UI (not all the way there <em>yet</em>), and this is a dream start.</p><p>There’s just one thing, though… $1,799. Yep, you read that right. I was ready for a big price given what MSI told me (they were “targeting $1,500”). But as I told the boys on the <a href="https://www.youtube.com/watch?v=1HzTmLql0ns" target="_blank">128kb podcast</a>, the word “targeting” doesn’t mean “is,” and was doing a lot of heavy lifting to cover a drastic price increase.</p><p>RAMageddon has sent prices spiraling out of control, and it leaves a bit of a bitter taste in my mouth — conflicted that this handheld is <em>so </em>good, but also <em>so </em>expensive. It makes it a tough one to recommend to anyone other than the handheld pros and enthusiasts with deep pockets.</p><p>But to those of you who fit these criteria, make no bones about it: you’re getting the best gaming handheld I’ve ever tested.</p><h2 class="article-body__section" id="section-msi-claw-8-ex-ai-cheat-sheet"><span>MSI Claw 8 EX AI+: Cheat Sheet</span></h2><ul><li><strong>What is it? </strong>This is a PC gaming handheld, and one of the most powerful you can buy right now.</li><li><strong>Who is it for? </strong>This is for the gaming enthusiasts who are always on-the-go.</li><li><strong>What does it cost? </strong>Brace yourself — <a href="https://www.bestbuy.com/product/claw-8-ex-ai-cg3em-8-120hz-fhd-1200p-gaming-handheld-intel-arc-g3-extreme-intel-arc-32gb-1tbssd-console/J3P7TXTKW3" target="_blank" rel="nofollow">it’s $1,799</a>.</li><li><strong>What do we like? </strong>Intel Arc G3 Extreme delivers as the most powerful handheld gaming chip, which is packed into a real nice-feeling handheld shell with a great display and impressive button ergonomics.</li><li><strong>What don’t we like? </strong>XeSS 3 game support is limited (though the raw horsepower of that GPU can overcome those obstacles), and charging $1,799 for a handheld is crazy.</li></ul><h2 class="article-body__section" id="section-msi-claw-8-ex-ai-specs"><span>MSI Claw 8 EX AI+: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>11.6 x 5.1 x 1.9 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>1.7 pounds</p></td></tr><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>Intel Arc G3 Extreme</p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>32GB LPDDR5x</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>1TB PCIe Gen 4</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>8-inch FHD+ (1920 x 1200) 48-120Hz variable refresh rate touchscreen IPS display</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>1x Micro SD, 2x Thunderbolt 4, 1x 3.5mm audio jack</p></td></tr><tr><td class="firstcol " ><p><strong>Wireless connectivity</strong></p></td><td  ><p>WiFi 7, Bluetooth 6</p></td></tr><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p>$1,799</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-msi-claw-8-ex-ai-the-ups"><span>MSI Claw 8 EX AI+: The ups</span></h2><p>I picked up the Claw 8 EX AI+ from MSI and my first full two days involved flying from Taipei to Shanghai, and then to Shenzen. It’s a hectic schedule, but the Claw kept up with all of it.</p><h2 id="the-chinniest-handheld-feels-great">The chinniest handheld feels great</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="36Gq3h5no9PDYNJSTBrGLc" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/36Gq3h5no9PDYNJSTBrGLc.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Now, I know that chances are the very first thing you noticed is its Crimson Chin-looking aesthetic — that is a big protrusion from the bottom to house that 8-inch display. But as I found out from talking to MSI, that’s by design as a year of iterative design inspired by the ergonomics of the Xbox controller brought them here.</p><p>In the real world, those contours fit into my average-sized hands almost perfectly. I can see how small hands may have a struggle with this, but for most of you, those grips feel great with a grooved texture and the buttons are really well-placed.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="397QikD5WVvqDa4NTASwAf" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/397QikD5WVvqDa4NTASwAf.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Not only that, but there's two drastic improvements you won’t be able to see in these photo: the button feel and the haptics. The triggers have a supple smoothness to them in their travel, and the D-pad and face buttons have such a nicer tactility to them thanks to that metal plating beneath them. </p><p>As for the vibrations, they always felt a little weak and almost vague in other MSI handhelds. Now with that new haptic motor in here, vibrations are snappy, specific and add a real immersion level to each game you play. It’s a night and day difference.</p><p>Also, shoutout to that bright, vibrant IPS panel with variable refresh rate — would’ve loved OLED but this is more than good enough here alongside some crispy, clear speakers that may be tinny but don’t distort at max volume.</p><h2 id="intel-s-eating-amd-for-breakfast">Intel’s eating AMD for breakfast</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vUZrRde9zCurFLDzUsKCZe" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/vUZrRde9zCurFLDzUsKCZe.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Arc G3 Extreme is quite the mighty chip on paper — taking that 12 Xe3 core GPU I fell in love with on Panther Lake laptops, trimming the CPU fat and shifting the focus to graphics. The end result? A monster of a performant and power efficient chip with some AI tricks in its back pocket to take on AMD’s stranglehold on gaming handhelds.</p><div ><table><thead><tr><th class="firstcol " ><p>Benchmark</p></th><th  ><p>MSI Claw 8 EX AI+ (Intel Arc G3 Extreme)</p></th><th  ><p>Asus ROG Xbox Ally X (AMD Ryzen Z2 AI Extreme)</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>3DMark Fire Strike</p></td><td  ><p>12,358</p></td><td  ><p>9,141</p></td></tr><tr><td class="firstcol " ><p>3DMark Time Spy</p></td><td  ><p>6,534</p></td><td  ><p>4,033</p></td></tr><tr><td class="firstcol " ><p>3DMark Steel Nomad</p></td><td  ><p>1,425</p></td><td  ><p>609</p></td></tr><tr><td class="firstcol " ><p>3DMark Port Royal (ray tracing test)</p></td><td  ><p>3,544</p></td><td  ><p>1,999</p></td></tr></tbody></table></div><p>Team Blue made some mighty claims: 44% higher frame rates than AMD Ryzen Z2 Extreme at the same wattage, and the same FPS as the Z2 Extreme when at half the power consumption. Putting it to the test, I’m honestly floored.</p><iframe allow="" height="600px" width="100%" id="" style="width:100%;height:600px;" class="position-center" data-lazy-priority="low" data-lazy-src="https://flo.uri.sh/visualisation/29457314/embed"></iframe><p>Without any of the XeSS 3 features turned on, you can see Intel’s claims backed up (and then some) but then you turn on the resolution scaling and multi-frame generation and you realize this is what PC handheld gaming has been missing.</p><div ><table><thead><tr><th class="firstcol " ><p>Game</p></th><th  ><p>FPS (without XeSS)</p></th><th  ><p>FPS (XeSS resolution scaling)</p></th><th  ><p>FPS (Xess MFG 4X)</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Black Myth: Wukong (1080p Medium)</strong></p></td><td  ><p>34 FPS</p></td><td  ><p>56 FPS</p></td><td  ><p>n/a (not supported)</p></td></tr><tr><td class="firstcol " ><p><strong>Cyberpunk 2077 (1080p High)</strong></p></td><td  ><p>36.2 FPS</p></td><td  ><p>51.1 FPS</p></td><td  ><p>171.5 FPS</p></td></tr></tbody></table></div><p>Making sure you start with a stable base rate (as you should always do with AI tricks like this), the latency is not noticeable when on a controller like this. I saw as much in the games I’ve been playing on my travels, and also at MSI’s HQ when testing this thing. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sHWcXvfFRQm6HAhnPSSC3c" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/sHWcXvfFRQm6HAhnPSSC3c.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>F1 25 feels buttery smooth when connected to the TV upscaling to 4K, Battlefield 6 doesn’t miss a step, and on a smaller 8-inch display like this, some of that telltale ghosting of frame generation is hard to spot.</p><p>And for those moments when you're plugged into the big screen and flipped to desktop mode with a keyboard and mouse, its productivity chops are admirable. With the reduced core count, you’re getting similar speeds to the Ryzen Z2 Extreme, which means you’d be surprised at just how much work you could get done on this thing.</p><iframe allow="" height="600px" width="100%" id="" style="width:100%;height:600px;" class="position-center" data-lazy-priority="low" data-lazy-src="https://flo.uri.sh/visualisation/29457453/embed"></iframe><p>Of course, the 32GB of DDR5 RAM helps with the multitasking chops here for sure (and in this economy, that comes at a <strong>steep </strong>cost…but more on that later), but being able to use the Claw for both portable play and as a mini PC of sorts for work is a real value unlocker.</p><h2 id="stamina-champ">Stamina champ</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Nu4SYMu6Lc5Pbrzz3JuGBf" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/Nu4SYMu6Lc5Pbrzz3JuGBf.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So you’ve seen the goings on when it comes to the raw power efficiency of the Arc G3 Extreme. How does that translate to actual battery life? Well by the rudimentary test we do to compare, it’s head and shoulders above.</p><div ><table><tbody><tr><td class="firstcol " ><p><strong>Handheld</strong></p></td><td  ><p><strong>3DMark gaming battery life test result (hh:mm)</strong></p></td></tr><tr><td class="firstcol " ><p>MSI Claw 8 EX AI+</p></td><td  ><p>04:10</p></td></tr><tr><td class="firstcol " ><p>Asus ROG Xbox Ally X</p></td><td  ><p>02:56</p></td></tr></tbody></table></div><p>But that’s only half the story. Lab results are good and all, but my lived experience gives you much more context. Looking back at the notes I rapidly took on my phone shows that this big number above is just a slither, because that CPU wattage can be taken all the way down to 8 watts.</p><p>Doing so while playing Dispatch (given it’s cartoon-animated, you don’t need anything more than that), 1.5 hours of use while travelling to the first hotel in Shanghai took me down to 89%. Then I put it on standby while I went to sleep — usually disastrous for an x86 CPU like Intel’s chip. But the smart hibernation here means I woke up to just a 4% loss in stamina.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ekaCKevMEbrLpTtDGKYvqC" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/ekaCKevMEbrLpTtDGKYvqC.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then came my next flight to Shenzen, and I was keen to finish Dispatch (it’s a great game if you’re into Telltale Games-style choose-your-own adventures), and 3 hours on that endurance mode shaved another 29% off. Now we’re down to 56%. </p><p>Once I checked into the next hotel, I fired up Forza Horizon 6 and got acquainted with the manual power controls. I turned it down to 720p at low to medium fidelity settings, and the TDP of that chipset was set to 8-15 watts. Framerate-wise, I was getting about 50 FPS without any XeSS on top, and after an hour, the battery went down to 44% before going to sleep.</p><p>This kind of longevity is extraordinary while still giving you a strong gameplay experience is extraordinary. You’ll see a lot of people talking about the performance uplift, but the stamina is the real talking point here.</p><h2 class="article-body__section" id="section-msi-claw-8-ex-ai-the-downs"><span>MSI Claw 8 EX AI+: The downs</span></h2><p>As we closed in on the launch (and many fellow nerds on these flights stared at this new hardware with glee in their eyes — sorry for leaking it a little early, MSI!), I’d been hearing rumors about what the final price would be. Once it was revealed, it turned out the rumors were right and my hopes were dashed.</p><h2 id="1-799-is-crazy">$1,799 is crazy</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DUVHPB3SKvaLdAU6eRsDje" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/DUVHPB3SKvaLdAU6eRsDje.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Let’s talk about it. I remember over a year ago when I said a thousand bucks was pushing it for the ROG Xbox Ally X… Now we’ve fully closed in on 1,800 smackeroonies and that’s a damning statement on the side effects of this AI boom (or bubble if you’re nasty).</p><p>I can’t deny that this is the best PC handheld I’ve ever used, and looking at the other Intel Arc G3 Extreme handhelds, this isn’t the worst-priced either. But are those generational improvements over what’s come before worth that drastic uplift in price? It’s touch to say.</p><p>If you’re a PC gaming enthusiast and you need an ultraportable to take your library with you at the best fidelity, provided you’ve got the deep pockets for it, this is the one to go for. </p><p>If you already have a handheld, hold onto it — wait for that AI bubble to pop to drag down the price of RAM.</p><p>For the rest of you, I’d wait for a sale to see how far this price can come down.</p><h2 id="xess-3-compatibility-isn-t-all-the-way-there">XeSS 3 compatibility isn’t all the way there</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9HcZqnQzpsKurAABHf37Me" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/9HcZqnQzpsKurAABHf37Me.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Now I know this is something that is on the up and up — Intel’s XeSS 3 supported games list is growing gradually. But at around 50 titles, you can’t ignore that the list is pretty small.</p><p>Luckily, there’s enough under the hood of that GPU to brute force some smooth frame rates across games, and with AMD’s FSR being <em>technically </em>open source, you could use this with the Arc G3 Extreme on-board to fill in some gaps.</p><p>However, I always felt a little sad when I opened a game and there was no XeSS option in sight. Hopefully as this platform alongside Panther Lake in laptops and future chips grow in user base, more developers get on board.</p><h2 class="article-body__section" id="section-msi-claw-8-ex-ai-verdict"><span>MSI Claw 8 EX AI+: Verdict</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rUJCsQT6jmXEqdkYHACwAf" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/rUJCsQT6jmXEqdkYHACwAf.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>And that’s the story of the MSI Claw 8 EX AI+ — easily the best PC gaming handheld I’ve ever tested, but I’m conflicted by that price.</p><p>It’s a tall order at $1,800, but it’s also the generational leap I was hoping for. So really it’s going to come down to that price. To be honest with you, I’d wait for a sale price on this to make the most of your investment.</p><p>Because this is a mighty system as both a beastly gaming handheld and a mini PC to get stuff done on.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I went hands-on with all of Meta’s new $299 smart glasses to see if they’re actually better without the logos ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/i-went-hands-on-with-all-of-metas-new-usd299-smart-glasses-to-see-if-theyre-actually-better-without-the-logos</link>
                                                                            <description>
                            <![CDATA[ The smart glasses in the new Meta Glasses collection are cheaper and have an improved fit but the ultra-trendy Kylie Jenner frames completely steal the show. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kqPVPHR9y4d28rc4NtFau6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/DukhGgEKgL9wrZkbYv7Prc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 13:00:00 +0000</pubDate>                                                                                                                                <updated>Tue, 23 Jun 2026 14:36:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                                    <dc:creator><![CDATA[ Kate Kozuch ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/xAVUdx6Qtp3SzugnnfNYsL.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/DukhGgEKgL9wrZkbYv7Prc-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Meta Glasses]]></media:description>                                                            <media:text><![CDATA[Meta Glasses]]></media:text>
                                <media:title type="plain"><![CDATA[Meta Glasses]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/DukhGgEKgL9wrZkbYv7Prc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I just went hands-on with Meta's newest lineup of smart glasses, and one thing is immediately clear: the company is ready to move beyond borrowed brand power.</p><p>While the <a href="https://www.tomsguide.com/computing/smart-glasses/ray-ban-meta-gen-2-review">second-generation Ray-Ban Meta glasses</a> started at $379, Meta’s latest collection drops the Ray-Ban (and Oakley) badges entirely. Instead, Meta collaborated directly with parent company EssilorLuxottica on a line officially called <strong>Meta Glasses</strong> and brought the starting price down to a more palatable $299.</p><figure class="inline-layout"><fw-storyblock channel="toms_guide" playlist="" autoplay="1"></fw-storyblock></figure><p>The new collection doubles down on personalization, with highly adjustable frames, more style options, improved fit and an upgraded AI experience powered by Meta's latest LLM. It's a bold move that suggests Meta believes its smart glasses are now the product people recognize, not the logo stamped on the side.</p><p>That said, there's a hilarious twist: my favorite pair in the lineup is the <em>very</em> distinctly branded Kylie edition co-designed with none other than the "Rise and Shine"-singing, Knicks courtside-sitting icon herself, Kylie Jenner. </p><p>The entire collection is available now Meta.com, LensCrafters, Sunglass Hut, Best Buy, and Amazon. Let’s get into everything you can expect. </p><h3 class="article-body__section" id="section-meta-glasses-styles-and-fit"><span>Meta Glasses: Styles and fit</span></h3><p>The new main collection features three distinct styles: Adventurer (a timeless rectangular shape,) Fury (a thicker statement-making frame) and Meta Glasses by Kylie (chic oval frames, detailed more below.)</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/tEFuFxPutnLmoNKF3McPFF.jpg" alt="Meta Glasses" /><figcaption>Meta Glasses by Kylie<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/M6XCwajH29wHpMfJ9DyVKF.jpg" alt="Meta Glasses" /><figcaption>Meta Fury<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CHPQ5UEFVjQ54fRKAkqYNF.jpg" alt="Meta Glasses" /><figcaption>Meta Adventurer<small role="credit">Future</small></figcaption></figure></figure><p>They come in a massive palette of colors including Classic Black, Classic Tortoise, Racing Green, Linen, Merlot, Mahogany, and Sandstone. Combined with sun, Transitions®, polarized, and clear lens options, there are 26 distinct styles available at launch.</p><p>But how a pair of glasses feel is equally as important to how they look. Smart glasses typically suffer from being rigid, clunky and even unforgiving. Meta is addressing this head-on with a three-prong approach to comfort:</p><ol start="1"><li><strong>Overextension Hinges:</strong> Designed to flex outward to accommodate wider head shapes without pinching.</li><li><strong>Adjustable Nose Pads:</strong> A massive win for comfort, weight distribution, and keeping the lenses off your cheeks.</li><li><strong>Adjustable Temple Tips:</strong> Armed with an internal core wire (which is actually visible inside the transparent colorways) that lets you mold the ear stems for a secure-but-comfortable fit.</li></ol><h3 class="article-body__section" id="section-meta-glasses-by-kylie"><span>Meta Glasses by Kylie</span></h3><p>In addition to Fury and Adventurer, Meta revealed a new collaboration with Kylie Jenner. Offered in classic black and tortoise frames, I think these are the most "non-smart glasses looking" smart glasses ever made.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1384px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="6JcBdfjD9WrKrKamaijHRW" name="dji_mimo_20260622_150958_20260622150958_1782166924174_photo" alt="Meta Glasses by Kylie" src="https://cdn.mos.cms.futurecdn.net/6JcBdfjD9WrKrKamaijHRW.jpg" mos="" align="middle" fullscreen="" width="1384" height="778" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>It’s a slim, trendy, oval cat-eye style complete with a distinct gem accent on the left eye. Meta and EssilorLuxottica clearly thought about the lifestyle details here. It features metal nose pads specifically chosen to protect makeup from smudging, and it ships with a sleek, fold-flat case that includes a mirror.</p><p>On the tech side, the collab gets its own custom "awake chime" and a dedicated Kylie-inspired AI voice, complete with a subtle hint of her signature vocal fry and a few custom "Kylie-isms."</p><h3 class="article-body__section" id="section-muse-spark-smarter-more-contextual-ai"><span>Muse Spark: Smarter, More Contextual AI</span></h3><div  class="fancy-box"><div class="fancy_box-title">What is Muse Spark?</div><div class="fancy_box_body"><p class="fancy-box__body-text">Muse Spark is an advanced, natively multimodal reasoning artificial intelligence model developed by Meta Superintelligence Labs. It's built for actual, natural conversation and hyper-local context. It doesn't just answer isolated questions; it remembers the flow of your conversation.</p></div></div><p>Under the hood, these frames pack the exact same reliable platform of cameras, microphones, battery, and processing chip as the Ray-Ban Meta Glasses Gen 2. But the software ushers in the next phase of Meta AI powered by the <a href="https://www.tomsguide.com/ai/i-tried-muse-spark-heres-what-you-need-to-know-about-metas-new-ai-model">Muse Spark LLM</a>. </p><p>Meta Glasses are the first to launch with Muse Spark from Day 1, though the software update is also rolling out to existing Ray-Ban Meta and Oakley Meta glasses. As part of my demo, I tried two interactions powered by Muse Spark:</p><ul><li><strong>Live Translation:</strong> Muse Spark adds support for 14 new languages including Chinese (Mandarin,) Hindi, Korean, Japanese and Arabic. In my demos translating live speech and text, the execution was mostly seamless and effective.</li><li><strong>Social-Infused Insights:</strong> The AI now pulls local recommendations based on what real people are actually talking about on Threads and Facebook. In other words, social chatter will be factored into your location-based queries.</li></ul><h3 class="article-body__section" id="section-pedestrian-navigation-goes-audio-only"><span>Pedestrian Navigation goes audio-only</span></h3><p>Another major software port coming to this collection is pedestrian turn-by-turn navigation, a feature originally seen on Meta Display glasses. </p><p>Since these frames lack a screen or heads-up display, you won't get visual overlays superimposed on the world. Instead, Meta is utilizing its excellent open-ear audio platform to give you precise, ambient audio directions as you walk through the city.</p><p>Be sure to let me know if the comments if you’re interested in hearing from the Tom's Guide team when we test out this audio-only navigation experience on Meta Glasses.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="vJ0JVG" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h3 class="article-body__section" id="section-a-massive-win-for-prescription-wearers"><span>A massive win for prescription wearers</span></h3><p>In a huge move for those with a prescription, Meta announced the Rx Lens Swap program alongside Meta Glasses.</p><p>Meta Glasses are fully prescription-compatible, but now you can take your frames to your preferred local optician <em>after</em> the point of purchase to add your custom lenses without voiding the factory warranty.</p><h3 class="article-body__section" id="section-meta-glasses-outlook"><span>Meta Glasses Outlook</span></h3><p>Ditching the Ray-Ban and Oakley branding is a bold move, especially when Google is leaning heavily into<a href="https://www.tomsguide.com/computing/smart-glasses/forget-meta-ray-bans-samsungs-intelligent-eyewear-glasses-just-launched-at-google-i-o-and-theyre-coming-this-fall"> high-end fashion collabs with Warby Parker and Gentle Monster</a> for its own <a href="https://www.tomsguide.com/computing/smart-glasses/i-just-saw-the-future-of-android-xr-smart-glasses-and-meta-and-apple-are-in-trouble">upcoming smart glasses</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2114px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="aobS752RjrCAVELbyKSpKG" name="dji_mimo_20260622_133946_20260622133946_1782166925743_photo" alt="Meta Glasses" src="https://cdn.mos.cms.futurecdn.net/aobS752RjrCAVELbyKSpKG.jpg" mos="" align="middle" fullscreen="" width="2114" height="1189" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>But I believe Meta has established itself enough in this space that it doesn’t need to rely on logo leverage anymore. Mainstream users will probably still call these "the Meta Ray-Bans" out of habit, but this launch proves Meta can scale style beyond a single partner's catalog and make its smart glasses more wallet-friendly.</p><p>That said, I'm slightly worried Meta might have made these frames a little <em>too</em> discreet. It makes me wonder if it will actually hurt their reach. Half the reason the original Ray-Ban Metas took off was because people would stop you in the street to ask if they’re the camera glasses. With the new collection looking like a great pair of everyday frames, Meta might lose that word-of-mouth viral spark, even if my face already feels a whole lot better wearing them.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/ive-reviewed-all-of-metas-smart-glasses-and-this-is-the-pair-id-actually-buy">I've reviewed all of Meta's smart glasses, and this is the pair I'd actually buy</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/7-settings-to-change-first-on-your-ray-ban-meta-glasses">7 settings to change first on your Ray Ban Meta glasses</a></li><li><a href="https://www.tomsguide.com/ai/i-wore-meta-ray-ban-smart-glasses-while-shopping-at-target-7-things-that-were-surprisingly-useful">I wore Meta Ray-Ban smart glasses while shopping at Target</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I went big on a budget with this 40-inch ultrawide monitor and it’s incredibly immersive without breaking the bank ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/monitors/i-went-big-on-a-budget-with-this-40-inch-ultrawide-monitor-and-its-incredibly-immersive-without-breaking-the-bank</link>
                                                                            <description>
                            <![CDATA[ The Innocn 40C1R may be older, but you won’t find a flat, high-refresh 40-inch display that still holds up for this price anywhere else. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZXtHM5jfFvxL7ebdYm3XeF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vVzs4Cc6V2BBm7REY9uQ2L-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 10:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Monitors]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                <author><![CDATA[ anthony.spadafora@futurenet.com (Anthony Spadafora) ]]></author>                    <dc:creator><![CDATA[ Anthony Spadafora ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/z73LEoj7FkUjNG85GcWHtH.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vVzs4Cc6V2BBm7REY9uQ2L-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A person playing Death Stranding 2 on the Innocn 40C1R ultrawide monitor]]></media:description>                                                            <media:text><![CDATA[A person playing Death Stranding 2 on the Innocn 40C1R ultrawide monitor]]></media:text>
                                <media:title type="plain"><![CDATA[A person playing Death Stranding 2 on the Innocn 40C1R ultrawide monitor]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vVzs4Cc6V2BBm7REY9uQ2L-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When people think about upgrading to a big, immersive display, the latest <a href="https://www.tomsguide.com/computing/monitors/i-tried-lgs-bendable-5k2k-gaming-monitor-and-its-now-the-screen-of-my-dreams">5K2K monitors</a> from LG and Samsung are usually the first that come to mind. However, while they’re certainly some of the <a href="https://www.tomsguide.com/best-picks/best-monitors">best monitors</a> you can buy, they come with premium price tags of at least $1,000.</p><p>Fortunately, if you want more screen real estate but don’t want to pay as much as you would for a high-end graphics card, there are more affordable alternatives. A few months back, I tried out the 5K2K <a href="https://www.tomsguide.com/computing/monitors/i-ditched-my-dual-monitor-setup-for-a-single-40-inch-ultrawide-and-two-screens-arent-better-than-one">Innocn 401CU</a> and it certainly fits the bill. While it has a list price of $999, I’ve seen it as low as $600 during major sales events.</p><p>After looking through the comments on that story though, I was surprised to see how many Tom’s Guide readers thought even <em>that</em> sale price was too expensive for a monitor, with many suggesting buying a budget 4K TV instead. To see if I could find a gem in the rough, I decided to try out Innocn’s even more affordable sibling: the 401CR ultrawide monitor.</p><p>At full price, it’s just under $500, but I’ve seen it go for as low as $350 while on sale. At that price, it’s a steal for a flat, 40-inch ultrawide with single-cable USB-C connectivity. Given <a href="https://www.tomsguide.com/sales-events/prime-day-apple-deals-are-live-now-get-up-to-32-percent-off-iphone-17-macbooks-ipads-and-airpods">Prime Day </a>starts today, I expect it to see a deep discount.</p><p>If you need massive screen space for productivity and more immersive gaming, this underdog might just be the perfect upgrade for your desk setup.</p><div class="product"><a data-dimension112="d46fa21a-ecfc-4b84-afae-0420d87f1b24" data-action="Deal Block" data-label="If you want the sheer scale of a massive 40-inch monitor but prioritize smooth gaming speeds over an excessive pixel count, the 40C1R is an unbeatable value. It trades the demanding 5K2K resolution of its premium sibling for a much more GPU-friendly 3440 x 1440 canvas, allowing it to bump the refresh rate up to a fluid 144Hz. It even manages to beat the more expensive model in raw utility — serving up a beefier 90W of power delivery over a single USB-C cable to easily keep power-hungry pro laptops fully charged while you play." data-dimension48="If you want the sheer scale of a massive 40-inch monitor but prioritize smooth gaming speeds over an excessive pixel count, the 40C1R is an unbeatable value. It trades the demanding 5K2K resolution of its premium sibling for a much more GPU-friendly 3440 x 1440 canvas, allowing it to bump the refresh rate up to a fluid 144Hz. It even manages to beat the more expensive model in raw utility — serving up a beefier 90W of power delivery over a single USB-C cable to easily keep power-hungry pro laptops fully charged while you play." data-dimension25="$379" href="https://www.amazon.com/INNOCN-Ultrawide-Monitor-Gaming-FreeSync/dp/B0G7VVZ229?th=1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:62.07%;"><img id="SD5VTihpfBoetQyx8jZckP" name="40C1R" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/SD5VTihpfBoetQyx8jZckP.jpg" mos="" align="middle" fullscreen="" width="1500" height="931" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you want the sheer scale of a massive 40-inch monitor but prioritize smooth gaming speeds over an excessive pixel count, the 40C1R is an unbeatable value. It trades the demanding 5K2K resolution of its premium sibling for a much more GPU-friendly 3440 x 1440 canvas, allowing it to bump the refresh rate up to a fluid 144Hz. It even manages to beat the more expensive model in raw utility — serving up a beefier 90W of power delivery over a single USB-C cable to easily keep power-hungry pro laptops fully charged while you play.  <a class="view-deal button" href="https://www.amazon.com/INNOCN-Ultrawide-Monitor-Gaming-FreeSync/dp/B0G7VVZ229?th=1" target="_blank" rel="nofollow" data-dimension112="d46fa21a-ecfc-4b84-afae-0420d87f1b24" data-action="Deal Block" data-label="If you want the sheer scale of a massive 40-inch monitor but prioritize smooth gaming speeds over an excessive pixel count, the 40C1R is an unbeatable value. It trades the demanding 5K2K resolution of its premium sibling for a much more GPU-friendly 3440 x 1440 canvas, allowing it to bump the refresh rate up to a fluid 144Hz. It even manages to beat the more expensive model in raw utility — serving up a beefier 90W of power delivery over a single USB-C cable to easily keep power-hungry pro laptops fully charged while you play." data-dimension48="If you want the sheer scale of a massive 40-inch monitor but prioritize smooth gaming speeds over an excessive pixel count, the 40C1R is an unbeatable value. It trades the demanding 5K2K resolution of its premium sibling for a much more GPU-friendly 3440 x 1440 canvas, allowing it to bump the refresh rate up to a fluid 144Hz. It even manages to beat the more expensive model in raw utility — serving up a beefier 90W of power delivery over a single USB-C cable to easily keep power-hungry pro laptops fully charged while you play." data-dimension25="$379">View Deal</a></p></div><h2 id="flat-wide-and-fully-specced">Flat, wide and fully-specced</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="48CsMnEMukYzoiXGKopnsP" name="Innocn 401CR-6" alt="The Innocn 40C1R ultrawide monitor unboxed on a desk" src="https://cdn.mos.cms.futurecdn.net/48CsMnEMukYzoiXGKopnsP.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>At 37.1 x 16.5 x 2.2 inches, the 40C1R is anything but a small display, and at roughly 20 pounds without the stand, it’s on the heavier side, too. Thankfully, Innocn includes a fairly heavy-duty stand with a thick metal baseplate and a plastic vertical arm that’s reinforced with a sturdy metal core.</p><p>Having unboxed my fair share of monitors over the years, I really like how Innocn includes a high-speed USB-C to USB-C video cable and a DisplayPort cable right in the box. You don’t get an HDMI cable though, but you likely have several of those laying around anyway. Likewise, you probably won’t want to use an HDMI connection with this display as your refresh rate will be capped at 100 Hz versus the full 144 Hz you get over DisplayPort.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MDB4pzkvSjKpKqDmpu2cLU" name="Innocn 401CR-4" alt="The Innocn 40C1R ultrawide monitor lying face down on a desk showing off its rear ports and VESA mounting holes" src="https://cdn.mos.cms.futurecdn.net/MDB4pzkvSjKpKqDmpu2cLU.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>With the monitor lying face down on my desk, you get a clear look at its overall structural design. Right off the bat, I love how Innocn uses standard, square 100 x 100 VESA mounting holes instead of those silly circular 75 x 75 ones you see on a lot of other gaming monitors. This makes it incredibly easy to swap out the stand for any of the <a href="https://www.tomsguide.com/best-picks/best-monitor-arms">best monitor arms</a> since you won’t need to hunt for a proprietary adapter.</p><p>Looking at the back of the panel, the connectivity is split cleanly. The power port sits entirely on its own side, which highlights one of my favorite features: a built-in power supply. Just like the more expensive 40C1U, there is no bulky power brick to hide under your desk — just a single standard power cable. On the opposite side of the rear cutout, you'll find the main selection of ports, while the monitor’s physical OSD navigation buttons line the corresponding outer edge.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9ArrHAaRhZn5JUMkWDHdaW" name="Innocn 401CR-5" alt="A closeup shot of the Innocn 40C1R's rear ports" src="https://cdn.mos.cms.futurecdn.net/9ArrHAaRhZn5JUMkWDHdaW.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>As for those ports, you get a great selection of connection options, including dual HDMI 2.0 inputs, DisplayPort 1.4, USB-C, and a 3.5mm audio jack. While the 40C1R drops the built-in USB-A hub found on the premium 40C1U to save on cost, it oddly beats its more expensive sibling in utility: its USB-C port delivers a massive 90W of power delivery as opposed to just 60W.</p><p>After unboxing the 40C1R, I installed the included stand using a single built-in thumb screw. With the monitor securely set up and plugged in, it was finally time to see how it performs.</p><h2 id="laptop-power-with-gaming-pc-framerates">Laptop power with gaming PC framerates</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VM35926LUe7iRxKUayjg4a" name="Innocn 401CR-3" alt="A MacBook Pro M5 16 inch connected to the Innocn 40C1R ultrawide monitor on a desk" src="https://cdn.mos.cms.futurecdn.net/VM35926LUe7iRxKUayjg4a.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>In order to test the 40C1R and make sure it was working properly, I first hooked it up to a <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-16-inch-m5-pro-review">MacBook Pro M5</a> I borrowed from work for another monitor review. Although 90W of power delivery is a bit less than the 140W provided by Apple's included charger, it is still more than enough juice to keep a 16-inch MacBook fully topped off even during heavy workloads. For the rest of the <a href="https://www.tomsguide.com/computing/laptops/best-laptops">best laptops</a>, 90W will be plenty to fast charge them while connected to this massive display.</p><p>With the MacBook Pro plugged into the 40C1R, the monitor’s IPS panel looked vibrant and crisp, with no dead pixels to speak of. While the 40C1R does come equipped with dual 5W built-in speakers, I ended up switching back to the ones on the MacBook Pro after a bit. Still, they are nice to have in a pinch, and they do sound much less tinny than the bottom-tier 2W speakers you find on a lot of other budget monitors.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9Fdd8h3QCxU444iuK58uce" name="Innocn 401CR-2" alt="The Innocn 40C1R ultrawide monitor with the Khadas Mind 2S attached to the Mind Graphics 2 GPU dock underneath it" src="https://cdn.mos.cms.futurecdn.net/9Fdd8h3QCxU444iuK58uce.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Sadly, I no longer own a big, bulky gaming desktop anymore (as I’ve been using one of the <a href="https://www.tomsguide.com/us/best-mini-pc.html">best mini PCs</a> for both work and play for the past few years) but fortunately, my favorite pocketable mini PC — the <a href="https://www.tomsguide.com/computing/mini-pcs/khadas-mind-2s-review">Khadas Mind 2S</a> — can be instantly upgraded with an NVIDIA GeForce RTX 5060 Ti desktop GPU just by dropping it onto Khadas’ <a href="https://www.tomsguide.com/computing/mini-pcs/i-gave-my-favorite-pocketable-mini-pc-an-instant-upgrade-with-this-docking-station-and-now-its-a-full-fledged-gaming-rig">Mind Graphics 2</a> dock.</p><p>Now, I know what you might be thinking when looking at a compact setup like this: airflow. I too was worried about putting this docked mini PC directly underneath the 40C1R at first. However, after pushing the hardware and running a few demanding games on it, I didn’t run into any thermal throttling or heating issues at all. I chalk this up to Khadas' excellent internal cooling design and the fact that the dock's entire outer shell is machined from aluminum, which acts as a giant heatsink.</p><p>With the 40C1R confirmed to be fully operational and paired with a surprisingly powerful eGPU dock, it was time to see how this budget-friendly 40-inch ultrawide handles real-world productivity and immersive gaming.</p><h2 id="big-screen-on-a-budget">Big screen on a budget</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4532px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="vVzs4Cc6V2BBm7REY9uQ2L" name="LucidSound LS500P" alt="A person playing Death Stranding 2 on the Innocn 40C1R ultrawide monitor" src="https://cdn.mos.cms.futurecdn.net/vVzs4Cc6V2BBm7REY9uQ2L.jpg" mos="" align="middle" fullscreen="" width="4532" height="2549" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Back when I tried out Innocn’s more premium 40-inch ultrawide, I did play a few games on it. However, with a massive resolution of 5120 x 2160, the <a href="https://www.tomsguide.com/computing/mini-pcs/framework-desktop-review">Framework Desktop</a> I was using at the time struggled to push smooth frame rates. With a lower — yet still reasonably high — resolution of 3440 x 1440, I knew that my mini PC with its desktop-grade <a href="https://www.tomsguide.com/computing/gpus/nvidia-geforce-rtx-5060-ti-review">RTX 5060 Ti</a> would have a much easier time keeping up. Likewise, given this is an outright gaming monitor instead of a productivity-first screen like the 40C1U, it actually features a much higher 144 Hz refresh rate.</p><p>For the past few months, I’ve been making my way through <a href="https://www.tomsguide.com/gaming/death-stranding-2-is-the-most-beautiful-game-ive-ever-played-and-its-everything-id-hope-for-in-a-sequel">Death Stranding 2</a>, and on an ultrawide display like this one with a 21:9 aspect ratio, it’s been an absolute joy to play. Not only was the game’s world wider than it was on my <a href="https://www.tomsguide.com/gaming/playstation/i-fixed-my-biggest-gripe-with-the-ps5-pro-with-these-unofficial-cover-plates-and-now-it-looks-and-feels-more-like-a-pc">PS5 Pro</a>, but I could crank the framerate past 60 fps all the way up to a buttery-smooth 144 fps. In fact, if you’re coming from a console and are playing on an ultrawide, you might end up double-dipping on a few titles just to experience them at full width without any distracting black bars on the sides.</p><p>In addition to Death Stranding 2, I also really enjoyed playing my go-to skateboarding game <a href="https://www.tomsguide.com/opinion/session-is-the-perfect-stopgap-until-skate-4-if-you-can-handle-the-learning-curve">Session</a> and <a href="https://www.tomsguide.com/reviews/ratchet-and-clank-rift-apart">Ratchet and Clank: Rift Apart</a> on this wider display. It also helps that the monitor comes equipped with AMD’s FreeSync Premium, so you can turn on VRR (variable refresh rate) for a tear-free experience. The 40C1R does have HDR support, but I preferred leaving it off since it's an HDR400 panel that tops out around 400 to 500 nits of brightness. Without local dimming, SDR content actually looks a lot punchier.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="gLCFQNJ85JYJAqsC9mGkji" name="Innocn 401CR" alt="The Innocn 40C1R ultrawide monitor playing a music video with a 21:9 aspect ratio" src="https://cdn.mos.cms.futurecdn.net/gLCFQNJ85JYJAqsC9mGkji.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>With an ultrawide display like the 40C1R, streaming content online can be awesome, too... if you find the right video. While most TV shows are locked to standard 16:9, you can find plenty of movies and even some music videos — like Drake’s "2 Hard 4 The Radio" pictured above — that are natively available with a cinematic 21:9 aspect ratio. After upgrading to an ultrawide, I highly recommend going to YouTube, searching for 21:9 trailers, and turning the resolution all the way up. You won’t be disappointed.</p><p>Overall, I’m quite impressed with the 40C1R, especially given the fact that it’s a four-year-old monitor design. While you might think you need the latest and greatest OLED display to upgrade your desk setup or battlestation, my experience with this monitor proves you definitely don’t.</p><h2 id="one-for-work-one-for-play">One for work, one for play</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1985px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="2hEB2xyce6TZxirksW7w8n" name="work-vs-play-2" alt="A side by side shot showing the Innocn 40C1U on the left and the Innocn 40C1R on the right" src="https://cdn.mos.cms.futurecdn.net/2hEB2xyce6TZxirksW7w8n.jpg" mos="" align="middle" fullscreen="" width="1985" height="1117" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>I’ll admit, I was lucky enough to experience Innocn’s latest and greatest 40-inch ultrawide before tying out this more budget-friendly model. However, after thoroughly testing both of them, they each clearly have their place depending on your use case and how much you’re willing to spend.</p><p>With its higher resolution and built-in USB hub, the Innocn 40C1U is a fantastic productivity monitor. You can see substantially more on the screen at the same time, and if you want to switch between two computers — say a Mac and a Windows machine like I’m doing here — you won’t need to buy a separate <a href="https://www.tomsguide.com/gaming/i-took-a-big-risk-on-this-open-box-gaming-monitor-and-it-actually-paid-off">KVM switch</a>. However, for gaming at that native 5K2K resolution, you’re going to need a really beefy graphics card with frame generation turned on for your favorite titles to truly shine.</p><div class="product"><a data-dimension112="77cdf817-e28a-4a93-acd8-73f210484641" data-action="Deal Block" data-label="This massive 40-inch flat panel is a rare find in the ultrawide world. It delivers a stunning 5K2K resolution (5120 x 2160), giving you the same pixel density as a 32-inch 4K monitor but with 33% more horizontal space. It features a built-in KVM switch, 65W USB-C power delivery and a flat IPS panel that’s perfect for creators who can't stand the distortion of curved screens." data-dimension48="This massive 40-inch flat panel is a rare find in the ultrawide world. It delivers a stunning 5K2K resolution (5120 x 2160), giving you the same pixel density as a 32-inch 4K monitor but with 33% more horizontal space. It features a built-in KVM switch, 65W USB-C power delivery and a flat IPS panel that’s perfect for creators who can't stand the distortion of curved screens." data-dimension25="$799" href="https://www.amazon.com/INNOCN-Inch-2160p-Ultrawide-Monitor/dp/B0D7Q8N64F" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:61.07%;"><img id="BzCn3DiniFqNV4SefEPo3D" name="40C1U" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BzCn3DiniFqNV4SefEPo3D.jpg" mos="" align="middle" fullscreen="" width="1500" height="916" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This massive 40-inch flat panel is a rare find in the ultrawide world. It delivers a stunning 5K2K resolution (5120 x 2160), giving you the same pixel density as a 32-inch 4K monitor but with 33% more horizontal space. It features a built-in KVM switch, 65W USB-C power delivery and a flat IPS panel that’s perfect for creators who can't stand the distortion of curved screens. <a class="view-deal button" href="https://www.amazon.com/INNOCN-Inch-2160p-Ultrawide-Monitor/dp/B0D7Q8N64F" target="_blank" rel="nofollow" data-dimension112="77cdf817-e28a-4a93-acd8-73f210484641" data-action="Deal Block" data-label="This massive 40-inch flat panel is a rare find in the ultrawide world. It delivers a stunning 5K2K resolution (5120 x 2160), giving you the same pixel density as a 32-inch 4K monitor but with 33% more horizontal space. It features a built-in KVM switch, 65W USB-C power delivery and a flat IPS panel that’s perfect for creators who can't stand the distortion of curved screens." data-dimension48="This massive 40-inch flat panel is a rare find in the ultrawide world. It delivers a stunning 5K2K resolution (5120 x 2160), giving you the same pixel density as a 32-inch 4K monitor but with 33% more horizontal space. It features a built-in KVM switch, 65W USB-C power delivery and a flat IPS panel that’s perfect for creators who can't stand the distortion of curved screens." data-dimension25="$799">View Deal</a></p></div><p>Given its higher refresh rate and lower price, the Innocn 40C1R stands out as a fantastic ultrawide monitor for gaming, even if the underlying panel design is several years old now. While it comes equipped with legacy HDMI 2.0 ports instead of newer <a href="https://www.tomsguide.com/tvs/hdmi-2-1-vs-hdmi-2-2-biggest-differences-explained-and-when-you-should-upgrade">HDMI 2.1</a> ones, that won’t be a problem since you’re going to want to use a DisplayPort cable anyway to make full use of its faster 144 Hz refresh rate. Although a built-in USB-A hub would have been nice to see, I’m sure most people would rather have the massive 90W of power delivery over USB-C so they can fast charge a laptop and utilize it to its fullest potential at the same time.</p><p>Now, would I recommend either of these monitors for gaming on a console? Absolutely not, since even the more powerful PS5 Pro is still strictly locked to a standard 16:9 aspect ratio. That could very well change down the road with the <a href="https://www.tomsguide.com/gaming/playstation/sony-will-allegedly-launch-three-ps6-systems-including-two-consoles-and-a-handheld-claims-leaker">PS6</a> and Xbox’s upcoming <a href="https://www.tomsguide.com/gaming/xbox/next-xbox-will-play-your-xbox-and-pc-games-new-ceo-promises">Project Helix</a>, but for now, if you want to experience a wider, more immersive field of view while gaming, PC is your best and only option.</p><p>At the moment, I have the Innocn 40C1U set up as my dedicated work machine powered by the ultra-powerful <a href="https://www.tomsguide.com/computing/mini-pcs/geekom-a9-max-review">Geekom A9 Max 2026 Edition</a>, and I’m using the Innocn 40C1R right alongside it for gaming. If I was on a strict budget and had to pick one over the other, the 40C1R would easily be my choice because you’re getting a flat, massive 40-inch ultrawide with a high refresh rate and better power delivery over a single USB-C cable. That’s not to say the 40C1U is a bad monitor by any means, but at 100 Hz with a demanding 5K2K resolution, it’s simply much better suited for spreadsheets and content creation than it is for high-framerate gaming.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/i-built-the-ultimate-distraction-free-desk-setup-and-now-im-truly-locked-in">I built a completely distraction-free desk setup with these 10 gadgets and now I’m truly locked in</a></li><li><a href="https://www.tomsguide.com/computing/peripherals/monitor-stand-vs-monitor-arm-how-to-pick-the-right-one-for-your-display">Monitor stand vs monitor arm: how to pick the right one for your display</a></li><li><a href="https://www.tomsguide.com/computing/monitors/i-spent-a-week-with-dual-apple-studio-displays-and-realized-ive-been-lying-to-myself-about-glossy-screens-for-years">I spent a week with dual Apple Studio Displays and realized I’ve been lying to myself about glossy screens for years</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Reddit, X and Zoom were down — everything is back to normal now ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/news/live/reddit-down-live-outage-6-22-2026</link>
                                                                            <description>
                            <![CDATA[ If you were having trouble browsing Reddit, looking at X posts and doing lots of other things online, you weren't alone, as thousands are flocking to Downdetector to report problems. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">TVcqdkY3Sig2yNy8XvMFne</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/K2s442AeQLHa2V2cFAv9t4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 13:54:59 +0000</pubDate>                                                                                                                                <updated>Mon, 22 Jun 2026 17:04:05 +0000</updated>
                                                                                                                                            <category><![CDATA[Social Media]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                                                                <author><![CDATA[ dave.leclair@futurenet.com (Dave LeClair) ]]></author>                    <dc:creator><![CDATA[ Dave LeClair ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/fyx7qYdxPMTNBhdnMfNmaB.png ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/K2s442AeQLHa2V2cFAv9t4-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Logos of outages ]]></media:description>                                                            <media:text><![CDATA[Logos of outages ]]></media:text>
                                <media:title type="plain"><![CDATA[Logos of outages ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/K2s442AeQLHa2V2cFAv9t4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Users experienced issues across multiple services like Reddit, X, Canva, Zoom — giving it a serious feeling of another mass-internet outage. </p><p>At around 9:40 a.m. this morning, thousands flocked to <a href="https://downdetector.com/status/reddit/" target="_blank">Downdetector</a> to report issues with the popular sharing website, and other services like X followed shortly after.</p><p>During this time, we suspected it could be something to do with Cloudflare's routine server maintenance in New Jersey, as the <a href="https://www.cloudflarestatus.com/" target="_blank">company's status page</a> notes it could cause latency and connection issues.</p><p>We received an email from Cloudflare's PR firm saying that there was nothing on its end that would cause an outage, and instead said, "Zayo, a network provider, is experiencing an outage on some of its network routes. That may cause some sites using Zayo exclusively to be unreachable, whether they use Cloudflare or not."</p><p>We'll keep a close eye on it ourselves, but if you spot any issues, let us know!</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OLVd9e"></div>                            </div>                            <script src="https://kwizly.com/embed/OLVd9e.js" async></script><h3 class="article-body__section" id="section-live-outage-updates"><span>Live outage updates</span></h3><h2 id="reports-are-coming-in-fast">Reports are coming in fast</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2216px;"><p class="vanilla-image-block" style="padding-top:35.29%;"><img id="mTjCtEKAEMCfBoyiYt7M8f" name="Screenshot 2026-06-22 at 9.53.44 AM" alt="Downdetector" src="https://cdn.mos.cms.futurecdn.net/mTjCtEKAEMCfBoyiYt7M8f.png" mos="" align="middle" fullscreen="" width="2216" height="782" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>We're seeing around 2,200 reports on Reddit at the moment, which is a large number in a very short time. It's too early to say if this outage will last, but it definitely seems that large quantities of Reddit users are having problems.</p><h2 id="part-of-something-larger">Part of something larger?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2216px;"><p class="vanilla-image-block" style="padding-top:64.44%;"><img id="PeJYN5H5cu7rPcuaxYqH4Y" name="Screenshot 2026-06-22 at 9.57.03 AM" alt="Downdetector" src="https://cdn.mos.cms.futurecdn.net/PeJYN5H5cu7rPcuaxYqH4Y.png" mos="" align="middle" fullscreen="" width="2216" height="1428" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>While Reddit was the first major service to see a large Downdetector spike, we also noticed several services jumping, including Teams, Whatnot, Crunchyroll, Toast and tons of others. </p><p>We're also seeing spikes in reports to Cloudflare and AWS, two services that are the backbone of much of the internet. We've looked into AWS and found it to be a false flag at this point. Cloudflare's status page shows it's performing maintenance at its EWR (Newark) data center.</p><p>"Traffic might be re-routed from this location, hence there is a possibility of a slight increase in latency during this maintenance window for end-users in the affected region. For PNI / CNI customers connecting with us in this location, please make sure you are expecting this traffic to fail over elsewhere during this maintenance window as network interfaces in this datacentre may become temporarily unavailable." </p><p>This could certainly explain why services like Reddit are having issues.</p><h2 id="current-cloudflare-status">Current Cloudflare status</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1660px;"><p class="vanilla-image-block" style="padding-top:68.92%;"><img id="B7Z9itjMVMxdZfoWJRna6k" name="Screenshot 2026-06-22 at 10.08.48 AM" alt="Cloudflare" src="https://cdn.mos.cms.futurecdn.net/B7Z9itjMVMxdZfoWJRna6k.png" mos="" align="middle" fullscreen="" width="1660" height="1144" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Cloudflare)</span></figcaption></figure><h2 id="reddit-still-showing-all-systems-operational">Reddit still showing all systems operational</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1724px;"><p class="vanilla-image-block" style="padding-top:80.16%;"><img id="EnRECwBAQUAwnTo4GMGTwN" name="Screenshot 2026-06-22 at 10.12.36 AM" alt="Reddit status" src="https://cdn.mos.cms.futurecdn.net/EnRECwBAQUAwnTo4GMGTwN.png" mos="" align="middle" fullscreen="" width="1724" height="1382" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Reddit)</span></figcaption></figure><p>Something seems to be happening on the backend that's causing problems for Reddit, which started this whole ordeal, but the company hasn't acknowledged it yet. The company's status page still shows "All Systems Operational," despite thousands of Downdetector reports suggesting otherwise.</p><h2 id="that-s-a-lot-of-x-reports">That's a lot of X reports</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2172px;"><p class="vanilla-image-block" style="padding-top:40.42%;"><img id="8Xbm2zWvt4sjNuvQJhDTDB" name="Screenshot 2026-06-22 at 10.17.08 AM" alt="Downdetector" src="https://cdn.mos.cms.futurecdn.net/8Xbm2zWvt4sjNuvQJhDTDB.png" mos="" align="middle" fullscreen="" width="2172" height="878" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>Currently, X has around 33,000 reports on Downdetector, which is a shockingly high number.</p><p>It's not surprising that X would have the most reports, though, as it's the most popular service among those dealing with issues at the moment. </p><h2 id="reddit-declining">Reddit declining</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2172px;"><p class="vanilla-image-block" style="padding-top:40.42%;"><img id="WCdJhSeiUJPEaysDX7D4Yc" name="Screenshot 2026-06-22 at 10.21.54 AM" alt="Downdetector" src="https://cdn.mos.cms.futurecdn.net/WCdJhSeiUJPEaysDX7D4Yc.png" mos="" align="middle" fullscreen="" width="2172" height="878" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>The reports for Reddit are starting to drop (X is still climbing), but it could mean that some of the traffic is being rerouted to other servers successfully (if that is ultimately what's causing the problems).</p><h2 id="cloudflare-s-on-the-case">Cloudflare's on the case</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:869px;"><p class="vanilla-image-block" style="padding-top:60.18%;"><img id="Td5N9PmWBQPGXByd7MTVia" name="Cloudflare" alt="Cloudflare" src="https://cdn.mos.cms.futurecdn.net/Td5N9PmWBQPGXByd7MTVia.png" mos="" align="middle" fullscreen="" width="869" height="523" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Cloudflare)</span></figcaption></figure><p>We've been thinking these outages could be tied back to some scheduled maintenance of Cloudflare's datacenter in Newark. The company's just updated its system status saying they are "investigating increased error rates and latency in multiple services."</p><p>With all of these services taking a dip, looks like they may have resolved it already. But we'll test it ourselves!</p><h2 id="x-outage-reports-are-dropping-like-a-stone">X outage reports are dropping like a stone</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:844px;"><p class="vanilla-image-block" style="padding-top:46.09%;"><img id="pFzVoLZNM85myLhroaTxz6" name="Down detector" alt="Down detector" src="https://cdn.mos.cms.futurecdn.net/pFzVoLZNM85myLhroaTxz6.png" mos="" align="middle" fullscreen="" width="844" height="389" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Down detector)</span></figcaption></figure><p>Hope you enjoyed your time away from X — the feed is loading for me and outage reports on Down Detector are going down sharply!</p><h2 id="and-there-goes-zoom">And there goes Zoom</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:837px;"><p class="vanilla-image-block" style="padding-top:46.24%;"><img id="KUkiY227fJXVDs8EHykUt3" name="Down detector" alt="Down detector" src="https://cdn.mos.cms.futurecdn.net/KUkiY227fJXVDs8EHykUt3.png" mos="" align="middle" fullscreen="" width="837" height="387" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Down detector)</span></figcaption></figure><p>Had a nice Zoom call with my family who are on vacation at the moment to test it — can confirm it's working and outage reports are dropping off too!</p><h2 id="we-re-calling-it">We're calling it!</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:838px;"><p class="vanilla-image-block" style="padding-top:37.83%;"><img id="6JbVoVGUJhXSrXnaUSEKYn" name="Cloudflare" alt="Cloudflare" src="https://cdn.mos.cms.futurecdn.net/6JbVoVGUJhXSrXnaUSEKYn.png" mos="" align="middle" fullscreen="" width="838" height="317" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Cloudflare)</span></figcaption></figure><p>And with a confirmation of a fix being implemented by Cloudflare and all the service outage reports for X, Zoom, Reddit and more dropping all the way back down, we're calling it.</p><p>My guess is it could've been a bit of a kettling scenario. The routine maintenance caused some latency issues, that caused more people to refresh more regularly/check the pages. An increase in traffic to an already re-routed datacenter causes more pressure on the re-routed server and here we are.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ '136 grams is not for all-day wearing' — Even Realities CTO sounds off on Snap Specs, and gives details on the future roadmap ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/im-just-going-to-wear-this-for-30-minutes-for-fun-even-realities-cto-shares-his-thoughts-on-snap-specs-and-gives-details-on-upcoming-g3-smart-glasses</link>
                                                                            <description>
                            <![CDATA[ I interviewed Even Realities CTO Jian Ouyang about Snap Specs and the upcoming G3 smart glasses. He explains why 132g frames fail the all-day comfort test. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nK95kga9peuCQedAkybM3n</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nZxBjqhRtzjkhuBBzvEUV7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 09:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 22 Jun 2026 19:05:18 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nZxBjqhRtzjkhuBBzvEUV7-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Even Realities G2 &amp; Snap Specs]]></media:description>                                                            <media:text><![CDATA[Even Realities G2 &amp; Snap Specs]]></media:text>
                                <media:title type="plain"><![CDATA[Even Realities G2 &amp; Snap Specs]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nZxBjqhRtzjkhuBBzvEUV7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In a world of AI glasses and VR headsets, <a href="https://www.tomsguide.com/computing/smart-glasses/i-just-went-eyes-on-with-snap-specs-theyre-a-lot-more-stylish-than-i-feared-at-first">Snap Specs</a> are an ambitious (and chunky) meeting point of the two technologies — aiming to bring a generational leap in spatial computing. </p><p>But as you well know, everybody has their own ideas of what this new form of wearable will be, and in the eyes of Even Realities CTO, Jian Ouyang, it’s a different, simpler, ambient computing platform that focuses on making sure the glasses look good first.</p><p>The <a href="https://www.tomsguide.com/computing/smart-glasses/even-realities-g2-smart-glasses-review">company’s G2 glasses</a> have been my daily driver for a few months now, so when I got the time to sit down with him and Developer Relations head, Raag Harshavat, I wanted to get their thoughts on Snap’s radical rethink of smart glasses and also ask how things are going with the team gearing up for Even Realities G3.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="vJ0JVG" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><p><strong>Editor's note: </strong>This interview has been edited for brevity and clarity.</p><h2 class="article-body__section" id="section-forget-the-smart-part-of-it-right"><span>“Forget the smart part of it, right?”</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="htPU9XqEbcpWbPjrX8fhkf" name="Snap Specs" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/htPU9XqEbcpWbPjrX8fhkf.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So I started by asking him about the biggest news coming out of <a href="https://www.tomsguide.com/computing/augmented-reality/best-of-awe-2026-the-top-gadgets-that-show-us-the-future-of-xr">AWE 2026</a>: Evan’s big Snap Specs debut. “I think from the first look, people can tell we’re [Even Realities] a different category, right? So 132 and 136 grams are not for all-day wearing,” Ouyang commented.</p><p>“We did strong ergonomic R&D research from the beginning to see what’s the good form factor for normal glasses to be worn all day — that answer is below 40 grams.” And to be fair to him, you can see signs of this in one of the pictures I took that’s been going viral across different accounts.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BR5qJseLxE3fwAfDXh8vCg" name="Snap Specs" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/BR5qJseLxE3fwAfDXh8vCg.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>You know this one, right? Where Evan's left ear looks like it's getting crushed a bit by the downward pressure of those stems. Snap's CEO has <a href="https://x.com/evanspiegel/status/2067730052746490310" target="_blank">responded to this image</a> circulating, saying "that's what my ear looks like."</p><p>With this looks-first mission, Even Realities took a very different route. “We killed the camera feature, the speaker, and we maintained the display and voice input with all the microphones to get us the right weight,” Ouyang added. “We’re not trying to replace a cell phone because we need to leverage the computational resources and services.”</p><p>This was getting interesting, so I dug a little deeper with them — asking about the differences in DNA that make up each of these devices and their companies. “So much of the DNA of Even Realities is what makes eyewear special first. Forget the smart part of it, right?” Harshavat commented. “I think so much about the session-based use vs the quiet tech philosophy that we use…being with someone in moments that they both expect and don’t expect.”</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7dh8FRcHKmEzPNqjGmotNn" name="Even Realities G2 Smart Glasses" alt="Even Realities G2 Smart Glasses" src="https://cdn.mos.cms.futurecdn.net/7dh8FRcHKmEzPNqjGmotNn.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Tom's Guide)</span></figcaption></figure><p>In this, he’s referring to what Ouyang will go on to call ambient computing. This is the idea that a device fades into the background — only to come to life in ways you expect and with features that surprise you in their usefulness (<a href="https://www.tomsguide.com/computing/smart-glasses/i-zoned-out-and-stopped-listening-to-my-fiancee-and-the-even-realities-g2-made-sure-she-never-knew">Conversate on Even Realities G2</a> for example). </p><p>It’s a huge, far more simplistic differentiator compared to Snap’s big idea, and Jian is aware of that. “They might think 'one day I’m going to replace it' [the smartphone]. I don’t think it's right or wrong. It’s just up to the user to decide — either I’m going to wear this [pointing to his G2s] all day, or I’m just going to wear this for like 30 minutes for fun. It’s a different application.”</p><h3 class="article-body__section" id="section-the-plan-for-even-realities-g3"><span>The plan for Even Realities G3</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="U4uTXoRhQuQQvNHG7QaVDK" name="Even Realities G2" alt="Even Realities G2" src="https://cdn.mos.cms.futurecdn.net/U4uTXoRhQuQQvNHG7QaVDK.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then we got to the future of Even Realities’ own glasses. I know they won’t spill all the beans on future hardware like the G3, but I can get a bit of a flavor as to where their heads are.</p><p>“I think the overall hardware road map for us is to maintain a good form factor and constantly push for new technologies to get into our platform,” Ouyang responded. “As battery and hardware technology evolves, everything gets smaller, and we may be able to squeeze more features in there.”</p><p>With that tantalizing opener, I moved in to ask about the possibility of a camera built-in for more multimodality in the AI, and it’s not seeming likely. Fun fact: Even Realities CTO used to be one of the camera engineers on the iPhone — he knows a thing or two about the power consumption of packing a snapper! And he cautioned that while a camera is something they are “chasing,” they cautioned that getting to the point of one without massive power consumption “might take years.”</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nHTtMnUwxDWxeCEyPVBxJK" name="Even Realities G2" alt="Even Realities G2" src="https://cdn.mos.cms.futurecdn.net/nHTtMnUwxDWxeCEyPVBxJK.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Instead, he talked about the kind of experience he wants to bring with G3 and beyond: your own “personal Jarvis” in agentic AI. “What we foresee is a more open system based on AI with a hardware platform that everything routes through,” Ouyang contemplated. </p><p>“This [points to glasses] is the nearest to your eyes and they can hear you, but there won’t be any kind of app. You don’t have to click on something or type in the worlds — all you need to do is imagine like you have your personal Jarvis buying something online, booking tickets and more.”</p><h2 class="article-body__section" id="section-outlook"><span>Outlook</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="k7jeYjc2jLWfnYTPrDmJnV" name="Even Realities G2" alt="Even Realities G2" src="https://cdn.mos.cms.futurecdn.net/k7jeYjc2jLWfnYTPrDmJnV.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For years, I always thought that the first real goal to achieve for smart glasses will be taking the computing prowess of a VR headset and smashing it down to something the size of glasses. In reality, that goal has changed drastically over many different interpretations.</p><p>Some (like Even Realities) believe in the quiet tech revolution — ambient computing that truly fades into the background — and whoever is right will be up to you when that future comes.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/tested-xreal-aura-does-work-with-nintendo-switch-over-usb-c-they-wont-tell-me-how-they-did-it-but-i-think-snapdragon-reality-elite-and-android-xr-is-the-way">Tested: Xreal Aura DOES work with Nintendo Switch over USB-C — they won’t tell me how they did it, but I think Snapdragon Reality Elite and Android XR is the way</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/youve-got-questions-about-xreals-android-xr-glasses-and-ive-got-answers-3-things-you-need-to-know-about-project-aura">You've got questions about Xreal Aura, and I've got answers — 5 things you need to know about these Android XR glasses</a></li><li><a href="https://www.tomsguide.com/computing/vr-ar/snapdragon-reality-elite-is-here-and-ive-already-tested-it-without-realizing-in-xreals-project-aura-its-a-giant-step-towards-the-future-of-smart-glasses">Snapdragon Reality Elite is here, and I’ve already tested it without realizing in Xreal’s Project Aura — its a giant step towards the future of smart glasses</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I’ve reviewed a ton of mini PCs and my favorite Mac mini alternative just got cooler and quieter ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/mini-pcs/geekom-a9-max-review</link>
                                                                            <description>
                            <![CDATA[ The Geekom A9 Max 2026 Edition builds on what made last year’s mini PC a powerhouse but it still has all the upgradeability and ports you could ever need. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WivUNjJPTsxXgzBPH7TyoW</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4YxrYaj5VneFaqKey7pNE5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 07:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Mini PCs]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Desktop Computers]]></category>
                                                                                                <author><![CDATA[ anthony.spadafora@futurenet.com (Anthony Spadafora) ]]></author>                    <dc:creator><![CDATA[ Anthony Spadafora ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/z73LEoj7FkUjNG85GcWHtH.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4YxrYaj5VneFaqKey7pNE5-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A person plugging a 2.4 GHz USB dongle into one of the front ports on the Geekom A9 Max 2026 Edition]]></media:description>                                                            <media:text><![CDATA[A person plugging a 2.4 GHz USB dongle into one of the front ports on the Geekom A9 Max 2026 Edition]]></media:text>
                                <media:title type="plain"><![CDATA[A person plugging a 2.4 GHz USB dongle into one of the front ports on the Geekom A9 Max 2026 Edition]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4YxrYaj5VneFaqKey7pNE5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Geekom A9 Max 2026 Edition improves on last year’s model with an upgraded AMD Ryzen AI 9 processor, though the rest of its components remain identical. However, Geekom also added its more efficient IceBlast 3.0 cooling, which lets this incredibly fast mini PC run at full power with minimal fan noise.</p><p>This new version keeps the same all-aluminum case and port selection I loved on the original, too. Just like with the standard <a href="https://www.tomsguide.com/computing/desktop-computers/mini-pcs/geekom-a9-max-review">Geekom A9 Max</a>, you still get four handy USB-A ports on the front, with enough connectivity around back to drive up to four displays simultaneously. While you can certainly open this mini PC up to add another M.2 SSD, there’s also one of Geekom’s standard SD card readers on the side for quickly expanding your storage capacity.</p><p>At $1,799, the Geekom A9 Max 2026 Edition is certainly a pricey mini PC. However, you can typically find it for a few hundred dollars off on Geekom’s website, making it only slightly more expensive than its predecessor. That's not bad, given that RAMageddon doesn’t look to be slowing down anytime soon.</p><p>Just like I did with the original, I’ve been using this upgraded mini PC as my daily driver for the past month. During that time, its internal fan never made a peep, and the system hasn’t missed a beat or slowed down at all. However, just like with the first-gen A9 Max, it is a bit trickier to open and upgrade than past Geekom mini PCs I’ve tested.</p><p>My Geekom A9 Max review will help you decide if this is the <a href="https://www.tomsguide.com/us/best-mini-pc.html">best mini PC</a> for your workflow or if it’s worth picking up last year’s model for slightly less.</p><h3 class="article-body__section" id="section-geekom-a9-max-2026-edition-review-cheat-sheet"><span>Geekom A9 Max 2026 Edition review: Cheat Sheet</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5086px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jajQTT8uB9hVbuunMjHbDJ" name="Geekom A9 Max-10" alt="The Geekom A9 Max 2026 Edition on a desk with its power adapter and included accessories" src="https://cdn.mos.cms.futurecdn.net/jajQTT8uB9hVbuunMjHbDJ.jpg" mos="" align="middle" fullscreen="" width="5086" height="2861" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><ul><li><strong>What is it? </strong>A follow-up to last year’s compact, silver mini PC with desktop-class power under the hood and loads of front and rear ports.</li><li><strong>Who is it for?  </strong>Those who need a powerful mini PC with desktop-class performance to replace a larger system or their laptop.</li><li><strong>What does it cost? </strong>The A9 Max 2026 Edition <a href="https://www.amazon.com/dp/B0FJ213R6G?maas=maas_adg_9A7ED9749F0B927CFADEECED6283AABD_afap_abs&ref_=aa_maas&tag=maas&th=1" target="_blank" rel="nofollow">costs $1,699 on Amazon</a> but it’s currently discounted to <a href="https://www.geekompc.com/geekom-a9-max-mini-pc/?mtm_campaign=pa9max26-now" target="_blank" rel="nofollow">$1,485 on Geekom’s website</a> where you can use code <strong>TGA9MAX26</strong> to get an additional 8% off.</li><li><strong>What do we like? </strong>The upgraded and more powerful Ryzen AI 9 processor, its compact form factor, the ability to power it via USB-C, the highly generous rear and especially front port selection, and its excellent RAM and storage expandability.</li><li><strong>What don’t we like? </strong>The more premium price compared to last year’s model, the more difficult-than-usual case opening process for upgrades, and the easily detached internal Wi-Fi antennas.</li></ul><h3 class="article-body__section" id="section-geekom-a9-max-specs"><span>Geekom A9 Max: Specs</span></h3><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p>Geekom A9 Max 2026 Edition (as tested)</p></th><th  ><p>Geekom A9 Max</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p>$1,485</p></td><td  ><p>$1,199</p></td></tr><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>AMD Ryzen AI 9 HX 470</p></td><td  ><p>AMD Ryzen AI 9 HX 370</p></td></tr><tr><td class="firstcol " ><p><strong>GPU</strong></p></td><td  ><p>AMD Radeon 890M</p></td><td  ><p>AMD Radeon 890M</p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>32GB DDR5 (upgradeable to 128GB)</p></td><td  ><p>32GB DDR5 (upgradeable to 128GB)</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>2TB (upgradeable to 4TB), 1 x M.2 2230 (upgradeable to 4TB)</p></td><td  ><p>2TB (upgradeable to 4TB), 1 x M.2 2230 (upgradeable to 4TB)</p></td></tr><tr><td class="firstcol " ><p><strong>OS</strong></p></td><td  ><p>Windows 11 Pro</p></td><td  ><p>Windows 11 Pro</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>4 x USB-A, 1 x 3.5mm headphone jack (front), 1 x SD card reader, 1 x Kensington Lock (side), 2 x USB-A, 2 x HDMI 2.1, 2 x USB 4 (one with PD-in), 2 x 2.5G Ethernet</p></td><td  ><p>4 x USB-A, 1 x 3.5mm headphone jack (front), 1 x SD card reader, 1 x Kensington Lock (side), 2 x USB-A, 2 x HDMI 2.1, 2 x USB 4 (one with PD-in), 2 x 2.5G Ethernet</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>Wi-Fi 7, Bluetooth 5.4</p></td><td  ><p>Wi-Fi 7, Bluetooth 5.4</p></td></tr><tr><td class="firstcol " ><p><strong>Size</strong></p></td><td  ><p>5.31 x 5.20 x 1.85 inches</p></td><td  ><p>5.31 x 5.20 x 1.85 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>1.56 pounds</p></td><td  ><p>1.56 pounds</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-geekom-a9-max-2026-edition-the-ups"><span>Geekom A9 Max 2026 Edition: The ups</span></h3><p>The Geekom A9 Max 2026 Edition keeps what works about the original with loads of ports at the front and back, an all aluminum case and plenty of opportunities to upgrade it further if you’re so inclined. However, it now features a faster processor and even better cooling.</p><h2 id="sleek-silver-and-souped-up">Sleek, silver and souped-up</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3918px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Nc2CaaQdoazuBx22QVHmCQ" name="Geekom A9 Max-9" alt="The Geekom A9 Max 2026 Edition upright on a desk" src="https://cdn.mos.cms.futurecdn.net/Nc2CaaQdoazuBx22QVHmCQ.jpg" mos="" align="middle" fullscreen="" width="3918" height="2204" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>At 5.31 x 5.20 x 1.85 inches, the Geekom A9 Max 2026 Edition retains the same compact footprint as the original, which is slightly larger — albeit shorter — than Apple’s redesigned <a href="https://www.tomsguide.com/computing/desktop-computers/mac-mini-m4-review">Mac mini M4</a>. It won’t take up any noticeable room on your desk, but you do have the option to mount this mini PC behind a monitor thanks to the included VESA mounting plate. However, given those handy front ports and the side-facing SD card reader, I wouldn’t recommend hiding it away.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="iqEh2dGs8k8jrCR25BTRnC" name="Keychron Q11 Ultra-3" alt="A desk setup built around the Keychron Q11 Ultra and the Geekom A9 Max 2026 Edition" src="https://cdn.mos.cms.futurecdn.net/iqEh2dGs8k8jrCR25BTRnC.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>With a weight of just 1.54 pounds, the A9 Max has a premium heft without being heavy, meaning you can easily slip it into a backpack. While it comes packaged with a traditional power brick that plugs into a rear barrel port, you don't actually have to use it. One of the two USB4 ports around back supports Power Delivery input (marked "PD-in"), allowing you to power the entire system with a compact <a href="https://www.tomsguide.com/computing/peripherals/this-robot-gan-charger-is-one-of-my-favorite-gadgets-of-2024-and-it-just-got-a-big-upgrade">100W GaN charger</a> instead — a convenient perk I've also seen on other mini PCs like the <a href="https://www.tomsguide.com/computing/desktop-computers/msi-cubi-nuc-ai-plus-2mg-review">MSI Cubi NUC AI+ 2MG</a>.</p><p>Design-wise, this new A9 Max is virtually identical to its predecessor on the outside. Under the hood, however, it sports an upgraded AMD Ryzen AI 9 HX 470 processor and Geekom’s new IceBlast 3.0 cooling. While the original was already fast, this refreshed chip pushes the system's total AI capabilities from 80 up to 86 TOPS (trillions of operations per second) of processing power.</p><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>Geekom A9 Max 2026 Edition</strong></p></th><th  ><p><strong>Geekom A9 Max</strong></p></th><th  ><p><strong>Geekom IT15</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Geekbench 6.4 single-core</strong></p></td><td  ><p>2910</p></td><td  ><p>2976</p></td><td  ><p>3080</p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6.4 multi-core</strong></p></td><td  ><p>12476</p></td><td  ><p>15140</p></td><td  ><p>15589</p></td></tr><tr><td class="firstcol " ><p><strong>25GB file copy test (MBps)</strong></p></td><td  ><p>17.31</p></td><td  ><p>15.34</p></td><td  ><p>19.62</p></td></tr><tr><td class="firstcol " ><p><strong>Handbrake (Mins:Secs)</strong></p></td><td  ><p>3:30</p></td><td  ><p>3:25</p></td><td  ><p>4:44</p></td></tr></tbody></table></div><p>If you look at the results from our lab tests, you might be scratching your head as to why last year's original A9 Max actually outperforms this newer model. Fortunately, there’s a simple explanation for this that could be a pro or a con depending on your workflow and technical expertise.</p><p>Like the original model, this 2026 Edition features 32GB of DDR5 RAM. However, the original split that memory across two sticks in a dual-channel configuration (2 x 16GB). On this newer model, Geekom ships the system with a <em>single</em> 32GB stick of DDR5 RAM. Running in single-channel mode severely bottlenecks the memory bandwidth, choking the processor during heavy multi-core tasks and synthetic benchmarks.</p><p>I spoke with Geekom about this design choice, and they explained their reasoning: it's all about upgrade paths. Since the A9 Max 2026 Edition is highly upgradeable, keeping a single slot open means that if you want to jump to 64GB of RAM down the line, you can simply buy a matching 32GB stick rather than having to throw away two perfectly good 16GB sticks.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4794px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="yAkAhgbfJUMLjFz4wR2iFZ" name="Geekom A9 Max-2" alt="A person playing Death Stranding 2 on a portable monitor using the Geekom A9 Max 2026 Edition" src="https://cdn.mos.cms.futurecdn.net/yAkAhgbfJUMLjFz4wR2iFZ.jpg" mos="" align="middle" fullscreen="" width="4794" height="2697" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The good news is that while using the new A9 Max as my daily driver, I personally didn’t notice any real-world slowdowns or hangups. In fact, I was quite impressed with its day-to-day snappiness, and the integrated Radeon 890M graphics even managed to deliver a very playable experience running <a href="https://www.tomsguide.com/gaming/death-stranding-2-is-the-most-beautiful-game-ive-ever-played-and-its-everything-id-hope-for-in-a-sequel">Death Stranding 2</a> on a 1080p monitor.</p><p>Ultimately, if you’re the type of user who prefers a "set-it-and-forget-it" machine and has no intention of ever opening up the case, you'll get better out-of-the-box performance value from the original A9 Max. But if you plan on immediately upgrading this mini PC to its limits and can benefit from the long-term potential of the HX 470 processor, the 2026 model makes a lot of sense — provided you don't mind paying extra for it.</p><h2 id="the-anti-mac-mini-m4">The anti-Mac Mini M4</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5216px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4YxrYaj5VneFaqKey7pNE5" name="Geekom A9 Max_LIST" alt="A person plugging a 2.4 GHz USB dongle into one of the front ports on the Geekom A9 Max 2026 Edition" src="https://cdn.mos.cms.futurecdn.net/4YxrYaj5VneFaqKey7pNE5.jpg" mos="" align="middle" fullscreen="" width="5216" height="2934" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Despite what Apple wants you to think, there are plenty of us that still rely on USB-A ports instead of USB-C ones. Well, if like me, you’re one of those people, then Geekom has the perfect mini PC for you. On the front of the A9 Max, you get four USB-A ports and a 3.5mm headphone jack. These easy-to-reach ports are great for plugging in flash drives or 2.4 GHz USB dongles for accessories like mice, keyboards and controllers.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4572px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="FfMQZLKKHciiDkehauEdTe" name="Geekom A9 Max-7" alt="The rear ports on the Geekom A9 Max 2026 Edition" src="https://cdn.mos.cms.futurecdn.net/FfMQZLKKHciiDkehauEdTe.jpg" mos="" align="middle" fullscreen="" width="4572" height="2572" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Then around back, you get two more USB-A ports (one is high-speed like the four around front while the other is USB 2.0), two HDMI 2.1 ports, two USB4 ports, dual 2.5 gigabit Ethernet ports and a barrel port power connector. That second 2.5 GbE port is great if you want to connect a NAS device to this mini PC, for instance.</p><p>As I mentioned before, with two USB4 ports and two HDMI 2.1 ports, the A9 Max can drive up to four 4K monitors simultaneously. Likewise, you could use the USB4 port on the right for power instead.</p><p>Although I adore my Mac mini M4, I’m constantly trying out <a href="https://www.tomsguide.com/computing/peripherals/i-added-satechis-new-usb-c-hub-and-stand-to-my-mac-mini-m4-and-its-the-perfect-upgrade">different stands</a> and <a href="https://www.tomsguide.com/computing/peripherals/i-gave-my-mac-mini-m4-the-ultimate-upgrade-with-this-mac-pro-style-case-and-it-fixes-some-of-my-biggest-complaints">hubs</a> to add those missing USB-A ports to it. With the A9 Max, I have more USB-A ports than I ever did on my big old desktop gaming PC.</p><h2 id="faster-yet-cooler">Faster yet cooler</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5690px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="5UmifnM2FgECpo8ozKuaYj" name="Geekom A9 Max-1" alt="A desk setup built around the Geekom A9 Max 2026 Edition" src="https://cdn.mos.cms.futurecdn.net/5UmifnM2FgECpo8ozKuaYj.jpg" mos="" align="middle" fullscreen="" width="5690" height="3201" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>One problem you often run into with mini PCs is excessive fan noise. This comes with the territory, since you’re dealing with a smaller system overall. For the most part, I haven’t run into this with Geekom’s mini PCs besides with the Intel-powered <a href="https://www.tomsguide.com/computing/desktop-computers/mini-pcs/geekom-it15-review">Geekom IT15</a> I reviewed last year. However, when the original A9 Max was left running demanding workloads for long periods, its internal fan would get quite noisy.</p><p>That’s why with the 2026 Edition of the A9 Max, the company upgraded its cooling system to IceBlast 3.0. While the original has dual-copper heat pipes, this upgraded version features a massive full-copper module that’s paired with a bigger custom turbo fan with larger blades. Since the blades are larger and this new module holds heat better, the single fan is able to move more air at lower, much quieter RPMs. As such, the A9 Max 2026 Edition is able to run at peak power without getting overly hot or loud.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3327px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="DedmPrVt6DakyTT44JV2F" name="Geekom A9 Max-3" alt="A person working on the Geekom A9 Max 2026 Edition with multiple browser windows open" src="https://cdn.mos.cms.futurecdn.net/DedmPrVt6DakyTT44JV2F.jpg" mos="" align="middle" fullscreen="" width="3327" height="1871" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Personally, the original A9 Max never got too loud for me during standard tasks, even with dozens of Chrome tabs open across multiple displays. However, if you plan on pushing this mini PC a lot harder, then this new cooling solution will absolutely make a difference. Before deciding between it and the original, I recommend carefully considering how you’re actually going to be using it on a daily basis.</p><h3 class="article-body__section" id="section-geekom-a9-max-2026-edition-the-downs"><span>Geekom A9 Max 2026 Edition: The downs</span></h3><p>The A9 Max 2026 Edition is a powerful and full-featured mini PC, but it’s not without its downsides. The upgraded processor and cooling are nice to have, but they’re not a must-have upgrade over the original. At the same time, opening this mini PC up to upgrade it still proves somewhat tedious given how easily its Wi-Fi antenna cables come unattached. </p><h2 id="mind-those-pesky-wi-fi-antennas">Mind those pesky Wi-Fi antennas</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4586px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="eiTKRj68kfgoSggCTMDoT6" name="Geekom A9 Max-6" alt="A person opening the Geekom A9 Max 2026 Edition up with a screwdriver" src="https://cdn.mos.cms.futurecdn.net/eiTKRj68kfgoSggCTMDoT6.jpg" mos="" align="middle" fullscreen="" width="4586" height="2580" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>For the most part, opening the A9 Max 2026 Edition up to upgrade its RAM or to add extra storage is fairly easy. After flipping it over, you have to remove the four rubber feet at each corner to reveal standard Phillips screws. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5572px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TxgqvG5j8JDBTWzFFZK7CC" name="Geekom A9 Max-5" alt="The Geekom A9 Max 2026 Edition open on a table with all the parts laid out next to it" src="https://cdn.mos.cms.futurecdn.net/TxgqvG5j8JDBTWzFFZK7CC.jpg" mos="" align="middle" fullscreen="" width="5572" height="3134" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>With other Geekom mini PCs you can get right to their components, but with this one, you first have to remove its massive heatsink before doing so. It’s fairly easy to take off as you just have to remove a few more screws, but like with the original A9 Max, there is a catch.</p><p>The A9 Max’s Wi-Fi antenna cables are taped onto the heatsink, and when you take it off, it’s very easy for them to come unattached. Unfortunately, they’re installed underneath this mini PC’s M.2 SSD, and reattaching them can be quite tedious to do.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="G894EMEUcAoSRfGxU3i77J" name="Geekom A9 Max-4" alt="The Geekom A9 Max 2026 Edition open on a desk with its internals exposed" src="https://cdn.mos.cms.futurecdn.net/G894EMEUcAoSRfGxU3i77J.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>With the heatsink removed, you can see the single stick of 32GB of DDR5 memory and the free M.2 slot next to the SSD. While it’s positioned for a much smaller 2230 SSD, it's easily accessible if you want to quickly drop in a short drive to expand your capacity.</p><p>Honestly, Geekom’s mini PCs are pretty easy to open and upgrade, and this new A9 Max is no exception. Just be forewarned that you’ll likely have to put up a bit of a fight to get those Wi-Fi antenna cables reconnected after doing so.</p><h2 id="not-quite-an-a10-max">Not quite an A10 Max</h2><p>With the <a href="https://www.tomsguide.com/computing/desktop-computers/geekom-a5-review">Geekom A5 2025 Edition</a> I reviewed, it had been two years between when the original released and when the upgraded version came out. With the A9 Max 2026 Edition, though, the original A9 Max came out just last year.</p><p>As you might have guessed from earlier in this review, the main reason Geekom decided to put out a new version of this mini PC so quickly was to fix the cooling issues of the original. That aggressive thermal throttling and loud fan noise was a deal-breaker for a lot of people, and fortunately, the A9 Max 2026 Edition fixes all of this with its IceBlast 3.0 cooling. Along the way, you also get a slightly faster processor, which is unfortunately a bit handicapped due to the single-channel RAM configuration Geekom went with this time around.</p><p>Don’t get me wrong: the original A9 Max was an excellent mini PC, and so too is this one. However, instead of a slight performance upgrade and improved cooling, I wouldn’t have minded seeing Geekom jump straight to a true "A10 Max." Given higher component costs due to RAMageddon, though, maybe it’s for the best that the company waited to take things to their next logical conclusion.</p><h3 class="article-body__section" id="section-geekom-a9-max-2026-edition-verdict"><span>Geekom A9 Max 2026 Edition: Verdict</span></h3><p>The Geekom A9 Max 2026 Edition is a refined version of the original A9 Max, with some slight upgrades under the hood that make a big difference in day-to-day use. It’s quieter, cooler, and faster, but you are paying a bit more compared to what you would have last year. Still, you’re getting an ultra-fast mini PC with desktop-class performance and more ports than you'll find on most full-sized towers.</p><p>Now, I wouldn’t recommend upgrading to the 2026 Edition if you already own the original A9 Max. However, if you want a fast mini PC that you’ll be able to use at full power for years to come, it’s definitely worth the higher price tag.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Here are some way-too-early Windows 12 predictions based on how Microsoft is changing Windows 11 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/windows-operating-systems/here-are-some-way-too-early-windows-12-predictions-based-on-how-microsoft-is-changing-windows-11</link>
                                                                            <description>
                            <![CDATA[ We might not see Windows 12 for a good while yet, but in the wake of Microsoft Build 2026, now seems like an ideal time to start speculating on Microsoft’s next OS. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8VCE6ThwdjPdQXQLKCKEE7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/43feUogzceEtWd5Y4KTf7e-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 05:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Windows Operating Systems]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                <author><![CDATA[ dave.meikleham@futurenet.com (Dave Meikleham) ]]></author>                    <dc:creator><![CDATA[ Dave Meikleham ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/Rda8e7jGfyTdZLWYJQQ8VY.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/43feUogzceEtWd5Y4KTf7e-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[How to disable the Windows key]]></media:description>                                                            <media:text><![CDATA[How to disable the Windows key]]></media:text>
                                <media:title type="plain"><![CDATA[How to disable the Windows key]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/43feUogzceEtWd5Y4KTf7e-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Now that <a href="https://www.tomsguide.com/news/live/microsoft-build-2026">Microsoft Build 2026</a> is in the rearview, we have a much clearer picture of the <a href="https://www.tomsguide.com/computing/windows-operating-systems/the-future-of-windows-11-what-is-microsoft-building-next">future of Windows 11</a>. Agentic AI systems! Smart work ID badges! Always-on personal assistants! The path ahead for Microsoft’s current operating system will clearly feature AI in some form or fashion at every turn. But what about <a href="https://www.tomsguide.com/news/windows-12">Windows 12</a>?</p><p>Though it wasn’t a surprise that Microsoft didn’t announce its next OS during this year's Build keynote, we’d be amazed if work on Windows 12 hasn’t been motoring away in the background for quite some time over in Redmond. As such, we thought now would be an opportune time to speculate on a platform that will likely usher in a new era of AI integration. </p><p>Whether dealing with the petaflop power of the Surface RTX Spark Dev Box or the potentially paradigm-shifting Project Solara, AI agents will be run both locally and through the cloud to forge next-level hybrid computing on Windows 12. </p><p>But it’s not all about AI with our predictions for an OS we’re expecting in the not-too-distant future. The future of Xbox could also be intrinsically tied to Windows 12. With <a href="https://www.tomsguide.com/gaming/xbox/all-windows-based-handheld-gaming-consoles-are-getting-the-xbox-full-screen-experience-what-you-need-to-know">Xbox Mode continuing to bloom on Windows 11</a>, don’t be surprised if Microsoft commits hard to PC gaming going forward, with more focus on creating a UI that can truly compete with Steam. </p><p>Without further ado, let’s get into some Windows 12 predictions, even if it does seem ludicrously early to be making them.</p><h2 id="windows-12-will-be-all-about-ai">Windows 12 will be all about AI</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dMwUdeVcgTcgchLUnQgpQ3" name="Microsoft Surface Laptop (2026)-5" alt="Microsoft Surface Laptop 8" src="https://cdn.mos.cms.futurecdn.net/dMwUdeVcgTcgchLUnQgpQ3.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Forget Copilot. The level of AI integration Windows 12 is going to embrace will be far more impactful than asking a digital assistant what the weather will be in a couple of hours. Microsoft’s new OS will have AI baked into its very core, with agentic systems that exhibit real autonomy handling the jobs you’d previously have done with apps. </p><p>This year’s Build made it clear that <a href="https://www.tomsguide.com/ai/a-guide-to-agentic-ai-how-windows-is-going-to-do-more-things-for-you">AI agents are a huge priority for Microsoft</a>. As much as they’re shaping the future of your current OS, the use of agentic systems will likely leap to a new level with Windows 12. </p><p>Just take <a href="https://www.microsoft.com/en-us/microsoft-365/blog/2026/06/02/introducing-microsoft-scout-your-always-on-personal-agent/">Microsoft Scout</a>. This new Autopilot AI agent acts as an always-on personal agent. Rather than needing to be prompted like Copilot, Scout uses the MAI-Thinking-1 reasoning model to act autonomously. As such, it learns how you work over time, quickly becoming aware of your routines in order to better service your needs on any given day. </p><p>By the time Windows 12 launches, Scout and similar agentic systems will have had plenty of time to percolate. When Microsoft’s next OS is out in the wild, we could be looking at a platform where AI runs far deeper than mere surface-level window dressing. The days of manually setting meetings or switching between spreadsheets and emails could be over, as AI agents like Scout take control of your workflow, autonomously handling tasks so that you can fully focus on the most important aspects of your job. </p><p>Essentially, Windows 12 is going to be an AI OS, one that could potentially transform the way you work. </p><h2 id="hybrid-computing-will-be-central-to-windows-12">Hybrid computing will be central to Windows 12</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="B7VDkWBHZGqQNifR89nryg" name="Project-Solara (credit Microsoft)" alt="Microsoft Build press images" src="https://cdn.mos.cms.futurecdn.net/B7VDkWBHZGqQNifR89nryg.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Microsoft)</span></figcaption></figure><p>The era of AI PCs has been around for a while now, yet it looks like Windows 12 could fully realize the potential of AI, in part, by turning the focus more heavily on hybrid computing. In this future of Jaws 19, hoverboards and flying Deloreans, users won’t need to worry about whether tasks are running on their NPU, CPU or GPU. Instead, Windows 12’s AI-influenced OS will autonomously figure out where workloads should be handled. </p><p>This isn’t about Microsoft pitting cloud AI and local AI against each other. The future we envisage for Windows 12 is where hybrid workflows are commonplace, with AI agents running locally on the systems like the Spark Dev Box (which we’ll touch on shortly) and through the cloud, too. </p><p>Ideally, users won’t even know where tasks are running. Less demanding AI tasks may operate locally, while heavy duty rendering could be split up between hardware and cloud-based infrastructures. If Windows 12 fully embraces the concept of hybrid computing, the end result will hopefully be an OS that balances performance more efficiently, as tasks run discretely across local hardware and the cloud.</p><h2 id="ai-agents-will-replace-apps">AI agents will replace apps</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="YsPaUc5ean2R2rGU87rDrg" name="Project-Solara-1" alt="Microsoft Build press images" src="https://cdn.mos.cms.futurecdn.net/YsPaUc5ean2R2rGU87rDrg.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Microsoft)</span></figcaption></figure><p>Much of the focus of this year’s Build centered around agentic systems. AI agents aren’t just the future of Windows, they’re the here and now. We’ve already touched on Microsoft Spark being rolled out to Frontier customers, and before too long <a href="https://commandline.microsoft.com/project-solara-build-2026/">Project Solara</a> will be upon this. </p><p>Built from the ground up on a Microsoft-tailored Android platform, the focus for Solara is on AI agents, not apps. Indeed, Solara seems keen to move away from traditional Windows hardware, instead taking the forms of a smart clock-like device and a work ID badge. The latter has been designed to assist users on the go, and it’s capable of recording notes before using AI to clean up audio that can then be sent to colleagues. It potentially represents a future of computing where you no longer need to be chained to a laptop to get work done. </p><p>Microsoft is clearly betting the farm on AI, and it’s entirely possible Windows 12 will be a heavily AI-assisted OS. Unlike past operating systems, AI agents will have far more importance than old-school apps. In this (potentially soon to be realized) future, your day will no longer be taken up by sifting through emails and spreadsheets. Rather, agentic systems will act as personal AI assistants, acting autonomously as they help declutter your workday to help you complete tasks more effortlessly and efficiently. </p><h2 id="windows-12-will-light-the-spark">Windows 12 will light the Spark</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rPdwCgeWPVoHuMhfpUNv5h" name="Microsoft-Build-2026 (credit Microsoft)" alt="Microsoft Build press images" src="https://cdn.mos.cms.futurecdn.net/rPdwCgeWPVoHuMhfpUNv5h.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Microsoft)</span></figcaption></figure><p>There’s a line of thinking that’s easy to buy into following Microsoft's Build keynote: Windows 12 will be a “dev-first” OS. Now, Redmond isn’t suddenly going to forget regular consumers. But looking forward, it’s hard not to see the Big M being more focused on servicing developers' needs than at any other point in its history.</p><p>Enter the <a href="https://blogs.windows.com/devices/2026/06/02/building-the-next-generation-of-devices-for-developers-surface-rtx-spark-dev-box/">Surface RTX Spark Dev Box</a>. Initially shipping as a Windows 11 Pro mini PC that’s built around the Nvidia RTX Spark superchip, there’s no question more enhanced versions of this little rig will support Windows 12 in the future. Designed to support locally-based AI development, this is a box that has been built to service agentic workflows that eat up huge compute costs. Thankfully, the numbers suggest the Spark Dev Box will be more than capable of handling such tasks, as this dev-focused mini marvel gives users up to an astonishing 1 petaflop of AI compute and 128GB of unified memory. </p><p>Rocking the power of a combined Nvidia Blackwell RTX GPU and Nvidia Grace CPU, the Spark Dev Box can power 120B+ parameter models locally. And that last word really is key. Spark has been designed to service the most demanding<em> local</em> AI tasks, in turn taking the focus away from cloud-based AI pipelines. Spark feels like a test run for what the future of high-end Windows 12 devices will look like: a workstation where the emphasis is on locally supporting AI agents to give developers more control.</p><h2 id="xbox-mode-could-change-the-game">Xbox Mode could change the game</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:832px;"><p class="vanilla-image-block" style="padding-top:56.61%;"><img id="YdX6MSjaSYxj7PKuhgJzwN" name="Screenshot 2026-05-20 155209" alt="xbox" src="https://cdn.mos.cms.futurecdn.net/YdX6MSjaSYxj7PKuhgJzwN.png" mos="" align="middle" fullscreen="" width="832" height="471" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>Microsoft didn’t shine any light on its gaming endeavors during the dev-focused Build keynote, and that wasn’t a surprise. That doesn’t mean there aren’t big plans for the future of Xbox, particularly with how it ties into Windows 12 going forward. </p><p>With Phil Spencer gone, replaced by new Head of Xbox Asha Sharma, don’t be shocked if Microsoft’s gaming division goes through big changes in the next couple of years. We’ve known about <a href="https://www.tomsguide.com/gaming/xbox/microsoft-reveals-new-details-on-its-project-helix-pc-console-hybrid-heres-all-the-latest-on-the-next-xbox">Project Helix</a> for ages at this point. And with the next Xbox promising to bridge the gap between consoles and PCs like never before, how Windows 12 handles Microsoft games may look quite different to the way Windows 11 currently deals with Xbox titles.</p><p><a href="https://www.tomsguide.com/gaming/xbox/all-windows-based-handheld-gaming-consoles-are-getting-the-xbox-full-screen-experience-what-you-need-to-know">Xbox Full Screen Mode</a> rolled out on Windows not too long ago, giving gamers an experience that’s more in line with Steam’s Big Picture. As Xbox integration continues to evolve, it would make sense for Microsoft to double down on providing a more console-like OS for next-gen games. </p><p>As for what Xbox Mode on Windows 12 could look like, there’s a reasonable chance we could see a gaming-focused app that’s more deeply integrated with Microsoft’s next OS. Imagine a more streamlined platform that you could boot directly into as soon as you fire up your PC. One that uses fewer Windows background processes to provide an experience that’s every bit as seamless as Steam. </p><p>It seems clear the future of Xbox is more deeply tied to Windows than ever before. As rumors swirl suggesting Sony could soon stop releasing PS5 games on PC, next-gen Xbox titles could provide the most premium console-like experience on Windows 12.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/windows-operating-systems/im-a-windows-user-and-these-are-5-upgrades-i-want-from-windows-12">I’m a Windows user — and these are 5 upgrades I want from Windows 12</a></li><li><a href="https://www.tomsguide.com/best-picks/best-computers">The 7 best computers in 2026: tested by experts</a></li><li><a href="https://www.tomsguide.com/computing/windows-operating-systems/15-top-windows-11-tips-everyone-needs-to-know">15 top Windows 11 tips everyone needs to know</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tested ‘the perfect monitor for MacBook users’ with Nano-texture glass — and it's $600 cheaper than the Apple Studio Display ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/monitors/i-just-tested-the-perfect-monitor-for-macbook-users-with-nano-texture-glass-and-its-usd600-cheaper-than-the-apple-studio-display</link>
                                                                            <description>
                            <![CDATA[ I've spent the last week testing the BenQ MA270S and as a MacBook user, this is the Apple Studio Display I've been waiting for. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3zjPpVPUhRGyusWxgvqrFQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KRkepWBhbTahXafBbmnycW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 20 Jun 2026 08:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Monitors]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                <author><![CDATA[ nikita.achanta@futurenet.com (Nikita Achanta) ]]></author>                    <dc:creator><![CDATA[ Nikita Achanta ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/oXuvixDz99SbZp9z8Uoor3.png ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/KRkepWBhbTahXafBbmnycW-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A BenQ MA270S monitor]]></media:description>                                                            <media:text><![CDATA[A BenQ MA270S monitor]]></media:text>
                                <media:title type="plain"><![CDATA[A BenQ MA270S monitor]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KRkepWBhbTahXafBbmnycW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.tomsguide.com/reviews/apple-studio-display">Apple Studio Display</a> is expensive. That shouldn't come as a surprise to anyone familiar with the Silicon Valley giant's products. It's expensive, and some might argue it's worth the premium — and I won't lie, I've always been a little envious of those who own it. Have you <em>seen </em>how good it looks, how great it performs?</p><p>But as someone who reviews great tech day in and day out, I've finally found an Apple Studio Display alternative that's expensive but nowhere near as pricey as the first-party monitor. I've spent the last week testing the <a href="https://www.tomsguide.com/computing/monitors/benq-ma270s-review">BenQ MA270S,</a> and boy, I shed a tear when I boxed up our review unit to ship it back.</p><div class="product"><a data-dimension112="74e84086-bef8-4e33-81f1-7bb187534114" data-action="Deal Block" data-label="For MacBook users, the BenQ MA270S offers seamless compatibility and comes with an Apple-like app for customization. It boasts wide color coverage and excellent accuracy, making it a great choice for creatives. There’s no shortage of ports, and the Nano Gloss 5K panel is a sight to behold." data-dimension48="For MacBook users, the BenQ MA270S offers seamless compatibility and comes with an Apple-like app for customization. It boasts wide color coverage and excellent accuracy, making it a great choice for creatives. There’s no shortage of ports, and the Nano Gloss 5K panel is a sight to behold." data-dimension25="$999" href="https://www.bhphotovideo.com/c/product/1945262-REG/benq_ma270s_27_5k_hdr.html" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="DCVuUySVxgC8r4nTWzuuJW" name="1770767121_1945262" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/DCVuUySVxgC8r4nTWzuuJW.jpg" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>For MacBook users, the BenQ MA270S offers seamless compatibility and comes with an Apple-like app for customization. It boasts wide color coverage and excellent accuracy, making it a great choice for creatives. There’s no shortage of ports, and the Nano Gloss 5K panel is a sight to behold.<a class="view-deal button" href="https://www.bhphotovideo.com/c/product/1945262-REG/benq_ma270s_27_5k_hdr.html" target="_blank" rel="nofollow" data-dimension112="74e84086-bef8-4e33-81f1-7bb187534114" data-action="Deal Block" data-label="For MacBook users, the BenQ MA270S offers seamless compatibility and comes with an Apple-like app for customization. It boasts wide color coverage and excellent accuracy, making it a great choice for creatives. There’s no shortage of ports, and the Nano Gloss 5K panel is a sight to behold." data-dimension48="For MacBook users, the BenQ MA270S offers seamless compatibility and comes with an Apple-like app for customization. It boasts wide color coverage and excellent accuracy, making it a great choice for creatives. There’s no shortage of ports, and the Nano Gloss 5K panel is a sight to behold." data-dimension25="$999">View Deal</a></p></div><p>Unlike most of the other monitors I've tested, the MA270S is a MacBook-first monitor, and it's designed for owners of Apple's powerful laptops. Its design, interface, selection of ports, and companion app are all very Apple-esque. It packs a bright and vivid 5K Nano-texture glass panel that's a joy to look at. As a MacBook user, this is the monitor of my dreams, and here's why it's worth buying if you can't get the Apple Studio Display.</p><h2 id="nano-gloss-for-the-win">Nano Gloss for the win</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QTXCRZXcNwYKpTvTNbYN3Z" name="BENQ_MA27_ 1.JPG" alt="A BenQ MA270S monitor for MacBooks" src="https://cdn.mos.cms.futurecdn.net/QTXCRZXcNwYKpTvTNbYN3Z.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>I've used and reviewed my fair share of the <a href="https://www.tomsguide.com/best-picks/best-monitors">best monitors</a>, and one of the reasons why the BenQ MA270S is the perfect display for MacBook users is that it features a Nano-texture glass display — or Nano Gloss. It's the same glass you'll find on the Apple Studio Display and the <a href="https://www.tomsguide.com/computing/monitors/apple-studio-display-xdr-review">Apple Studio Display XDR</a>. This panel delivers true blacks and refined highlights, and it's one of the reasons why the colors appear Mac-like.</p><p>The MA270S' Nano Gloss panel is designed to diffuse the light source softly, making it more comfortable to look at. The surface diffuses the light so it looks like it has a velvety finish. What's great about the MA270S is that its panel features flicker-free technology, and it has received the industry's stamp of approval. Eye Comfort 3.0 certification from TÜV Rheinland and EyeSafe 2.0 mean that the monitor is designed to reduce visual fatigue and protect eye health.</p><p>As someone who spends up to eight hours a day, five days a week, staring at a screen, using a monitor that doesn't hurt my eyes or make them feel achy is a necessity for me. Now that I've used a Nano Gloss screen, I don't know how I'm going to go back to my work-sanctioned monitor. </p><h2 id="mac-like-true-to-life-colors">Mac-like, true-to-life colors</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:741px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="QTXCRZXcNwYKpTvTNbYN3Z" name="BENQ_MA27_ 1.JPG" alt="A BenQ MA270S monitor for MacBooks" src="https://cdn.mos.cms.futurecdn.net/v2/t:14,l:254,cw:741,ch:417,q:80/QTXCRZXcNwYKpTvTNbYN3Z.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Alongside the Nano-texture glass that protects your eyes during prolonged use, the BenQ MA270S boasts Mac-like colors, as the monitor has been fine-tuned for this. This makes it a class apart from all of the other screens I've tested. BenQ says that its Nano Gloss panel goes toe-to-toe with the Apple Studio Display.</p><p><a href="https://www.benq.eu/en-uk/knowledge-center/knowledge/why-glossy-screens-matter-for-mac-users.html" target="_blank" rel="nofollow">According to BenQ</a>, in side-by-side tests, "color tone and saturation were remarkably close," and it "maintained contrast and color that stayed consistent with Mac colors, ensuring accuracy whether working flexibly or sharing the screen." When I plugged my MacBook into the MA270S, I immediately noticed the colors looked just like on my work-sanctioned <a href="https://www.tomsguide.com/reviews/macbook-air-2022-m2">MacBook Air M2</a>, so I was looking forward to seeing how the monitor performed in my lab tests.</p><p>And lo and behold, the MA270S performed formidably. I measured the color coverage and accuracy, and imagine my surprise when the MA270S upstaged the Apple Studio Display <em>and </em>the very expensive Apple Studio Display XDR. Have a look at the table below. As you can see, in my lab tests, the MA270S covered 158.7% of the sRGB color space and 112.4% of the wider DCI P3 gamut, blowing both Apple displays out of the water.</p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>sRGB</strong></p></td><td  ><p><strong>DCI P3</strong></p></td><td  ><p><strong>Delta-E</strong></p></td></tr><tr><td class="firstcol " ><p><strong>BenQ MA270S</strong></p></td><td  ><p>158.7%</p></td><td  ><p>112.4%</p></td><td  ><p>0.09</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/reviews/apple-studio-display"><strong>Apple Studio Display</strong></a></p></td><td  ><p>114.1%</p></td><td  ><p>80.8%</p></td><td  ><p>0.2</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/apple-studio-display-xdr-review"><strong>Apple Studio Display XDR</strong></a></p></td><td  ><p>106.7%</p></td><td  ><p>75.6%</p></td><td  ><p>0.2</p></td></tr></tbody></table></div><p>As for color accuracy? Also better than both Apple displays, as the MA270S achieved a Delta-E score of 0.09. This goes to show that the color relayed on the monitor is extremely close to the output from the source. The closer the Delta-E score to zero, the better, and the MA270S's 0.09 score is quite a bit better than the Apple Studio Display's and the Apple Studio Display XDR's (0.2 each).</p><p>Throw 10-bit color into the mix, and you've got a beast for productivity and creative work. The colors I saw on the MA270S appeared bright, vivid, and nothing short of stunning, and I felt fully immersed in whatever activity I was doing — whether that was going about my daily task or watching 4K wildlife compilations on YouTube.</p><p>I even edited some photos to share on my <a href="https://www.instagram.com/photos.bynikita/" target="_blank" rel="nofollow">Instagram account</a>, and knowing that the colors I was seeing on the monitor were as accurate as they could be gave me a lot of confidence in post-production.</p><h2 id="ports-for-days">Ports for days</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hjxqmKsyaDMsSyNstS2YtY" name="BENQ_ 4.JPG" alt="A BenQ MA270S monitor for MacBooks" src="https://cdn.mos.cms.futurecdn.net/hjxqmKsyaDMsSyNstS2YtY.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>For power users and those who have many, many devices they like hooking up to their monitors, the BenQ MA270S sports a wide array of ports. Ready to find out what they are? Let me take a deep breath in. Okay. Here we go:</p><ul><li>A power port (obviously)</li><li>Two HDMI 2.1 ports</li><li>One Thunderbolt 4 port with 96W power delivery</li><li>A second Thunderbolt 4 port with 15W power delivery</li><li>And another Thunderbolt 4 port for daisy-chaining</li><li>Two USB-A 3.2 Gen 2 downstream ports with 10Gbps transfer speeds and 7.5W power delivery</li><li>One USB-C 3.2 Gen 2 downstream port also with 10Gbps transfer speeds and 15W power delivery</li><li>And a USB-C DisplayPort Alt Mode port with 35W power delivery</li></ul><p>Phew! Give me a second to catch my breath. Okay, I'm back now. Having <em>that </em>many ports at your disposal means you don't need to worry about hooking up any additional USB hubs or docks. Cable management is a breeze, too, as BenQ happily includes a cable holder that can be clipped around the monitor's stand.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4Ey8UNuKMz2bJDqUwj9m5Z" name="BENQ_ 2.JPG" alt="A BenQ MA270S monitor for MacBooks" src="https://cdn.mos.cms.futurecdn.net/4Ey8UNuKMz2bJDqUwj9m5Z.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>For MacBook users, I really can't think of a better monitor. Well, there's the Apple Studio Display, yes, but not everyone has $1,600 just lying around. If you're happy to fork over <a href="https://www.bhphotovideo.com/c/product/1945262-REG/benq_ma270s_27_5k_hdr.html" target="_blank" rel="nofollow">$999 at B&H Photo</a> / <a href="https://www.amazon.co.uk/BenQ-MA270S-Thunderbolt-Brightness-Adjustment/dp/B0GSSXL5GT" target="_blank" rel="nofollow">£884 at Amazon U.K.</a>, the MA270S is a no-brainer. It's stunning to look at and use; it features more ports than you might have use for, and its color coverage and accuracy easily outdo Apple's first-party displays.</p><p>What do you think? Would you buy the MA270S? Or is there another MacBook-first monitor you use? Let me know in the comments below! And check out my full <a href="https://www.tomsguide.com/computing/monitors/benq-ma270s-review">BenQ MA270S review</a> for all the details.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-O6jnAO"></div>                            </div>                            <script src="https://kwizly.com/embed/O6jnAO.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/monitors/benq-ma270s-review">Forget Apple Studio Display — I just tested the BenQ MA270S and its Nano-texture glass display is ‘one of the most beautiful I’ve ever seen’</a></li><li><a href="https://www.tomsguide.com/computing/monitors/benq-creative-pro-pd2730s-5k-monitor-review">BenQ Creative Pro PD2730S review: The endgame of productivity monitors</a></li><li><a href="https://www.tomsguide.com/best-picks/best-monitors">Best monitors in 2026</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Tom’s Guide readers told me they’d never buy a TKL keyboard — so I’ve handpicked my top keyboards with a number pad, starting at just $44 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/keyboards/my-top-keyboards-with-a-number-pad</link>
                                                                            <description>
                            <![CDATA[ Whether you're looking for a mechanical or Hall Effect keyboard with a number pad, I've got you covered with my top-rated picks, ranging from $44 to $259! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">f5SdTZGRseRp2539X5RMZF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FqJfSLrP2hFxp6kSmi696h-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 20 Jun 2026 05:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Keyboards]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                                                                <author><![CDATA[ nikita.achanta@futurenet.com (Nikita Achanta) ]]></author>                    <dc:creator><![CDATA[ Nikita Achanta ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/oXuvixDz99SbZp9z8Uoor3.png ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FqJfSLrP2hFxp6kSmi696h-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Keychron K4 HE]]></media:description>                                                            <media:text><![CDATA[A Keychron K4 HE]]></media:text>
                                <media:title type="plain"><![CDATA[A Keychron K4 HE]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FqJfSLrP2hFxp6kSmi696h-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>A week ago, I wrote about <a href="https://www.tomsguide.com/computing/keyboards/ive-tested-nearly-100-keyboards-and-finally-found-my-dream-deck-heres-why-the-epomaker-glyph-is-my-new-favorite">how much I loved the Epomaker Glyph</a>, a typewriter-style mechanical keyboard that's nothing short of a dream. Tom's Guide readers seemed to enjoy the article, and they complimented the <a href="https://www.tomsguide.com/computing/keyboards/epomaker-glyph-review">Glyph</a>'s style, but there was a sticking point for them: the lack of a number pad.</p><p>"Personally, I would never buy it — no numeric keypad is a total deal breaker," and "No keypad = dealbreaker," stuck out to me. Personally, I've never really found much use for a number pad, which is why I prefer 75% TKL keyboards. But I know not everyone feels that way, and that not having a numpad can be an issue for many.</p><p>As someone who has tested nearly 100 keyboards so far, I've reviewed keyboards of all shapes and sizes, including ones with number pads. So, here I am, hoping you'll find this listicle helpful if you're looking for a 100% or nearly full-size keyboard with a number pad. I've handpicked my top picks for your benefit. Whether you're looking for the <a href="https://www.tomsguide.com/best-picks/best-mechanical-keyboards">best mechanical keyboard</a> or a Hall Effect one with a numpad, I've got you covered.</p><p>Are there any keyboards you love that I haven't included in the list? Let me know in the comments below!</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eERnrW"></div>                            </div>                            <script src="https://kwizly.com/embed/eERnrW.js" async></script><h2 class="article-body__section" id="section-quick-links"><span>Quick links</span></h2><ul><li><strong>Keychron B6 Pro: </strong><a href="https://www.amazon.com/Keychron-B6-Pro-Ultra-Thin-Connection/dp/B0D53P4PBY/" target="_blank" rel="nofollow"><strong>$44 / £44</strong></a><strong></strong></li><li><strong>Epomaker TH99: </strong><a href="https://www.amazon.com/EPOMAKER-TH99-Tri-Mode-Mechanical-Swappable/dp/B0DPMDNY8C/" target="_blank" rel="nofollow"><strong>was $82 now $69 / £82</strong></a><strong></strong></li><li><strong>Keychron V6 8K wired: </strong><a href="https://www.amazon.com/Keychron-Mechanical-Keyboard-Programmable-Hot-swappable/dp/B0G3FRLCXW/" target="_blank" rel="nofollow"><strong>$84 / £89</strong></a><strong></strong></li><li><strong>Keychron K10 V2: </strong><a href="https://www.amazon.com/Keychron-Bluetooth-Wireless-Mechanical-Multitasking/dp/B08MLJMDNN/" target="_blank" rel="nofollow"><strong>$94 / £99</strong></a></li><li><strong>NuPhy Node100: </strong><a href="https://www.amazon.com/NuPhy-Node100-Mechanical-Swappable-Keyboards/dp/B0GFSJ7QLV/" target="_blank" rel="nofollow"><strong>$109</strong></a><strong></strong></li><li><strong>NuPhy Air96 V2: </strong><a href="https://www.amazon.com/nuphy-Wireless-Mechanical-Bluetooth-Connection/dp/B0CRKPL7NN/" target="_blank" rel="nofollow"><strong>was $129 now $116 / £133</strong></a><strong></strong></li><li><strong>Keychron K4 HE: </strong><a href="https://www.amazon.com/Keychron-K4-HE-Wireless-Mechanical/dp/B0DZGY1R6C/" target="_blank" rel="nofollow"><strong>$144 / £144</strong></a><strong></strong></li><li><strong>McHose UT98: </strong><a href="https://www.amazon.com/MCHOSE-UT98-Mechanical-Connection-Swappable/dp/B0FQP36W6K/" target="_blank" rel="nofollow"><strong>$155</strong></a><strong></strong></li><li><strong>Cherry XTRFY MX 10.1 Wireless: </strong><a href="https://www.amazon.com/CHERRY-XTRFY-Wireless-Cordless-Low-Profile/dp/B0FQK3QFWM/" target="_blank" rel="nofollow"><strong>$249 / £174</strong></a></li></ul><h2 class="article-body__section" id="section-my-top-picks-for-keyboards-with-numpads"><span>My top picks for keyboards with numpads</span></h2><div class="product"><a data-dimension112="cb6671d5-4c2e-4d52-92d8-988aa61d02d9" data-action="Deal Block" data-label="Keychron B6 Pro" data-dimension48="Keychron B6 Pro" data-dimension25="$44" href="https://www.amazon.com/Keychron-B6-Pro-Ultra-Thin-Connection/dp/B0D53P4PBY/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:679px;"><p class="vanilla-image-block" style="padding-top:31.08%;"><img id="N8uPrCyBFRnCAhGhWxrhNK" name="keychron B6 Pro" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/N8uPrCyBFRnCAhGhWxrhNK.jpg" mos="" align="middle" fullscreen="" width="679" height="211" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>It’s difficult to find things wrong with the <a href="https://www.tomsguide.com/computing/peripherals/keychron-b6-pro-keyboard-review" data-dimension112="cb6671d5-4c2e-4d52-92d8-988aa61d02d9" data-action="Deal Block" data-label="Keychron B6 Pro" data-dimension48="Keychron B6 Pro" data-dimension25="$44">Keychron B6 Pro</a>. A full-size keyboard with 109 keys and still only 1.37 pounds, this is a super lightweight board, with open-source ZMK firmware, Bluetooth, 2.4GHz, and cabled connection capabilities, and its budget $44 price tag is the cherry on top.<a class="view-deal button" href="https://www.amazon.com/Keychron-B6-Pro-Ultra-Thin-Connection/dp/B0D53P4PBY/" target="_blank" rel="nofollow" data-dimension112="cb6671d5-4c2e-4d52-92d8-988aa61d02d9" data-action="Deal Block" data-label="Keychron B6 Pro" data-dimension48="Keychron B6 Pro" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="843f59d2-2f0a-440e-ba29-28c4b7653b08" data-action="Deal Block" data-label="Epomaker TH99" data-dimension48="Epomaker TH99" data-dimension25="$69" href="https://www.amazon.com/EPOMAKER-TH99-Tri-Mode-Mechanical-Swappable/dp/B0DPMDNY8C/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="M7mdQm48nicyZLuLCTB4oX" name="EPOMAKER TH99" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/M7mdQm48nicyZLuLCTB4oX.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The <a href="https://www.tomsguide.com/computing/peripherals/epomaker-th99-review" data-dimension112="843f59d2-2f0a-440e-ba29-28c4b7653b08" data-action="Deal Block" data-label="Epomaker TH99" data-dimension48="Epomaker TH99" data-dimension25="$69">Epomaker TH99</a> is a productivity beast thanks to its fantastic, responsive Creamy Jade linear switches. The keyboard has a lovely sound profile and design, and comes with user-friendly software for customization. Its 96% layout makes it great for the office.<a class="view-deal button" href="https://www.amazon.com/EPOMAKER-TH99-Tri-Mode-Mechanical-Swappable/dp/B0DPMDNY8C/" target="_blank" rel="nofollow" data-dimension112="843f59d2-2f0a-440e-ba29-28c4b7653b08" data-action="Deal Block" data-label="Epomaker TH99" data-dimension48="Epomaker TH99" data-dimension25="$69">View Deal</a></p></div><div class="product"><a data-dimension112="e7d49635-6089-4ee6-bb70-bf7aa6e90e3a" data-action="Deal Block" data-label="Keychron V6" data-dimension48="Keychron V6" data-dimension25="$84" href="https://www.amazon.com/Keychron-Mechanical-Keyboard-Programmable-Hot-swappable/dp/B0G3FRLCXW/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:81.60%;"><img id="GAPefoMhqNXsFRoQnAyi3Q" name="Keychron-V6-8K-deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GAPefoMhqNXsFRoQnAyi3Q.jpg" mos="" align="middle" fullscreen="" width="1500" height="1224" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Keychron V6 8K is the 2026 refresh of the <a href="https://www.tomsguide.com/computing/peripherals/keychron-v6-wired-review" data-dimension112="e7d49635-6089-4ee6-bb70-bf7aa6e90e3a" data-action="Deal Block" data-label="Keychron V6" data-dimension48="Keychron V6" data-dimension25="$84">Keychron V6</a>, one of our favorite keyboards. It delivers the usual you can expect from Keychron: attractive looks, easy typing, lovely sound, and fantastic build quality — all for a much lower price than big-name rival brands. It’s fully hot-swappable and available in a variety of guises to suit your needs.<a class="view-deal button" href="https://www.amazon.com/Keychron-Mechanical-Keyboard-Programmable-Hot-swappable/dp/B0G3FRLCXW/" target="_blank" rel="nofollow" data-dimension112="e7d49635-6089-4ee6-bb70-bf7aa6e90e3a" data-action="Deal Block" data-label="Keychron V6" data-dimension48="Keychron V6" data-dimension25="$84">View Deal</a></p></div><div class="product"><a data-dimension112="1a28ccda-e784-4a22-8984-70480dc4d0a1" data-action="Deal Block" data-label="Keychron K10 V2" data-dimension48="Keychron K10 V2" data-dimension25="$94" href="https://www.amazon.com/Keychron-Bluetooth-Wireless-Mechanical-Multitasking/dp/B08MLJMDNN/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="oHN8i9Uuw9fFheT72jzfrB" name="Keychron-K10-V2-deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/oHN8i9Uuw9fFheT72jzfrB.jpg" mos="" align="middle" fullscreen="" width="1500" height="1125" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you want a mechanical keyboard that’s great for modding purposes and fantastic to type on, you won’t go wrong with the <a href="https://www.tomsguide.com/computing/peripherals/keychron-k10-v2-mechanical-keyboard-review" data-dimension112="1a28ccda-e784-4a22-8984-70480dc4d0a1" data-action="Deal Block" data-label="Keychron K10 V2" data-dimension48="Keychron K10 V2" data-dimension25="$94">Keychron K10 V2</a>. With responsive stock switches and web-based companion software, this is the budget keyboard to beat. It starts at just $94, offering an inexpensive entry into the world of modding.<a class="view-deal button" href="https://www.amazon.com/Keychron-Bluetooth-Wireless-Mechanical-Multitasking/dp/B08MLJMDNN/" target="_blank" rel="nofollow" data-dimension112="1a28ccda-e784-4a22-8984-70480dc4d0a1" data-action="Deal Block" data-label="Keychron K10 V2" data-dimension48="Keychron K10 V2" data-dimension25="$94">View Deal</a></p></div><div class="product"><a data-dimension112="078ff5a4-e917-4676-a995-d361eb3b4807" data-action="Deal Block" data-label="NuPhy Node75" data-dimension48="NuPhy Node75" data-dimension25="$109" href="https://www.amazon.com/NuPhy-Node100-Mechanical-Swappable-Keyboards/dp/B0GFSJ7QLV/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1488px;"><p class="vanilla-image-block" style="padding-top:69.22%;"><img id="ZocPKYaPV62akSbR6Sspib" name="Nuphy-Node100-deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZocPKYaPV62akSbR6Sspib.jpg" mos="" align="middle" fullscreen="" width="1488" height="1030" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The NuPhy Node100 is the full-size variant of the 5-star <a href="https://www.tomsguide.com/computing/keyboards/nuphy-node75-review" data-dimension112="078ff5a4-e917-4676-a995-d361eb3b4807" data-action="Deal Block" data-label="NuPhy Node75" data-dimension48="NuPhy Node75" data-dimension25="$109">NuPhy Node75</a>. It types and sounds great, looks good, and demonstrates the best implementation of touch control I’ve seen from any keyboard (and I’ve tested a lot). It’s also highly customizable and, best of all, reasonably priced.<a class="view-deal button" href="https://www.amazon.com/NuPhy-Node100-Mechanical-Swappable-Keyboards/dp/B0GFSJ7QLV/" target="_blank" rel="nofollow" data-dimension112="078ff5a4-e917-4676-a995-d361eb3b4807" data-action="Deal Block" data-label="NuPhy Node75" data-dimension48="NuPhy Node75" data-dimension25="$109">View Deal</a></p></div><div class="product"><a data-dimension112="2d4f076d-e039-4371-a36f-dcec75862571" data-action="Deal Block" data-label="NuPhy Air96 V2" data-dimension48="NuPhy Air96 V2" data-dimension25="$116" href="https://www.amazon.com/nuphy-Wireless-Mechanical-Bluetooth-Connection/dp/B0CRKPL7NN/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:51.87%;"><img id="GbiE3C9k3W5N9MNW7kimq4" name="Nuphy-air96-deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GbiE3C9k3W5N9MNW7kimq4.jpg" mos="" align="middle" fullscreen="" width="1500" height="778" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>We've reviewed the 75% model of the <a href="https://www.tomsguide.com/computing/peripherals/nuphy-air75-v2-review" data-dimension112="2d4f076d-e039-4371-a36f-dcec75862571" data-action="Deal Block" data-label="NuPhy Air96 V2" data-dimension48="NuPhy Air96 V2" data-dimension25="$116">NuPhy Air96 V2</a>, and you can expect the same great looks, sound, and typing experience. It has high levels of connectivity and an impressively large battery, given its low profile. The build quality is top-notch, too, so you're getting your money's worth here.<a class="view-deal button" href="https://www.amazon.com/nuphy-Wireless-Mechanical-Bluetooth-Connection/dp/B0CRKPL7NN/" target="_blank" rel="nofollow" data-dimension112="2d4f076d-e039-4371-a36f-dcec75862571" data-action="Deal Block" data-label="NuPhy Air96 V2" data-dimension48="NuPhy Air96 V2" data-dimension25="$116">View Deal</a></p></div><div class="product"><a data-dimension112="6566525c-1ec6-4432-8f10-1da68f8364f0" data-action="Deal Block" data-label="Keychron K4 HE" data-dimension48="Keychron K4 HE" data-dimension25="$144" href="https://www.amazon.com/Keychron-K4-HE-Wireless-Mechanical/dp/B0DZGY1R6C/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="zJvF7YG7PwyR49ujj45gii" name="Keychron K4 HE" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/zJvF7YG7PwyR49ujj45gii.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you’re on a budget and need a powerful magnetic keyboard, the <a href="https://www.tomsguide.com/computing/peripherals/keychron-k4-he-keyboard-review" data-dimension112="6566525c-1ec6-4432-8f10-1da68f8364f0" data-action="Deal Block" data-label="Keychron K4 HE" data-dimension48="Keychron K4 HE" data-dimension25="$144">Keychron K4 HE</a> should be right up your alley. Sporting lovely looks and a sturdy build, this is a fantastic board for both gaming and productivity. Per-key and quad-actuation let you adjust each key’s sensitivity, while features like Rapid Trigger give you a competitive edge.<a class="view-deal button" href="https://www.amazon.com/Keychron-K4-HE-Wireless-Mechanical/dp/B0DZGY1R6C/" target="_blank" rel="nofollow" data-dimension112="6566525c-1ec6-4432-8f10-1da68f8364f0" data-action="Deal Block" data-label="Keychron K4 HE" data-dimension48="Keychron K4 HE" data-dimension25="$144">View Deal</a></p></div><div class="product"><a data-dimension112="6ac330e2-4acb-46b8-97bd-58f8ffcc1a4e" data-action="Deal Block" data-label="McHose x Unbox Therapy UT98" data-dimension48="McHose x Unbox Therapy UT98" data-dimension25="$155" href="https://www.amazon.com/MCHOSE-UT98-Mechanical-Connection-Swappable/dp/B0FQP36W6K/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1414px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="rNj9hqq9FPb7HnjWeSMhyf" name="McHose-UT98-deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/rNj9hqq9FPb7HnjWeSMhyf.png" mos="" align="middle" fullscreen="" width="1414" height="1414" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Looking for a mechanical keyboard that’s a beast for productivity? The <a href="https://www.tomsguide.com/computing/keyboards/mchose-unbox-therapy-ut98-review" data-dimension112="6ac330e2-4acb-46b8-97bd-58f8ffcc1a4e" data-action="Deal Block" data-label="McHose x Unbox Therapy UT98" data-dimension48="McHose x Unbox Therapy UT98" data-dimension25="$155">McHose x Unbox Therapy UT98</a> is the one for you. Its switches are responsive and quick to register your commands, and combined with the lovely sound profile, the keyboard delivers an outstanding typing experience. It comes in retro colorways, too, and the long battery life is the cherry on top.<a class="view-deal button" href="https://www.amazon.com/MCHOSE-UT98-Mechanical-Connection-Swappable/dp/B0FQP36W6K/" target="_blank" rel="nofollow" data-dimension112="6ac330e2-4acb-46b8-97bd-58f8ffcc1a4e" data-action="Deal Block" data-label="McHose x Unbox Therapy UT98" data-dimension48="McHose x Unbox Therapy UT98" data-dimension25="$155">View Deal</a></p></div><div class="product"><a data-dimension112="8e475599-39e5-4a85-81eb-2df90e6f51bc" data-action="Deal Block" data-label="Cherry XTRFY MX 10.1 Wireless" data-dimension48="Cherry XTRFY MX 10.1 Wireless" data-dimension25="$249" href="https://www.amazon.com/CHERRY-XTRFY-Wireless-Cordless-Low-Profile/dp/B0FQK3QFWM/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:24.27%;"><img id="QUhJX7G8nGzyVuoHh3Ra5Z" name="Cherry-MX10.1-deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/QUhJX7G8nGzyVuoHh3Ra5Z.jpg" mos="" align="middle" fullscreen="" width="1500" height="364" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The <a href="https://www.tomsguide.com/computing/keyboards/cherry-xtrfy-mx-10-1-wireless-review" data-dimension112="8e475599-39e5-4a85-81eb-2df90e6f51bc" data-action="Deal Block" data-label="Cherry XTRFY MX 10.1 Wireless" data-dimension48="Cherry XTRFY MX 10.1 Wireless" data-dimension25="$249">Cherry XTRFY MX 10.1 Wireless</a> is a great mechanical keyboard. It’s built well and sports a comfortable low-profile design, which makes it fantastic for all-day typing. Its low-profile switches are responsive in both typing and gaming, and it packs 8,000Hz wired polling too.<a class="view-deal button" href="https://www.amazon.com/CHERRY-XTRFY-Wireless-Cordless-Low-Profile/dp/B0FQK3QFWM/" target="_blank" rel="nofollow" data-dimension112="8e475599-39e5-4a85-81eb-2df90e6f51bc" data-action="Deal Block" data-label="Cherry XTRFY MX 10.1 Wireless" data-dimension48="Cherry XTRFY MX 10.1 Wireless" data-dimension25="$249">View Deal</a></p></div><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/keyboards/ive-tested-nearly-100-keyboards-and-finally-found-my-dream-deck-heres-why-the-epomaker-glyph-is-my-new-favorite">I've tested nearly 100 keyboards and finally found my dream deck — here’s why the Epomaker Glyph is my new favorite</a></li><li><a href="https://www.tomsguide.com/computing/keyboards/im-sick-of-pretending-hall-effect-keyboards-are-the-end-all-be-all-heres-why-id-still-pick-a-mechanical-deck-in-2026">I’m sick of pretending Hall Effect keyboards are the be-all end-all — here’s why I’d still pick a mechanical deck in 2026</a></li><li><a href="https://www.tomsguide.com/best-picks/best-mechanical-keyboards">Best mechanical keyboards in 2026</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested the brand-new Kindle Colorsoft 2026 — and it’s still the King of e-readers ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/kindle-colorsoft-2026-review</link>
                                                                            <description>
                            <![CDATA[ The Kindle Colorsoft 2026 is a fantastic e-reader, with a frontlit screen complete with night mode, an IPX8 rating, and 8 weeks of battery life. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">EptzLuemhLfLZ9K8Dr4qM5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/T77fJrrFDECo2ibQZDcFNF-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 12:07:17 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[E-Readers]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ erin.bashford@futurenet.com (Erin Bashford) ]]></author>                    <dc:creator><![CDATA[ Erin Bashford ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/rLvJvJVZx43hEzSsJy3BpL.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/T77fJrrFDECo2ibQZDcFNF-1280-80.jpg">
                                                            <media:credit><![CDATA[Erin Bashford]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[the kindle colorsoft 2026 photographed in direct sunlight ]]></media:description>                                                            <media:text><![CDATA[the kindle colorsoft 2026 photographed in direct sunlight ]]></media:text>
                                <media:title type="plain"><![CDATA[the kindle colorsoft 2026 photographed in direct sunlight ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/T77fJrrFDECo2ibQZDcFNF-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Is the Kindle Colorsoft 2026 good enough to be one of the <a href="https://www.tomsguide.com/us/best-e-readers,review-2766.html">best e-readers</a>? Yes, definitely. This is the King of e-readers — and it knows it. With a bright, 7-inch display (1 inch bigger than its nearest rival, the Kobo Clara Color) and up to 8 weeks of battery, the Kindle Colorsoft 2026 is here to stay. </p><p>But because it’s the King of e-readers, it’s priced like it. The Kindle Colorsoft 2026 is $90 pricier than the closest Kobo alternative, an increase of 56%, and I’m… not really sure why. Yes, the Kindle library is bigger than Kobo’s, and Kindle Unlimited is better than Kobo’s, but does that justify a price increase of 56%? The initial $250+ cost might put off newcomers. </p><p>The Kindle Colorsoft 2026 is a fantastic e-reader, though — just an expensive one. I thoroughly enjoyed my time testing this device. It’s easy to use, lovely to look at, and has bright color for comic books. Want to find out more? Keep reading this Kindle Colorsoft 2026 review. </p><p>All images showing e-books have been blurred for copyright. Screen is sharp and detailed in real life.</p><h2 class="article-body__section" id="section-kindle-colorsoft-2026-review-specs"><span>Kindle Colorsoft 2026 review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p>From <a href="https://www.amazon.com/Amazon-Kindle-Colorsoft/dp/B0CGVSKR1G" target="_blank" rel="nofollow">$249</a>/<a href="https://www.amazon.co.uk/kindle-colorsoft/dp/B0CX8MQF7R" target="_blank" rel="nofollow">£239</a></p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>7 inch</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>5 x 6.9 x 0.3 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>16GB or 32GB</p></td></tr><tr><td class="firstcol " ><p><strong>Waterproofing</strong></p></td><td  ><p>IPX8</p></td></tr><tr><td class="firstcol " ><p><strong>Light</strong></p></td><td  ><p>Frontlit </p></td></tr><tr><td class="firstcol " ><p><strong>Battery life</strong></p></td><td  ><p>Up to 8 weeks</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>Bluetooth for audiobooks, Wi-Fi</p></td></tr><tr><td class="firstcol " ><p><strong>Bookstore</strong></p></td><td  ><p>Kindle Library </p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-kindle-colorsoft-2026-review-price-availability"><span>Kindle Colorsoft 2026 review: Price & availability</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4399px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="j2wxLq5wc5pHWe758SdqCF" name="kindle colorsoft 2026 5" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/j2wxLq5wc5pHWe758SdqCF.jpg" mos="" align="middle" fullscreen="" width="4399" height="2475" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>There are two models of the Kindle Colorsoft 2026: 16GB and 32GB. I tested the 16GB model, which can hold almost 6,000 books (depending on length, images, and the like). The 16GB model is <a href="https://www.amazon.com/Amazon-Kindle-Colorsoft/dp/B0CGVSKR1G" target="_blank" rel="nofollow">$249 from Amazon U.S.</a> and <a href="https://www.amazon.co.uk/kindle-colorsoft/dp/B0CX8MQF7R" target="_blank" rel="nofollow">£239 from Amazon U.K.</a>. The 32GB model is an extra $30/£30, making it <a href="https://www.amazon.com/All-New-Amazon-Kindle-Colorsoft-Signature-Edition/dp/B0CN3XR57P" target="_blank" rel="nofollow">$279 in the U.S.</a> and <a href="https://www.amazon.co.uk/kindle-colorsoft-signature-edition/dp/B0CX8YKQ2H" target="_blank" rel="nofollow">£269 in the U.K.</a>.</p><p>Kindle also makes the <a href="https://www.amazon.com/All-New-Amazon-Kindle-Colorsoft-Signature-Edition/dp/B0CN3XR57P/" target="_blank" rel="nofollow">Kindle Colorsoft Signature Edition</a>, which is <em>not</em> this product. If you want the Kindle Colorsoft <em>Signature</em> Edition, that’s $279 from Amazon U.S. (yes, the same price, annoyingly). The Signature has automatic brightness adjustment and wireless charging. </p><p>I recently tested the <a href="https://www.tomsguide.com/computing/e-readers/kobo-clara-colour-review">Kobo Clara Colour</a>, which is $159/£169. Honestly, if you want a great e-reader for as little money as possible, I’d go for the Kobo. Of course, the library isn’t as large — the Kindle Store has a near-incomprehensible 15 million titles, and a much wider self-published selection — but I’ve been able to find every book on my TBR on the Kobo store. </p><p>The Kindle Colorsoft Gen 1, 2024, launched at $279/£269, so no price increase there, which I like to see. </p><h2 class="article-body__section" id="section-kindle-colorsoft-2026-review-the-ups"><span>Kindle Colorsoft 2026 review: The ups</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4576px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="JVYWusetG7gxirQB9iAi2F" name="kindle colorsoft 2026 4" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/JVYWusetG7gxirQB9iAi2F.jpg" mos="" align="middle" fullscreen="" width="4576" height="2574" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>There are so many things to like about the Kindle Colorsoft 2026, including its speed, screen, and library size. </p><h2 id="processor-go-brr">Processor go Brr!</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4144px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nJayDZBGFVv7ybiVXitAvE" name="kindle colorsoft 2026 7" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/nJayDZBGFVv7ybiVXitAvE.jpg" mos="" align="middle" fullscreen="" width="4144" height="2331" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>The Kindle Colorsoft is faster than the Kobo Clara Colour. Not by much — it’s more “blink and you miss it” than countable seconds — but every little helps, right? When I turned both e-readers on at the same time, the Kindle displayed the reading material a <em>touch</em> faster than the Kobo.</p><h2 id="kindle-store-is-a-modern-day-library-of-alexandria">Kindle store is a modern-day Library of Alexandria</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3989px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KkC5HdeAgnFuyeNgnLrcBF" name="kindle colorsoft 2026 1" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/KkC5HdeAgnFuyeNgnLrcBF.jpg" mos="" align="middle" fullscreen="" width="3989" height="2244" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>As much as I loved testing the Kobo — and I think it works much harder than the Kindle — the Kobo store is nowhere near as large as Amazon’s. The Kobo store is still fantastic, don’t get me wrong, with millions of books available for purchase, and a Kobo Unlimited subscription too. </p><p>However, it just can’t compete with Kindle’s whopping 15-million-plus titles. This is an incomprehensible number. I couldn’t even imagine 15 million plotlines if I spent the rest of eternity locked in a dark room. </p><p>But Kindle has everything, including obscure self-published books penned by Susan who lives down the street. If you’re the kind of reader who absorbs books like they’re going out of fashion, then you might be better off with the Kindle. </p><p>With my purchase, I also got 3 months free of Kindle Unlimited and 1 month free of Audible, which is great and something other e-reader brands simply can’t compete with. </p><h2 id="kindle-unlimited-is-better-than-kobo-plus">Kindle Unlimited is better than Kobo Plus</h2><p>I’ve tried Kobo Plus and Kindle Unlimited, and what they say is true: Kindle offers a wider range of books, both big-name authors and midlist novels alike. Unlike Kobo’s library, KU isn’t just self-published/thriller type books. You’ve got huge names, like Holly Black, Colleen Hoover, Freida McFadden, and more. Kobo Plus just doesn’t have this range. </p><p>Kindle Unlimited is $11.99 for literally unlimited books, magazines, and audio, whereas Kobo Plus is $7.99/$9.99 (for books and audio).</p><h2 id="night-mode-for-those-tired-eyes">Night mode for those tired eyes</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rvZQ5fPxQDzFGVHxTE6vzE" name="kindle colorsoft 2026 2" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/rvZQ5fPxQDzFGVHxTE6vzE.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>Just like the Kobo Clara Colour, the Kindle Colorsoft 2026 has a warm filter. Although any electronic light source can interrupt sleep, research has shown that front-lit e-ink screens with warm filters interfere less than blue light devices (like phones). </p><p>You can access the display settings easily by scrolling down on the left margin, much like the Kobo Clara Colour. </p><p>Although I don’t have any scientific, quantitative data detailing my improved sleep quality, I can report that my sleep was no more interrupted than normal after reading before bed. I read before bed every single night, e-reader or paper, and didn’t notice any difference. </p><h2 id="direct-sunlight-no-problem">Direct sunlight? No problem</h2><p>As the Kindle Colorsoft uses a front-lit e-ink screen, which means the screen is lit from the front rather than the back, it is visible even in direct sunlight. As you can see from the photos throughout this review, the screen looks vibrant under strong sun. </p><p>This performance is identical to the Kobo Clara Colour, both of which offer natural, e-ink screens with fantastic visibility. </p><h2 id="ipx8-rating-for-bathtub-adventures">IPX8 rating for bathtub adventures</h2><p>Like the Kobo Clara Colour, the Kindle Colorsoft 2026 is IPX8 rated. In real terms, this means it will survive if you accidentally leave it on the hood of your car before going through the car wash. Or something less ridiculous, like accidental dips in the bathtub.</p><h2 class="article-body__section" id="section-kindle-colorsoft-2026-review-the-downs"><span>Kindle Colorsoft 2026 review: The downs</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HNeyoE6vTabFYP9VNchVnF" name="kindle colorsoft 2026 3" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/HNeyoE6vTabFYP9VNchVnF.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>Although there’s lots to love about the Kindle Colorsoft 2026, it’s not perfect. It isn't as customizable rivals, and it's much pricier, too.</p><h2 id="not-as-customizable-as-kobo">Not as customizable as Kobo </h2><p>One of my favorite aspects of the Kobo Clara Colour is that you can change the screen layout. You can also do this on the Kindle, but it’s more restrictive. On the Kindle, you can change orientation and font size, margins, and text alignment, but on Kobo, you can customize the actual layout of the menus. </p><p>On Kobo, you can change the ‘home’ button (the area of the screen you tap to bring up the main menu) depending on your preferences. By default, it’s set to: center tap brings up the menu, and then you turn the page forward or back by tapping the edge of the screen. I set mine so I have to click on the bottom of the screen to bring up the menu and 75% of the screen turns to the next page. I <em>think</em> this feels more natural because I’m left-handed and naturally tap to turn the page on the left side of the screen (don’t ask). </p><p>On Kindle, you can’t actually do this at all. You’re stuck with tapping on the top of the screen to bring up the menu, and 50% of the screen turns the page in its corresponding direction. </p><p>If there <em>is</em> a way to adjust this on Kindle, it’s not in the ‘Settings’ tab or in any of the device options menus, which is a con in and of itself. </p><h2 id="much-more-expensive-than-kobo">Much more expensive than Kobo</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="zHVMSbz8xTpHN6LtVzrYeF" name="kindle colorsoft 2026 vs kobo clara colour" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/zHVMSbz8xTpHN6LtVzrYeF.jpg" mos="" align="middle" fullscreen="" width="4032" height="3024" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Kobo Clara Colour (left) vs Kindle Colorsoft 2026 (right). </span><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>Now, this is the biggest con there is. In our current, seemingly endless cost of living crisis, you need to save every penny you can get — or at least, I do. </p><p>The Kindle Colorsoft 2026 starts from $249, which is $90 more expensive than the Kobo Clara Colour. I don’t think the benefits justify the price increase. </p><p>The Kindle grants you access to Amazon’s huge library, which is a pro, and… that’s it? The other great features (front light, IPX8 rating, color, e-ink screen, long battery life, night mode) are all present on the Kobo. I totally recommend the Kindle, don’t get me wrong, but if you’re serious about saving every dollar you can, then I’d go for the Kobo. </p><h2 class="article-body__section" id="section-kindle-colorsoft-2026-review-verdict"><span>Kindle Colorsoft 2026 review: Verdict</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3596px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="f5WpkLgKmgaM6VcXiHQBpE" name="kindle colorsoft 2026 6" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/f5WpkLgKmgaM6VcXiHQBpE.jpg" mos="" align="middle" fullscreen="" width="3596" height="2023" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>I really enjoyed testing the Kindle Colorsoft 2026. It’s got everything you’d want in an e-reader: a frontlit e-ink screen visible even in direct sunlight, and has night mode for those tired eyes. The battery life matches the Kobo Clara Colour — “up to” 8 weeks, but mine’s at 37% as we speak because I’m always using it — and the IPX8 rating means it’ll survive a dunk in the tub. </p><p>The only thing holding it back is the price. $249 is $90 more than Kobo’s competitor, which is an increase of 56%. Sure, the Kindle has a larger screen, but it’s not noticeably brighter. You can make the text on the Kobo as large as you want. The only main thing is the Kindle has a larger library, but whether or not this is a dealbreaker is something only you can decide. </p><p>At the end of the day, the new Kindle Colorsoft 2026 is a great e-reader, and I don’t think you’ll be disappointed by it at all. I thoroughly enjoyed reading on this device. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple CEO Tim Cook confirmed price hikes are 'unavoidable' — so get ready to pay more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/apple-ceo-tim-cook-confirmed-price-hikes-are-unavoidable-so-get-ready-to-pay-more</link>
                                                                            <description>
                            <![CDATA[ Apple's being hit hard by the RAM and storage shortages, and that means prices are going to go up. We just don't know when. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">xLjSQiixt7BrMwCXwpEhe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CdTtQuj4TKzWRHKDdBQ8EE-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 11:00:47 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/CdTtQuj4TKzWRHKDdBQ8EE-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Tim Cook holding an iPhone 17 Pro Max]]></media:description>                                                            <media:text><![CDATA[Tim Cook holding an iPhone 17 Pro Max]]></media:text>
                                <media:title type="plain"><![CDATA[Tim Cook holding an iPhone 17 Pro Max]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CdTtQuj4TKzWRHKDdBQ8EE-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Back in May, Apple CEO Tim Cook confirmed that the company was having to deal with <a href="https://www.tomsguide.com/phones/iphones/apple-confirms-significantly-higher-memory-costs-and-that-means-iphone-and-mac-price-hikes-are-almost-certainly-on-the-way">"significantly higher memory costs" </a>that likely meant price hikes would be happening in the near future. Now, speaking to the <a href="https://www.wsj.com/tech/apple-price-increases-memory-supply-199845b1?mod=hp_trendingnow_article_pos2" target="_blank">Wall Street Journal</a>, Cook has confirmed that those price hikes are going to happen.</p><p>"Unfortunately, price increases are unavoidable,” Cook said to the WSJ. “We’re doing our best to mitigate the huge increases that are being passed to us, and we’ve been trying to shield our customers from the increases, but the situation has become unsustainable.” </p><p>Cook also confirmed that memory and storage costs are issues for Apple at the moment, particularly the DRAM which is being increasingly used by AI servers. “There’s less supply at a time when consumers want devices and the memory guys are passing along huge price increases,” he said “We definitely need memory pricing and supply to return to reasonable levels for consumer products. That’s the bottom line.” </p><p>Cook didn't offer any specifics about future price increases, though. So we have no idea when they might happen, which devices will be affected, or how much more money Apple will ask people to pay.</p><h2 id="apple-price-hikes-what-we-know">Apple price hikes — what we know</h2><p>We've already seen at least one relative price increase, with Apple <a href="https://www.techradar.com/computing/apples-mac-mini-now-has-a-higher-starting-price-as-it-discontinues-the-entry-level-model-and-slides-down-to-the-mid-range" target="_blank">scrapping </a>the $599 <a href="https://www.tomsguide.com/computing/desktop-computers/mac-mini-m4-review">Mac mini M4</a> with 256GB of storage. That means the cheapest Mac mini you can currently buy is the $799 model with 512GB of storage space.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NPkgT3FdyUHiFWrEfxaAZo" name="Mac mini M4-05-LIST2" alt="The Mac mini M4 on top of a desk riser shelf" src="https://cdn.mos.cms.futurecdn.net/NPkgT3FdyUHiFWrEfxaAZo.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The 256GB Mac Mini M4 was scrapped by Apple. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>It's possible that price hikes could happen as early as this September, with the release of the <a href="https://www.tomsguide.com/phones/iphones/iphone-18-rumors-everything-we-know-so-far">iPhone 18 Pro</a> and foldable iPhone Ultra. The iPhone 18 Pro and <a href="https://www.tomsguide.com/phones/iphones/iphone-18-pro-max-rumors-and-leaks-everything-we-know-so-far">Pro Max</a> are both expected to come with at least 12GB of RAM, and with the cost of RAM skyrocketing, it wouldn't be surprising to see the current prices rise to compensate.</p><p>There have been rumors that the standard <a href="https://www.tomsguide.com/phones/iphones/iphone-18-rumors-everything-we-know-so-far">iPhone 18</a> could <a href="https://www.tomsguide.com/phones/iphones/iphone-18-tipped-for-cost-cutting-downgrades-heres-what-we-know">limit the amount of RAM to help cut costs</a>, but I don't see that happening with the Pro models. Apple has already confirmed that <a href="https://www.tomsguide.com/phones/iphones/only-the-iphone-17-pro-and-iphone-17-air-get-apples-most-powerful-on-device-apple-intelligence-model-heres-what-that-means">12GB of memory is required</a> to access all the newest <a href="https://www.tomsguide.com/ai/apple-finally-fixed-siri-heres-all-the-features-for-the-new-siri-ai-announced-at-wwdc">Siri AI</a> and Apple Intelligence features, and it would be a very bad look if the newest Pro-tier iPhones weren't able to access them all.</p><p>Cook confirmed that Apple is prepared to use its cash reserves to help boost the supply of memory, and noted that more capacity is needed — even if it means potentially loosening restrictions about Chinese RAM providers. However, Cook also confirmed that it wouldn't be building its own production facilities to mitigate the damage caused by RAMageddon. “We can’t do everything,” said Cook. “We know what we’re good at.” </p><p>Apple used to have a lot of purchasing power, which it utilized to leverage cheaper prices for the many components it needs. If it's feeling the squeeze of the memory shortages, then things must be pretty bad. Apple may not be willing to confirm when price hikes will happen, but it's important that we all prepare ourselves to have to pay even more for our fruit-themed devices.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide </span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/i-just-tested-the-phone-everybody-thinks-is-a-preview-of-the-iphone-fold-god-i-hope-theyre-wrong">I just tested the phone everybody thinks is a preview of the iPhone Fold — God, I hope they’re wrong</a></li><li><a href="https://www.tomsguide.com/phones/iphones/the-3-new-ios-27-ai-tools-that-will-instantly-save-your-ruined-photos">The 3 new iOS 27 AI tools that will instantly save your ruined photos</a></li><li><a href="https://www.tomsguide.com/phones/iphones/iphone-20-may-come-with-two-different-screen-sizes-and-launch-alongside-iphone-ultra-2">iPhone 20 may come with two different screen sizes — and launch alongside iPhone Ultra 2</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Best of AWE 2026: 7 top gadgets that show us the future of XR ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/augmented-reality/best-of-awe-2026-the-top-gadgets-that-show-us-the-future-of-xr</link>
                                                                            <description>
                            <![CDATA[ AWE 2026 gave us the clearest look at the future of smart glasses. Here are our picks for best of show — including Snap Specs, Snapdragon Reality Elite, and more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">EuNrLmzbTUVx39jfvQSfo9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/n934hthzuBKJz89qbnQxcL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 00:50:56 +0000</pubDate>                                                                                                                                <updated>Fri, 19 Jun 2026 00:51:23 +0000</updated>
                                                                                                                                            <category><![CDATA[Augmented Reality]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Scott Younker ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/n934hthzuBKJz89qbnQxcL-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Best of AWE 2026]]></media:description>                                                            <media:text><![CDATA[Best of AWE 2026]]></media:text>
                                <media:title type="plain"><![CDATA[Best of AWE 2026]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/n934hthzuBKJz89qbnQxcL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Augmented World Expo (AWE) has evolved rapidly into one of the biggest shows for seeing the future of virtual reality, smart glasses and spatial computing. This year's edition gave us some truly showstopping news with earth-shaking announcements from Snap, Qualcomm and many more.</p><p>It really feels like we're getting to the point where the lines of <a href="https://www.tomsguide.com/best-picks/best-vr-headsets">VR headset</a> and <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">smart glasses</a> are starting to blur into one device that gives you all the performance of a big set of goggles — crammed into something the size of specs.</p><p>And while there were some key headline announcements, that key DNA of small innovations that will change the face of spatial computing in the future remained strong underneath. We were able to go hands-and face-on with several products here, and now it's time to pick the cream of the crop. Here are our picks for best of AWE 2026.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="vJ0JVG" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h3 class="article-body__section" id="section-best-of-show-snap-specs"><span>Best of show: Snap Specs</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NZKnKRznkSNy5KBXBmdKzK" name="Best of AWE 2026" alt="Best of AWE 2026" src="https://cdn.mos.cms.futurecdn.net/NZKnKRznkSNy5KBXBmdKzK.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Snap's iPhone moment is here. The <a href="https://www.tomsguide.com/computing/smart-glasses/i-just-went-eyes-on-with-snap-specs-theyre-a-lot-more-stylish-than-i-feared-at-first">Snap Specs</a> are official, and they're far beyond any other standalone glasses you've seen in terms of capability. This is what happens when you combine the tech of the best VR headsets with the portability of the best smart glasses.</p><p>The end result is more than just a technologically advanced set of frames, but rather a new paradigm in computing — moving it away from being a tool that takes you out of the world to a form that gets out of the way. They're a bit chunky, but the design around this hefty tech makes them look kinda stylish!</p><p>They've worked with developers for years with prototype hardware, and with over 5 million lenses ready to use from measuring things in free space to augmented guides on complex real-world tasks like fixing a car, and much more.</p><p>Will Specs stick the landing? That's the ultimate question of these $2,195/£1,995 glasses. That's a high price to pay — making them much more targeted towards the early adopters in this space. Time will tell what happens in the future of these glasses, but we did genuinely just witness a breakthrough moment in AR.</p><p><em>Jason England</em></p><h3 class="article-body__section" id="section-best-chip-snapdragon-reality-elite"><span>Best chip: Snapdragon Reality Elite</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LmCsPjj8BF6mhwEDm25ZWL" name="Best of AWE 2026" alt="Best of AWE 2026" src="https://cdn.mos.cms.futurecdn.net/LmCsPjj8BF6mhwEDm25ZWL.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Snapdragon Reality Elite is the <a href="https://www.tomsguide.com/computing/vr-ar/snapdragon-reality-elite-is-here-and-ive-already-tested-it-without-realizing-in-xreals-project-aura-its-a-giant-step-towards-the-future-of-smart-glasses">high-end follow-up to</a> the XR Gen 2 that powers the Galaxy XR headset. It comes with upgrades in performance and efficiency, powering the Xreal Aura compute puck. </p><p>In several eyes-on demos with the Xreal Aura, I've been impressed with the performance of the glasses and the processor. The glasses are responsive and quick, and I'm not saying it's the only thing that enables the <a href="https://www.tomsguide.com/computing/smart-glasses/tested-xreal-aura-does-work-with-nintendo-switch-over-usb-c-they-wont-tell-me-how-they-did-it-but-i-think-snapdragon-reality-elite-and-android-xr-is-the-way">Auras to connect to the Switch 2</a>, but we played latency-free Breath of the Wild and the chip certainly helped make that happen.</p><p>This chip does what Qualcomm claims by bringing "spatial computing into the AI era." Snapdragon Reality Elite blurs the line AR glasses and VR headsets with hardware that makes spatial computing useful; now it's up to the software to catch up.</p><p><em>Scott Younker</em></p><h3 class="article-body__section" id="section-best-ar-glasses-xreal-aura"><span>Best AR glasses: Xreal Aura</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ykvuCRDCUNfpGUczENdQaL" name="Best of AWE 2026" alt="Best of AWE 2026" src="https://cdn.mos.cms.futurecdn.net/ykvuCRDCUNfpGUczENdQaL.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The <a href="https://www.tomsguide.com/computing/augmented-reality/galaxy-xr-review">Samsung Galaxy XR</a> is a good mixed reality headset, but for all the Android XR and Gemini features it has, they feel a little limited in the isolation of a chunky VR set you use at home.</p><p>Enter <a href="https://www.tomsguide.com/computing/smart-glasses/youve-got-questions-about-xreals-android-xr-glasses-and-ive-got-answers-3-things-you-need-to-know-about-project-aura">Xreal's Aura</a>, and turns out a pair of AR glasses is the answer to a lot of this. Moving to optical see-through (OST - basically seeing the real world through lenses rather than a display) creates a real nice augmented layer with what you see in Android XR.</p><p>That compute puck packs Snapdragon Reality Elite to keep all your experiences running buttery smooth, and apps that were just <em>fine </em>on a VR headset become great on here, like the tabletop game Demeo for example!</p><p>Throw in a massive 70-degree field of view, and you've got another eal step towards squashing VR tech into glasses.</p><p><em>Jason England</em></p><h3 class="article-body__section" id="section-best-ar-accessory-kiwear-2nd-gen-smart-ring"><span>Best AR Accessory: KiWear 2nd Gen smart ring</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nSfaqcqGGKfvsnUUoLoc7L" name="Best of AWE 2026" alt="Best of AWE 2026" src="https://cdn.mos.cms.futurecdn.net/nSfaqcqGGKfvsnUUoLoc7L.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Kiwear's smart ring might just be the way we control smart glasses in the future. The ring utilizes intuitive gestures on your finger to navigate menus, open apps and even control the volume by twirling your finger in a circle.</p><p>We saw an <a href="https://www.tomsguide.com/computing/smart-glasses/i-just-tested-a-smart-ring-that-can-control-your-ar-glasses-and-this-is-what-wearables-have-been-missing">early iteration at AWE 2025</a>, but the version I tried this year was even better.</p><p>The second-generation version adds "whisper controls" which allow you to talk into the ring to prompt an AI assistant. This can be used for prompts or AI programs. In one example, we were able to ask about AWE using an on-device model </p><p>The ring doesn't come with health sensors like an Oura or Galaxy Ring, but maybe it doesn't need it when what you're really doing is using it as a controller for your other devices.</p><p><em>Scott Younker</em></p><h3 class="article-body__section" id="section-best-vr-accessory-bhaptics-tactglove"><span>Best VR accessory: bHaptics TactGlove</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cHiVo5ECsh5qHwLhh6PnSL" name="Best of AWE 2026" alt="Best of AWE 2026" src="https://cdn.mos.cms.futurecdn.net/cHiVo5ECsh5qHwLhh6PnSL.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I've been impressed by the immersive bHaptics VR haptic vest and gloves in the past, and <a href="https://www.tomsguide.com/computing/virtual-reality/i-tried-out-the-latest-version-of-the-most-advanced-haptic-vr-vest-and-gloves-and-its-more-immersive-than-ever">they didn't disappoint this year</a>. The updates were minor: new motors in the palm of the glove and a redesigned VCM wrist motor, but all three proved to make demos a more interesting experience. </p><p>The two palm motors make it feel like actually holding things in your hand versus gripping with your fingers. Meanwhile, the redesigned wrist motor helps give some weight to lifting objects, especially in demos where the items were supposed to have different measurements, like a wooden block versus a metal one or a dumbbell compared to a drill. </p><p><em>Scott Younker</em></p><h3 class="article-body__section" id="section-best-innovation-lumus-waveguide-display-lenses"><span>Best innovation: Lumus Waveguide display lenses</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bB4ktB6Say2Y3nVHzJpjvK" name="Best of AWE 2026" alt="Best of AWE 2026" src="https://cdn.mos.cms.futurecdn.net/bB4ktB6Say2Y3nVHzJpjvK.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>An obviously important part of smart glasses are the lenses you see through especially now that displays are being integrated into AI glasses and not just AR spectacles. </p><p>Lumus, which makes the lenses for the Meta Ray Ban Display glasses is interesting because the company builds lenses that utilize mirrors to refract the light for the images. I was told by David Goldman, Lumus's VP of marketing, that this enables the lens to be thinner, lighter and enables direct bonding of perscription layers as needed. </p><p>It makes for impressive tech when normal seeming glasses can display information and down the line even pictures and video at high resolution with decent color.</p><p><em>Scott Younker</em></p><h3 class="article-body__section" id="section-best-budget-ar-glasses-x-by-xreal-a01"><span>Best budget AR glasses: X By Xreal a01</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TGXUjFDnHnxLqdaN8D7BpK" name="Best of AWE 2026" alt="Best of AWE 2026" src="https://cdn.mos.cms.futurecdn.net/TGXUjFDnHnxLqdaN8D7BpK.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I've got a confession to make. While the <a href="https://www.tomsguide.com/computing/smart-glasses/meet-x-by-xreal-im-testing-the-macbook-neo-of-ar-glasses-that-people-can-actually-afford">X By Xreal a01 glasses</a> are indeed being showcased right here at AWE, I've already had a pair for a while now — having flown around the world with them!</p><p>So this is equal parts an award pick and a small set of impressions on my time with them. And in short, they get rid of many things a lot of regular folks don't care about (3DoF tracking, electrochromic lenses), and focus on the fundamental experience most of us actually use them for: watching stuff and playing games on a private cinema display.</p><p>And the end result is a solid pair of $299 AR glasses — the picture is bright and colorful, and while there isn't any image tracking whatsoever, smooth follow does keep things far less jittery.</p><p><em>Jason England</em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">I’ve worn smart glasses for over 5 years — here’s the best AR and AI glasses in 2026</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/tested-xreal-aura-does-work-with-nintendo-switch-over-usb-c-they-wont-tell-me-how-they-did-it-but-i-think-snapdragon-reality-elite-and-android-xr-is-the-way">Tested: Xreal Aura DOES work with Nintendo Switch over USB-C — they won’t tell me how they did it, but I think Snapdragon Reality Elite and Android XR is the way</a></li><li><a href="https://www.tomsguide.com/phones/iphones/i-just-tested-the-phone-everybody-thinks-is-a-preview-of-the-iphone-fold-god-i-hope-theyre-wrong">I just tested the phone everybody thinks is a preview of the iPhone Fold — God, I hope they’re wrong</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Snap won't confirm the chip but Qualcomm claims its new Specs are in the 'AR family' — will that be enough? ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/snap-wont-confirm-the-chip-but-qualcomm-claims-its-new-specs-are-in-the-ar-family-will-that-be-enough</link>
                                                                            <description>
                            <![CDATA[ Snap Specs were announced but not much else was revealed in terms of technical details, including what chips power these new AR glasses. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">sKYoZghAAboQv7UCkXkrCm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/htPU9XqEbcpWbPjrX8fhkf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 22:18:27 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 22:28:17 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                <author><![CDATA[ scott.younker@futurenet.com (Scott Younker) ]]></author>                    <dc:creator><![CDATA[ Scott Younker ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZsUpqcJ6Uj2q83oCUwNhQ.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/htPU9XqEbcpWbPjrX8fhkf-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Snap Specs]]></media:description>                                                            <media:text><![CDATA[Snap Specs]]></media:text>
                                <media:title type="plain"><![CDATA[Snap Specs]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/htPU9XqEbcpWbPjrX8fhkf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Snap finally revealed a new version of its intriguing <a href="https://www.tomsguide.com/computing/smart-glasses/snap-specs-are-official-and-theyre-a-bold-mash-up-of-ray-ban-metas-and-apple-vision-pro-with-an-eye-watering-price">Specs AR glasses</a> this week during <a href="https://www.tomsguide.com/search?searchTerm=awe+2026">AWE 2026</a>, but kept many things from the actual release date — "expected" this fall — and the type of chips in the device to itself. </p><p>CEO Evan Spiegel called the new glasses "the beginning of a new era in computing." But what's powering this new era? </p><p>The Snap Specs are powered by two Snapdragon processors that do all the computing. One of them powers the display and visualizations while the other is responsible for the computing power.</p><p>However, Snap refused to disclose which Snapdragon chips are in the glasses. While at AWE, I asked both a Snap engineer and one of their spokespeople. Each reiterated that the Specs use Snapdragon chips.</p><p>But which one? </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ODn64e"></div>                            </div>                            <script src="https://kwizly.com/embed/ODn64e.js" async></script><p>More information was promised closer to the actual release of the glasses "this fall." </p><p>Qualcomm, which makes the Snapdragon chips, had a presence at AWE, and I was able to ask VP of XR Ziad Asghar which of its chips were being used in the glasses. He demurred but did say that the processors are part of the company's AR family of products. </p><p>Notably, while the just-announced <a href="https://www.tomsguide.com/computing/vr-ar/snapdragon-reality-elite-is-here-and-ive-already-tested-it-without-realizing-in-xreals-project-aura-its-a-giant-step-towards-the-future-of-smart-glasses">Snapdragon Reality Elite</a> chip is technically the third generation of Qualcomm's XR lineup, it won't be featured in the Specs. Asghar said that the Reality Elite is for higher-end MR products like <a href="https://www.tomsguide.com/computing/augmented-reality/galaxy-xr-review">Samsung's Galaxy XR </a>headset and the <a href="https://www.tomsguide.com/computing/smart-glasses/youve-got-questions-about-xreals-android-xr-glasses-and-ive-got-answers-3-things-you-need-to-know-about-project-aura">Xreal Project Aura glasses,</a> which do <a href="https://www.tomsguide.com/computing/vr-ar/snapdragon-reality-elite-is-here-and-ive-already-tested-it-without-realizing-in-xreals-project-aura-its-a-giant-step-towards-the-future-of-smart-glasses">feature the new SoC</a>. Specs, apparently, are not considered part of that lineup.</p><p>"The device that Snap has is actually super exciting," Asghar told me, "I would say it's a different category of device."</p><p>But will Specs already be behind the eight-ball when it comes to processing power when they launch?</p><h2 id="which-chip-could-it-be">Which chip could it be?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="N8mLoomCfovBy9aZycnekn" name="Xreal Aura" alt="Xreal Aura" src="https://cdn.mos.cms.futurecdn.net/N8mLoomCfovBy9aZycnekn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>All previous, chunkier versions of the Snap Specs have been powered by tandem Snapdragons, and given Ziad specifically said "AR Family," I'm thinking it may be the <a href="https://www.tomsguide.com/computing/smart-glasses/snapdragon-ar1-is-the-smart-glasses-breakthrough-ive-been-waiting-for-heres-why">Snapdragon AR1 Gen 1 </a>(or some modified version of it), which was announced at <a href="https://www.tomsguide.com/computing/vr-ar/best-of-awe-2025-the-top-7-xr-gadgets-that-caught-our-eye#section-biggest-announcement-snap-specs-in-2026">AWE 2025</a>. In fact, several devices utilize the AR chip, including the <a href="https://www.tomsguide.com/computing/vr-ar/meta-quest-3s-review">Meta Quest 3S</a>, <a href="https://www.tomsguide.com/computing/smart-glasses/rokid-glasses-review">Rokid Glasses</a>, and <a href="https://www.tomsguide.com/computing/smart-glasses/tcl-rayneo-x3-pro-smart-glasses-review">RayNeo X3 Pro</a> glasses.</p><p>Unlike Qualcomm's mobile processors, which see upgrades on an annual basis, the AR and XR lineup has been slower to update. </p><p>The <a href="https://www.tomsguide.com/news/qualcomm-unveils-snapdragon-xr2-to-take-on-apple-vision-pro-and-it-will-power-new-samsung-headset">Snapdragon XR2+ Gen 2</a>, used in the Samsung Galaxy XR, for example, was announced in 2024. It's now being replaced by the Reality Elite, which will likely find its way into the next Galaxy XR headset.</p><p>I was told that the previous versions of Specs use an "older solution," the AR chip. Presumably that means the new Specs utilize a newer chip. However, Qualcomm hasn't announced any other XR or AR chips recently beyond the AR+ and Reality Elite. </p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7652415879581289758" data-video-id="7652415879581289758" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ original sound - Tom’s Guide" href="https://www.tiktok.com/music/original-sound-7652415855426325279">♬ original sound - Tom’s Guide</a></section>                    </blockquote></div>                <p>Snap would not confirm if Specs have a customized chipset, and Qualcomm deferred to Snap regarding announcing which silicon it uses.</p><p>Right now, the assumption is that Snap is using a customized version of the AR+1 Gen 1 chipset or possibly a new generation of it, though I doubt that since Qualcomm would want to announce those chips, especially considering all of its "collaborator" companies that would use said SoC. </p><p>Still, it's possible Qualcomm could reveal a new AR chip in September or October, when it holds its annual <a href="https://www.tomsguide.com/phones/android-phones/qualcomms-snapdragon-8-elite-gen-5-promises-big-performance-and-ai-upgrades-and-we-could-see-them-in-the-galaxy-s26-ultra">Snapdragon Summit </a>where we typically see the new mobile SoCs such as the<a href="https://www.tomsguide.com/phones/android-phones/qualcomms-snapdragon-8-elite-gen-5-promises-big-performance-and-ai-upgrades-and-we-could-see-them-in-the-galaxy-s26-ultra"> Snapdragon 8 Elite Gen 5</a> announced. </p><p>For now, Snap has left us with more questions than answers, except the Vision Pro-esque pricing, that we do know.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/augmented-reality/best-of-awe-2026-the-top-gadgets-that-show-us-the-future-of-xr">Best of AWE 2026: The top gadgets that show us the future of XR</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/heres-what-the-snap-specs-look-like-as-modelled-by-jack-harlow-imogen-heap-and-more">Here's what the Snap Specs look like, as modelled by Jack Harlow, Imogen Heap and more</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/tested-xreal-aura-does-work-with-nintendo-switch-over-usb-c-they-wont-tell-me-how-they-did-it-but-i-think-snapdragon-reality-elite-and-android-xr-is-the-way">Tested: Xreal Aura DOES work with Nintendo Switch over USB-C — they won’t tell me how they did it, but I think Snapdragon Reality Elite and Android XR is the way</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Dangerous new Android malware impersonates TikTok and Chrome to steal your banking info from over 200 apps — how to stay safe ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/malware-adware/dangerous-new-android-malware-impersonates-tiktok-and-chrome-to-steal-your-banking-info-from-over-200-apps-how-to-stay-safe</link>
                                                                            <description>
                            <![CDATA[ A dangerous new Android banking trojan is posing as popular apps to take over devices and drain bank accounts. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kdVPtFri2ZPK2nhxjADc5T</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PoEqQyXuATwMvtLV5s5VYL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 18:33:22 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Malware &amp; Adware]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                    <category><![CDATA[Online Security]]></category>
                                                                                                <author><![CDATA[ anthony.spadafora@futurenet.com (Anthony Spadafora) ]]></author>                    <dc:creator><![CDATA[ Anthony Spadafora ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/z73LEoj7FkUjNG85GcWHtH.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/PoEqQyXuATwMvtLV5s5VYL-1280-80.jpg">
                                                            <media:credit><![CDATA[Shuterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Android malware]]></media:description>                                                            <media:text><![CDATA[Android malware]]></media:text>
                                <media:title type="plain"><![CDATA[Android malware]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PoEqQyXuATwMvtLV5s5VYL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Even though you should always download new apps from official sources like the <a href="https://www.tomsguide.com/news/google-play-store-is-making-a-big-upgrade-to-fight-malware-what-you-need-to-know">Google Play Store</a>, some Android users still end up getting tricked into downloading them from websites which can be extremely dangerous. Case in point, a new <a href="https://www.tomsguide.com/computing/malware-adware/this-android-banking-trojan-steals-passwords-to-take-over-your-accounts-and-all-it-takes-is-a-single-text-message">Android banking trojan</a> is currently making the rounds online that’s distributed via fake apps from malicious websites.</p><p>As reported by <a href="https://www.bleepingcomputer.com/news/security/new-rokarolla-android-malware-targets-217-banking-crypto-apps/" target="_blank">BleepingComputer</a>, once installed on vulnerable Android phones, the banking trojan in question is capable of targeting over 200 banking and financial apps to drain accounts and steal crypto. Unsurprisingly, it does so by impersonating Google Chrome and TikTok as both apps are extremely popular.</p><p>The trojan installs the new Rokarolla malware which also steals lock screen credentials, your contacts, SMS data and even uses keyloggers to record everything you type into your phone.</p><p>Here’s everything you need to know about this new Android banking trojan and how you can keep your bank account safe from the cybercriminals using it in their attacks.</p><h2 id="masquerading-as-google-play-protect">Masquerading as Google Play Protect</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aMwXYxuTeVu62PiTqBzShb" name="Google Play Protect Real Time Scanning.jpg" alt="An example showing how real-time scanning works in Google Play Protect" src="https://cdn.mos.cms.futurecdn.net/aMwXYxuTeVu62PiTqBzShb.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Although you should never <a href="https://www.tomsguide.com/news/hackers-have-developed-a-clever-new-way-to-add-malware-to-android-apps">sideload Android apps</a> unless you absolutely have to, many people still do despite the risk. The hackers behind this campaign use fake websites to trick unsuspecting users into installing Chrome or TikTok unofficially instead of downloading these apps directly from the Google Play Store like they should.</p><p>According to a <a href="https://zimperium.com/blog/rokarolla-android-banker-with-complete-device-takeover-capabilities" target="_blank">new report</a> from the cybersecurity firm Zimperium, after downloading either app though, the hackers use an interesting trick to give potential victims the illusion of safety. For those unfamiliar, Google’s built-in security app <a href="https://www.tomsguide.com/reviews/google-play-protect">Google Play Protect</a> checks any new software you download for viruses. However, in this case, a fake Play Protect pop-up appears before the Rockarolla malware is actually downloaded. Given the fact that the pop-up perfectly impersonates a Play Protect warning, most users wouldn’t think twice before proceeding with this secondary download.</p><p>At this point, the damage is done and the Rockarolla malware gets to work. In total, it’s able to spoof 217 different banking and financial apps to steal your credentials. It does so by using overlays that mimic each individual app. While to the end user it appears as if they’re just logging into their online bank account, they’re actually handing over their username and password to hackers.</p><p>Another interesting trick up Rockarolla’s sleeve is that it can steal SMS notifications from your online bank as well as intercept any calls trying to warn you that something is amiss. This way, you won’t get a fraud alert and the hackers can proceed to empty your accounts one by one.</p><p>While Google continues to improve Android’s security, if you don’t download apps the right way, you too could easily end up falling victim to this and other malware.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-X8ogVO"></div>                            </div>                            <script src="https://kwizly.com/embed/X8ogVO.js" async></script><h2 id="how-to-stay-safe-from-android-banking-trojans">How to stay safe from Android banking trojans</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:910px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="MRUEsvBrdDnwpsDgw3GGzh" name="zaT2fiZB7dapNQNABNG7Yk.jpg" alt="A hand holding a phone securely logging in" src="https://cdn.mos.cms.futurecdn.net/MRUEsvBrdDnwpsDgw3GGzh.jpg" mos="" align="middle" fullscreen="" width="910" height="512" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>I can’t stress this enough, unless you <em>really</em> know what you’re doing, you should avoid sideloading apps. Sure, <a href="https://www.tomsguide.com/computing/malware-adware/more-than-250-malicious-apps-are-spreading-info-stealing-malware-on-android-and-ios-delete-these-right-now">malicious apps</a> do manage to sneak past Google’s defenses from time to time but for the most part, if you download new apps from the Play Store, you should be safe. The same goes for other official Android app stores like the Samsung Galaxy Store too.</p><p>From there, you want to make sure that Google Play Protect is installed and enabled on your smartphone. It’s enabled by default on all of the <a href="https://www.tomsguide.com/us/best-android-phones,review-6051.html">best Android phones</a> but it’s always a good idea to check to make sure. For extra protection though, you can also use one of the <a href="https://www.tomsguide.com/best-picks/best-android-antivirus">best Android antivirus apps</a> alongside it. You have to pay for many of them but they typically add other useful features like a <a href="https://www.tomsguide.com/best-picks/best-vpn">VPN</a> or <a href="https://www.tomsguide.com/us/best-password-managers,review-3785.html">password manager</a> to help keep you safe online.</p><p>Despite constant warnings, people keep installing apps from websites instead of official stores. As long as this keeps happening, hackers are going to use it to their advantage. However, if you install new apps the way you’re supposed to, you can avoid falling victim to Rockrolla and other banking trojans like it.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/online-security/popular-steam-wallpaper-app-hijacked-to-spread-dangerous-malware-how-to-stay-safe">Popular Steam wallpaper app hijacked to spread dangerous malware — how to stay safe</a></li><li><a href="https://www.tomsguide.com/computing/gpus/update-your-nvidia-gpu-drivers-now-to-protect-your-pc-from-9-high-severity-vulnerabilities-heres-whats-at-risk">Update your Nvidia GPU drivers now to protect your PC from 9 "high-severity" vulnerabilities — here's what's at risk</a></li><li><a href="https://www.tomsguide.com/wellness/smart-rings/ultrahuman-data-breach-i-was-affected-and-here-is-exactly-what-hackers-stole-from-my-account">I just got hit by the Ultrahuman data breach — here's what hackers stole from my account</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Facebook went down for thousands of users — full recap as bug crashed the social media app ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/news/live/facebook-down-6-18-2026-live-updates</link>
                                                                            <description>
                            <![CDATA[ Facebook suffered some more trouble just six days after it last experienced an outage. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">FrMHxDVQHinK96oz6rxuXV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MuL8Yo7Y7eiv5VXNABoLKZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 11:48:42 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 14:54:04 +0000</updated>
                                                                                                                                            <category><![CDATA[Social Media]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                                                                <author><![CDATA[ jeff.parsons@futurenet.com (Jeff Parsons) ]]></author>                    <dc:creator><![CDATA[ Jeff Parsons ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/7z3UTGGrmSokMKxTWHmhjX.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MuL8Yo7Y7eiv5VXNABoLKZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Facebook Live outage]]></media:description>                                                            <media:text><![CDATA[Facebook Live outage]]></media:text>
                                <media:title type="plain"><![CDATA[Facebook Live outage]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MuL8Yo7Y7eiv5VXNABoLKZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Facebook users started seeing more problems today, June 18, less than a week after users were unable to log into the social network.</p><p>Reports started to spike on DownDetector at 6:30 am ET / 11:20 am BST with over 1,000 users reporting problems. According to the reports, 80% of affected users claimed there was an issue the Facebook app loading.</p><p>Earlier this week, Facebook's parent company Meta experienced issues for around four hours that also impacted other services like Instagram and WhatsApp. Today's problems lasted little more than a couple of hours and seemed to affect primarily Android users. It could have been due to an update to Facebook's Android app that was released yesterday.</p><p>Here's how our coverage of the reports unfolded:</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XbQ4NO"></div>                            </div>                            <script src="https://kwizly.com/embed/XbQ4NO.js" async></script><h3 class="article-body__section" id="section-full-recap"><span>Full recap</span></h3><h2 id="reports-surge-past-1-000-on-downdetector">Reports surge past 1,000 on DownDetector</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1396px;"><p class="vanilla-image-block" style="padding-top:53.37%;"><img id="i7VsogkYuhvjVPxgchvydM" name="Screenshot 2026-06-18 124627" alt="A downdetector spike for Facebook 18/6" src="https://cdn.mos.cms.futurecdn.net/i7VsogkYuhvjVPxgchvydM.png" mos="" align="middle" fullscreen="" width="1396" height="745" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: DownDetector)</span></figcaption></figure><p>Our clearest picture that there's some trouble at Facebook comes from the website DownDetector, which has suddenly shown a spike of over 1,000 users reporting trouble with the social network. Less than a week ago, similar problems hit Facebook for over four hours.</p><h2 id="new-york-chicago-and-dallas">New York, Chicago and Dallas</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1423px;"><p class="vanilla-image-block" style="padding-top:67.32%;"><img id="bNT5rn8zJ9yZghgVUjYcAi" name="Screenshot 2026-06-18 124928" alt="DownDetector map of Facebook outage" src="https://cdn.mos.cms.futurecdn.net/bNT5rn8zJ9yZghgVUjYcAi.png" mos="" align="middle" fullscreen="" width="1423" height="958" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: DownDetector)</span></figcaption></figure><p>Most of the reports of Facebook's troubles on DownDetector appear to be coming from three main cities: New York, Chicago and Dallas. If you're based in one of those regions and are having trouble accessing your Facebook profile right now — let us know!</p><h2 id="meta-isn-t-reporting-anything-yet">Meta isn't reporting anything, yet</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:988px;"><p class="vanilla-image-block" style="padding-top:70.24%;"><img id="Cizwb7TEFBtxzquGWo5vUB" name="Screenshot 2026-06-18 125203" alt="Meta business status page" src="https://cdn.mos.cms.futurecdn.net/Cizwb7TEFBtxzquGWo5vUB.png" mos="" align="middle" fullscreen="" width="988" height="694" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Meta)</span></figcaption></figure><p>Meta doesn't have a status page for its consumer products, so we can't see if there's anything officially amiss, but it does <a href="https://metastatus.com/" target="_blank">run an equivalent for its business products</a>. As we can see at the time of writing, there are no reported problems there.</p><p>So, if people are experiencing issues this morning, it may be a more localized problem and one that hasn't touched Meta's central nervous system yet. We'll keep circling back to this page and let you know if there are any updates.</p><h2 id="instagram-and-whatsapp-unaffected">Instagram and WhatsApp unaffected</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3405px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="J4EEHYGRdoGNKryBLi9JEf" name="GettyImages-1086354750.jpg" alt="Instagram" src="https://cdn.mos.cms.futurecdn.net/v2/t:355,l:0,cw:3405,ch:1915,q:80/J4EEHYGRdoGNKryBLi9JEf.jpg" mos="" align="middle" fullscreen="" width="3405" height="2270" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: aap Arriens/NurPhoto via Getty Images)</span></figcaption></figure><p>While we're seeing reports spike across Facebook, there seemingly aren't any issues with Meta's other services at present. Instagram, WhatsApp, Facebook Messenger and Threads all appear to be working normally. </p><h2 id="facebook-failing-to-load">Facebook failing to load?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3936px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2K24tKx6GcSfP7z9D6TvY3" name="GettyImages-1204838442.jpg" alt="iPhone Facebook app" src="https://cdn.mos.cms.futurecdn.net/v2/t:283,l:0,cw:3936,ch:2214,q:80/2K24tKx6GcSfP7z9D6TvY3.jpg" mos="" align="middle" fullscreen="" width="3936" height="2624" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: NurPhoto / Getty Images)</span></figcaption></figure><p>When issues started to occur for Facebook earlier in the week, users trying to access the app were bumped right out to the login screen of the app. This affected the app both on Android and iOS.</p><p>I'm based in London in the U.K. and — for me at least — the app appears to be working as normal. If you're seeing something different, let me know in the comments.</p><h2 id="reports-are-starting-to-slip">Reports are starting to slip</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1371px;"><p class="vanilla-image-block" style="padding-top:53.90%;"><img id="KLUngNBdKLgm4HnGj2dCBW" name="Screenshot 2026-06-18 130205" alt="Reports on Facebook outage slipping" src="https://cdn.mos.cms.futurecdn.net/KLUngNBdKLgm4HnGj2dCBW.png" mos="" align="middle" fullscreen="" width="1371" height="739" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: DownDetector)</span></figcaption></figure><p>This could be little more than a blip for just a few folks. The reports on DownDetector — while still north of 1,000 — are starting to slip. Sometimes this can indicate the issues were only very temporary. </p><p>They could be a result of a small update or configuration change that's been pushed through by Meta that's caused a hiccup in servers along the network.</p><h2 id="it-could-be-an-android-issue">It could be an Android issue</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1998px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="3kWod5vfFi35otShydB6i6" name="Android-17-on-Pixel-9-Pro-XL--LEDE9" alt="Android 17 badge superimposed on a Google Pixel phone" src="https://cdn.mos.cms.futurecdn.net/v2/t:0,l:0,cw:1998,ch:1124,q:80/3kWod5vfFi35otShydB6i6.jpg" mos="" align="middle" fullscreen="" width="2000" height="1124" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Android users may be feeling today's Facebook problems more than iPhone users. One commentator on DownDetector says that the issue is persisting on their Samsung Galaxy Note 20.</p><p>If that's the case then it could be that the problems being reported today are specific to one particular app version rather than anything more widespread. </p><h2 id="reports-falling-but-users-report-problems-on-x">Reports falling, but users report problems on X</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1354px;"><p class="vanilla-image-block" style="padding-top:54.58%;"><img id="VKq29qBSrWfLV2HwNaNvnP" name="Screenshot 2026-06-18 132116" alt="Facebook outage" src="https://cdn.mos.cms.futurecdn.net/VKq29qBSrWfLV2HwNaNvnP.png" mos="" align="middle" fullscreen="" width="1354" height="739" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: DownDetector)</span></figcaption></figure><p>Reports are continuing to decrease sharply on DownDetector right now — falling down to below 800. Usually, if there are prolonged issues we would expect to see another small spike occurring right now but that hasn't happened.</p><p>Users are still reporting problems with the service over on X/Twitter. But this looks very much like it could just be a flash in the pan.</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">The only reason I still have X on my phone is because whenever Facebook goes down or starts acting up, I check X to see if anyone else is having the same problem 🤣<a href="https://twitter.com/cantworkitout/status/2067579891927888272">June 18, 2026</a></p></blockquote><div class="see-more__filter"></div></div><h2 id="are-you-having-problems-with-facebook-this-morning">Are you having problems with Facebook this morning?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="sLVafzDwk5nitQ3mkCFYT4" name="GettyImages-944827400.jpg" alt="Mark Zuckerberg Facebook" src="https://cdn.mos.cms.futurecdn.net/v2/t:0,l:0,cw:3000,ch:1688,q:80/sLVafzDwk5nitQ3mkCFYT4.jpg" mos="" align="middle" fullscreen="" width="3000" height="2000" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Chip Somodevilla/Getty Images)</span></figcaption></figure><p>A problem we're seeing reported is that users are able to log into the Facebook mobile app for a few seconds before it then bounces them back out again to the login screen.</p><p>It seems like reports are starting to subside, so this might not be an ongoing problem but if you're experiencing an outage on Facebook today, let us know in the poll below. We'll continue to monitor the situation as it unfolds.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XbQ4NO"></div>                            </div>                            <script src="https://kwizly.com/embed/XbQ4NO.js" async></script><h2 id="how-to-clear-your-facebook-cache">How to clear your Facebook cache</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2520px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="BT3qzfU8pwZnqsDWVZB6NA" name="5sbEaogyrMseDtAeGAz5yX" alt="A person logging into Facebook on their phone with the site also open on a laptop in the background" src="https://cdn.mos.cms.futurecdn.net/BT3qzfU8pwZnqsDWVZB6NA.jpg" mos="" align="middle" fullscreen="" width="2520" height="1418" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>If these recent problems with Facebook have got you concerned about how the app is running, one thing you can do to juice up the performance is clear your cache.</p><p>Providing you can access Facebook's app, you'll need to tap <strong>Menu</strong> > <strong>Settings & Privacy</strong> > <strong>Settings</strong>. Then, under the Preferences section, tap <strong>Browser</strong>, then select <strong>Clear</strong> next to Cookies and Cache.</p><h2 id="less-than-500-downdetector-users-now-reporting-problems">Less than 500 DownDetector users now reporting problems</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1366px;"><p class="vanilla-image-block" style="padding-top:54.32%;"><img id="ZDC2HeQDPYnWVJci56kGzV" name="Screenshot 2026-06-18 135906" alt="Facebook outage" src="https://cdn.mos.cms.futurecdn.net/ZDC2HeQDPYnWVJci56kGzV.png" mos="" align="middle" fullscreen="" width="1366" height="742" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: DownDetector)</span></figcaption></figure><p>Reports on DownDetector have now <a href="https://downdetector.com/status/facebook/" target="_blank">sunk to below 500 reports</a> and there's been no official statement from Meta on any problems with its app. </p><p>A quick glance at the Play Store shows the Facebook Android app was given an update yesterday, June 17, so it's highly likely that it has caused some teething problems with Android users. Especially if those users own older devices. For the vast majority of Facebook users, it appears that the social network is operating as normal today.</p><h2 id="calling-time-on-today-s-outage">Calling time on today's outage</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5760px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BF5xH7FGTtH7QaZndup27d" name="GettyImages-962130574.jpg" alt="Mark Zuckerberg, chief executive officer and founder of Facebook (Photo by Christophe Morin/IP3/Getty Images)" src="https://cdn.mos.cms.futurecdn.net/v2/t:0,l:0,cw:5760,ch:3240,q:80/BF5xH7FGTtH7QaZndup27d.jpg" mos="" align="middle" fullscreen="" width="5760" height="3240" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Christophe Morin/IP3/Getty Images)</span></figcaption></figure><p>We can call time on today's outage as reports have dwindled to under 100 on DownDetector, and the comments on social media have dried up. Unlike the outage earlier in the week, this one was just a blip. We can all rest comfortably now that Facebook is back up and running — thanks for reading along, everyone.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested Norton's Deepfake Protection — and it finally convinced me my next laptop needs an NPU ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/online-security/i-tested-nortons-deepfake-protection-and-it-finally-convinced-me-my-next-laptop-needs-an-npu</link>
                                                                            <description>
                            <![CDATA[ AI laptops were a tough sell for me until I realized their NPUs can actively scan what’s on your computer to keep you safe from scams and deepfakes. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ULrtivkcivyE55e7mMdhTj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/NV8sTQ6gQ6MHQFvrGdqyBa-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 08:45:00 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 09:24:34 +0000</updated>
                                                                                                                                            <category><![CDATA[Online Security]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                                                                <author><![CDATA[ anthony.spadafora@futurenet.com (Anthony Spadafora) ]]></author>                    <dc:creator><![CDATA[ Anthony Spadafora ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/z73LEoj7FkUjNG85GcWHtH.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/NV8sTQ6gQ6MHQFvrGdqyBa-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A laptop on a table running Norton 360 showing off Norton&#039;s Deepfake Protection feature]]></media:description>                                                            <media:text><![CDATA[A laptop on a table running Norton 360 showing off Norton&#039;s Deepfake Protection feature]]></media:text>
                                <media:title type="plain"><![CDATA[A laptop on a table running Norton 360 showing off Norton&#039;s Deepfake Protection feature]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/NV8sTQ6gQ6MHQFvrGdqyBa-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If accidentally downloading <a href="https://www.tomsguide.com/computing/malware-adware/more-than-250-malicious-apps-are-spreading-info-stealing-malware-on-android-and-ios-delete-these-right-now">malicious apps</a> and getting your computer infected with viruses wasn’t enough, these days, you can’t even trust your own eyes and ears thanks to <a href="https://www.tomsguide.com/ai/5-tips-for-spotting-ai-generated-deep-fakes-dont-get-fooled">deepfakes</a>.</p><p>Just a few years ago, you only had to look out for <a href="https://www.tomsguide.com/news/this-is-the-one-thing-to-look-out-for-in-scam-emails">phishing emails</a>, fake websites and dodgy attachments from unknown senders. Now though, thanks to AI, you can just as easily be fooled by a very convincing fake image or video.</p><p>Fortunately, in the same way that cybercriminals are now using AI in their attacks, so too are cybersecurity firms. While Norton and the rest of the companies behind the <a href="https://www.tomsguide.com/computing/antivirus/best-antivirus-software">best antivirus software</a> use cloud-based AI to better analyze and detect new threats, this isn’t your only option when it comes to staying safe online.</p><p>You can also do so yourself locally but you will need a computer with its own neural processing unit or <a href="https://www.tomsguide.com/computing/laptops/heres-5-things-an-npu-can-do-for-your-laptop-ai-smarts-youll-actually-use-without-realizing-it">NPU</a>. Thankfully, the <a href="https://www.tomsguide.com/best-picks/best-ai-laptop">best AI laptops</a> with chips from Intel, AMD, Qualcomm and even Apple have you covered. However, when I bought my <a href="https://www.tomsguide.com/opinion/i-love-my-desktop-but-this-thinkpad-convinced-me-to-give-laptops-a-second-chance">trusty ThinkPad</a> a few years ago, this wasn’t an option yet.</p><p>After trying out Norton’s Deepfake Protection for myself though, I’ve become an NPU believer. While laptop makers tried to sell us on AI-powered features like portrait lighting, auto-framing and live captions, as it turns out, set–and-forget online security was what finally convinced me in the end.</p><h2 id="no-more-second-guessing">No more second guessing</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bLvaToLkkdVsb6ydhQM5uJ" name="TG How to look good on video header.jpg" alt="Laptop with four participants on video call" src="https://cdn.mos.cms.futurecdn.net/bLvaToLkkdVsb6ydhQM5uJ.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>In the past, you always had to be careful when checking your inbox or navigating to unfamiliar sites. With the rise of deepfakes though, <a href="https://www.tomsguide.com/computing/online-security/7-online-scams-that-can-leave-you-broke-exposed-and-feeling-helpless">online scams</a> can appear where you’d least expect them like on a job interview or even a video call with a loved one.</p><p>For instance, let’s say you’re looking for a new remote job and make it to the interview stage. You hop on Zoom, Google Meet or Microsoft Teams and expect the other attendees to be actual people, right? Well with deepfake videos becoming more advanced every day, they might not be. </p><p>Alternatively, maybe an <a href="https://www.tomsguide.com/ai/voice-cloning-celebrity-impersonations-and-the-need-for-safeguarding-humes-ceo-sounds-off-on-the-world-of-ai-voice-generation">urgent video or audio clip</a> arrives in your messages from a loved one who’s in trouble. The message may look and sound just like them but the whole thing could actually be fake and an attempt to con you out of your hard-earned cash.</p><p><a href="https://www.tomsguide.com/computing/online-security/ai-powered-tax-scams-are-here-how-to-stay-safe-from-deepfakes-phishing-and-more-this-tax-season">AI-powered scams</a> are here to stay but if you use Norton’s Deepfake Protection, they’ll get flagged before they can do any real damage just like how its antivirus detects and prevents you from interacting with malware. From giveaway scams to crypto fraud, this feature runs locally on your device to analyze and detect synthetic voices so you don’t have to keep guessing whether or not something is real.</p><p>While I know most of us believe we’re tech-savvy enough to spot these kinds of things, that isn’t always the case. And all it takes is one slip up to end up in a very bad situation. Likewise, for those of us with older parents or relatives, we can rest easy knowing we won’t get a frantic phone call in the middle of the day as they’ll be protected.</p><p>Just like with deepfakes themselves, I had to experience this new feature for myself, so I installed <a href="https://www.tomsguide.com/computing/antivirus/norton-360-review">Norton 360</a> on my laptop, toggled Deepfake Protection on and took it for a spin.</p><div class="product"><a data-dimension112="1e01d0a5-fccd-47ab-b641-b6fe51dda666" data-action="Deal Block" data-label="This antivirus suite from Norton lets you protect up to five PCs, Macs, tablets or smartphones at the same time. It comes with malware, ransomware, hacking and even scam protection but you also get plenty of extras too like a VPN, password manager, parental controls, cloud backup, dark web monitoring and more." data-dimension48="This antivirus suite from Norton lets you protect up to five PCs, Macs, tablets or smartphones at the same time. It comes with malware, ransomware, hacking and even scam protection but you also get plenty of extras too like a VPN, password manager, parental controls, cloud backup, dark web monitoring and more." data-dimension25="$49" href="https://www.anrdoezrs.net/click-8900245-17226974?sid=hawk-custom-tracking" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1125px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="FtihGnjEgkVmKkrokNzeiT" name="norton2.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/FtihGnjEgkVmKkrokNzeiT.jpg" mos="" align="middle" fullscreen="" width="1125" height="1125" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This antivirus suite from Norton lets you protect up to five PCs, Macs, tablets or smartphones at the same time. It comes with malware, ransomware, hacking and even scam protection but you also get plenty of extras too like a VPN, password manager, parental controls, cloud backup, dark web monitoring and more.<a class="view-deal button" href="https://www.anrdoezrs.net/click-8900245-17226974?sid=hawk-custom-tracking" target="_blank" rel="nofollow" data-dimension112="1e01d0a5-fccd-47ab-b641-b6fe51dda666" data-action="Deal Block" data-label="This antivirus suite from Norton lets you protect up to five PCs, Macs, tablets or smartphones at the same time. It comes with malware, ransomware, hacking and even scam protection but you also get plenty of extras too like a VPN, password manager, parental controls, cloud backup, dark web monitoring and more." data-dimension48="This antivirus suite from Norton lets you protect up to five PCs, Macs, tablets or smartphones at the same time. It comes with malware, ransomware, hacking and even scam protection but you also get plenty of extras too like a VPN, password manager, parental controls, cloud backup, dark web monitoring and more." data-dimension25="$49">View Deal</a></p></div><h2 id="deepfake-protection-at-a-cost">Deepfake protection (at a cost)</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4090px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="ohcjwfUo6atWWiE2chTYqg" name="Norton Deepfake Protection-3" alt="A laptop running Norton 360 showing the various settings in Norton's Deepfake Protection" src="https://cdn.mos.cms.futurecdn.net/ohcjwfUo6atWWiE2chTYqg.jpg" mos="" align="middle" fullscreen="" width="4090" height="2301" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>With Norton 360 installed on my laptop, I headed to the Scam Protection tab where in addition to Deepfake Protection, you can also enable Safe Web to keep you protected from risky websites and other online scams as well as Safe SMS which uses AI to flag <a href="https://www.tomsguide.com/news/this-fake-text-message-from-amazon-can-steal-your-account-dont-fall-for-this-nasty-phishing-scam">scam text messages</a>.</p><p>In Deepfake Protection’s settings, you can toggle on an auto-scan feature and another one that notifies you when AI-generated voices are being used on a site you’re visiting or in a video you’re watching. It’s all fairly simple and there aren’t too many settings to configure which makes it easy to set up regardless of how skilled you are on a computer.</p><p>In my case though, there was just one catch. Since I don’t have an AI laptop, Norton’s Deepfake Protection does require more system resources. Thankfully, my ThinkPad was powerful enough that I could just enable it right from within Norton 360. However, if you’re using an older laptop with fewer than six CPU cores and less than 8GB of RAM, you will need to manually install it but Norton walks you through the process in <a href="https://support.norton.com/sp/en/us/home/current/solutions/v2025051222180272" target="_blank">this support article</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1918px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="RJd8Q3aMZaKtWKDQkbFVGk" name="listening-for-deepfakes" alt="A screenshot showing Norton's Deepfake Protection feature running inside Norton 360" src="https://cdn.mos.cms.futurecdn.net/RJd8Q3aMZaKtWKDQkbFVGk.jpg" mos="" align="middle" fullscreen="" width="1918" height="1079" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>While Deepfake Protection works automatically in the background, you can also manually enable it too. On the right side, there’s a Start button and clicking on it analyzes the audio or video playing in any app. This could be particularly useful if you’re on a video call in an app as opposed to through your browser.</p><p>Although I like the simplicity of Norton’s Deepfake Protection, I was a bit let down that I couldn’t manually select files for local analysis. I get that the feature runs in the background but it would be nice to be able to drag and drop pictures or videos saved on your computer — perhaps from a messaging service like WhatsApp — to have them analyzed just to be sure.</p><h2 id="finally-sold-on-an-npu">Finally sold on an NPU</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Qti5nhB52AhQbvybhA9spe" name="Intel Panther Lake" alt="Intel Panther Lake" src="https://cdn.mos.cms.futurecdn.net/Qti5nhB52AhQbvybhA9spe.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>During my testing, I didn’t see much of a performance hit on my ThinkPad. However, that doesn’t mean that over time, running Norton’s Deepfake Protection on a non-AI laptop won’t affect your workflow. If you’re trying to do something intensive like render video, you’re going to need all of your laptop’s processing power and something like this running in the background could slow things down.</p><p>While you can run Norton’s Deepfake Protection on older laptops, this feature and the added peace of mind it brings is what finally convinced me that paying a bit more for a computer with an NPU in its processor is absolutely worth it. </p><p>When AI laptops <a href="https://www.tomsguide.com/computing/laptops/ai-laptops-hype-is-not-what-you-think-companies-will-hate-me-for-revealing-this-secret">first hit store shelves</a>, they were a harder sell as the features offered at the time just weren’t useful enough to justify the higher prices of these new devices. Now though, you can put that extra bit of silicon to much better use by having it proactively keep you safe from deepfakes and other online scams in the background. </p><p>Years ago when I first started covering antivirus software, its performance impact was a critical factor that couldn’t be overlooked. While this is still true today and we continue to see how <a href="https://www.tomsguide.com/us/av-software-least-system-impact,review-6276.html">running scans can affect performance</a>, NPUs have changed things significantly. I never thought deepfakes would sell me on NPUs, here we are.</p><p>As for Norton’s Deepfake Protection, I expect it will only get better over time just as the effectiveness of its antivirus has. Sure, cybersecurity will always be a game of cat and mouse but with an NPU inside your laptop, at least you can fight that fight locally instead of over the cloud.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ePVPpO"></div>                            </div>                            <script src="https://kwizly.com/embed/ePVPpO.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/online-security/i-tried-3-ai-powered-scam-detectors-to-help-keep-me-safe-online-and-theres-a-clear-winner">I tried 3 AI-powered scam detectors to help keep me safe online — and there's a clear winner</a></li><li><a href="https://www.tomsguide.com/computing/online-security/popular-steam-wallpaper-app-hijacked-to-spread-dangerous-malware-how-to-stay-safe">Popular Steam wallpaper app hijacked to spread dangerous malware — how to stay safe</a></li><li><a href="https://www.tomsguide.com/computing/online-security/i-almost-got-hit-with-a-phishing-attack-and-a-malicious-app-last-week-heres-how-i-knew-not-to-click">I found a phishing email in my inbox and a malicious app in my news feed — here’s how I knew they were scams</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Job done? ACCC's last ever broadband report reveals Aussies are finally getting the consistent broadband speeds they deserve ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/internet/job-done-acccs-last-ever-broadband-report-reveals-aussies-are-finally-getting-the-consistent-broadband-speeds-they-deserve</link>
                                                                            <description>
                            <![CDATA[ The ACCC's latest and final quarterly report has revealed that Aussie homes are finally achieving consistent broadband speeds on fixed-line and wireless broadband plans. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">YdHe6UfG9TZTckaeq88uQK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nSqhYfn3JiMsYDX8W6JVVA-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 02:19:04 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Internet]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                                                                <author><![CDATA[ lucy.scotting@futurenet.com (Lucy Scotting) ]]></author>                    <dc:creator><![CDATA[ Lucy Scotting ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/UC9ncAYxkmJ5ipHEyX44ri.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nSqhYfn3JiMsYDX8W6JVVA-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / Eren Li]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[An individual typing on a laptop, focusing on the hands and keyboard in an indoor setting.]]></media:description>                                                            <media:text><![CDATA[An individual typing on a laptop, focusing on the hands and keyboard in an indoor setting.]]></media:text>
                                <media:title type="plain"><![CDATA[An individual typing on a laptop, focusing on the hands and keyboard in an indoor setting.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nSqhYfn3JiMsYDX8W6JVVA-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Aussie internet speeds are achieving consistent measures across fixed-line and wireless broadband plans, according to ACCC's final quarterly report.</p><p>As per the last <a href="https://www.accc.gov.au/by-industry/telecommunications-and-internet/telecommunications-monitoring/measuring-broadband-australia-program/latest-performance-report">Measuring Broadband Australia report</a>, Australian homes have averaged an impressive 99.4% of their internet plan's download speeds during the test period from March 1 to March 31, 2026. Comparatively, the results recorded in the previous report showed the average during peak evening hours was 98.5% of advertised plan speeds. </p><p>In recent years, these results have gotten closer to 100% of advertised plan speeds, which is a solid uptick from the 80% average when the reports were first published in 2017. The reports were established to provide Aussies with impartial quarterly data on NBN and home broadband services, including speed, latency and outages recorded by volunteers using different telecommunication providers. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2355px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="cidNPA2eFyDKdzRQvY8b9Y" name="accc-screenshot-june-2026" alt="ACCC graph on latest Measuring Broadband report" src="https://cdn.mos.cms.futurecdn.net/v2/t:0,l:0,cw:2355,ch:1325,q:80/cidNPA2eFyDKdzRQvY8b9Y.png" mos="" align="middle" fullscreen="" width="2376" height="1336" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: ACCC)</span></figcaption></figure><p>At Tom's Guide, we regularly check and analyse the ACCC reports to make informed recommendations about NBN and broadband plans. Even though the reports have concluded, we often consider them a sounding board for our own in-depth monthly research, using the data in collaboration with our findings to inform our choices. Moving forward, we will lean on other reports, such as those by <a href="https://www.opensignal.com/" target="_blank">OpenSignal</a>, to provide unbiased and genuine recommendations.</p><p>The ACCC's Commissioner, Anna Brakey, noted that the reports have "brought transparency and scrutiny to broadband performance, and it has helped to ensure that consumers receive the quality of service that they pay for". </p><p>The conclusion of the quarterly reports comes after several key changes to NBN Co's wholesale products, less differentiation between NBN providers' performance and considerable improvements in overall performance since the program's inception. </p><p>Brakey also stated that "internet providers have a responsibility to deliver a service that meets the speed and performance that they advertise and the ACCC will continue to take strong enforcement action where we see evidence of misleading claims". The consumer watchdog has also confirmed it will continue to closely monitor broadband performance using its data.</p><h2 id="improvements-across-the-board">Improvements across the board</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:903px;"><p class="vanilla-image-block" style="padding-top:47.29%;"><img id="oMWws3F4VGhdFrm2chPf6Y" name="imgi_5_mba-33-mr-img-1" alt="ACCC graph on latest Measuring Broadband report" src="https://cdn.mos.cms.futurecdn.net/oMWws3F4VGhdFrm2chPf6Y.png" mos="" align="middle" fullscreen="" width="903" height="427" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: ACCC)</span></figcaption></figure><p>Further, the quarterly reports have seen an improvement in underperforming services on the fixed-line network. In May 2018, over eight years ago, 13.9% of fixed-line services were considered underperforming. In the last report, the figure is now just 5.6% across the network. </p><p>The final performance report also reveals that NBN Co's fixed wireless network has continued to supply a high-speed broadband alternative for homes in rural and regional areas outside the fixed-line footprint. </p><p>The latest findings recorded 160.5Mbps average download speeds and 12.6Mbps uploads for those on NBN's Fixed Wireless Plus plan, which rivals the best NBN 100 plans in terms of speed. </p><p>As for high-performing NBN providers, <a href="https://www.tomsguide.com/computing/internet/dodos-just-hatched-a-ripper-deal-on-its-nbn-500-plan-now-the-cheapest-of-the-lot-at-just-au-usd63p-m">Dodo</a> and iPrimus take the cake for hitting advertised plan speeds, with the telco reaching up to 102.8% of speeds during all hours of the day and 102.3% of speeds during the busy hours. Leaptel, <a href="https://www.tomsguide.com/reviews/tpg-nbn-review">TPG</a> and <a href="https://www.tomsguide.com/reviews/exetel-nbn">Exetel</a> follow closely behind, each reaching above 102% across all hours of the day. </p><p>While there's no confirmation yet of a new ACCC report of broadband data, these great performance standards have now cemented the evolution of NBN Co's network, giving consumers confidence in the Australian internet landscape. At Tom's Guide, we will continue to provide the best deals, data and reviews when it comes to NBN and broadband plans, so if you're weighing up your home internet options, we've got your back — and will continue to do so. </p><p>If you have yet to take full advantage of your NBN connection type and upgrade to a speedy plan with a top-rated provider like those mentioned above, I've selected some options that will cater to most Aussie households below. If these picks don't quite satisfy your speed needs, you can check out the <a href="https://www.tomsguide.com/computing/internet/ive-trawled-through-over-115-eofy-nbn-discounts-these-4-are-the-ones-worth-switching-for">best NBN EOFY deals</a> or the <a href="https://www.tomsguide.com/best-picks/nbn-plans">best NBN plans in June</a> for an extensive range of hand-picked plans. </p><iframe allow="" height="1180" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://tomsguide.whistleout.com.au/Widgets/BroadbandSearch/Load?data=-1&speed=40&connection=NBN-Fixed-Line&tab=fixed&includefeatured=false&customer=Personal&maxresults=5&maxresultspersupplier=1&enforcemaximumresultlimits=false&hd=Today's%20best%20NBN%20plans"></iframe><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/deals/eofy-sale-australia" target="_blank">EOFY sales 2026: Australia's end of financial year sales are now on</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Forget Apple Studio Display — I just tested the BenQ MA270S and its Nano-texture glass display is ‘one of the most beautiful I’ve ever seen’ ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/monitors/benq-ma270s-review</link>
                                                                            <description>
                            <![CDATA[ The BenQ MA270S boasts outstanding color coverage and accuracy, and thanks to seamless Apple compatibility, it's a great Apple Studio Display alternative. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qPsSNwnrt3vEWheJDauYMC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qKHPXZ9cYfbVUdW2DM5Kcn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Jun 2026 15:06:40 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Monitors]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                <author><![CDATA[ nikita.achanta@futurenet.com (Nikita Achanta) ]]></author>                    <dc:creator><![CDATA[ Nikita Achanta ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/oXuvixDz99SbZp9z8Uoor3.png ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qKHPXZ9cYfbVUdW2DM5Kcn-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A BenQ MA270S monitor designed for MacBooks]]></media:description>                                                            <media:text><![CDATA[A BenQ MA270S monitor designed for MacBooks]]></media:text>
                                <media:title type="plain"><![CDATA[A BenQ MA270S monitor designed for MacBooks]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qKHPXZ9cYfbVUdW2DM5Kcn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve always been envious of people who own the Apple Studio Display, but I’m also aware that it’s very much out of my budget. First-party products aren’t everything, though, and the BenQ MA270S proves that you don’t need to spend a fortune to get a Nano-texture glass display. Having spent a week with it, I’m finding it very hard to go back to my old monitor now.</p><p>The MA270S sports a gorgeous, bright 5K panel that’s easy on the eyes — no, really, it carries industry-leading certification that make it safe for prolonged use. Boasting outstanding color coverage and accuracy, the MA270S is perfect for creatives and photo editors, especially those who own MacBooks as the monitor features seamless Apple integration. There’s no shortage of ports and cable management is a delight.</p><p>Could this be the <a href="https://www.tomsguide.com/best-picks/best-monitors">best monitor</a> for you? It certainly is for me! Read my full BenQ MA270S review to find out more.</p><h2 class="article-body__section" id="section-benq-ma270s-review-specs"><span>BenQ MA270S review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p><a href="https://www.bhphotovideo.com/c/product/1945262-REG/benq_ma270s_27_5k_hdr.html" target="_blank" rel="nofollow">$999</a> / <a href="https://www.amazon.co.uk/BenQ-MA270S-Thunderbolt-Brightness-Adjustment/dp/B0GSSXL5GT" target="_blank" rel="nofollow">£884</a></p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>27-inch</p></td></tr><tr><td class="firstcol " ><p><strong>Resolution</strong></p></td><td  ><p>5120 x 2880 (5K)</p></td></tr><tr><td class="firstcol " ><p><strong>Aspect ratio</strong></p></td><td  ><p>16:9</p></td></tr><tr><td class="firstcol " ><p><strong>Refresh rate</strong></p></td><td  ><p>70Hz</p></td></tr><tr><td class="firstcol " ><p><strong>Response time</strong></p></td><td  ><p>5ms</p></td></tr><tr><td class="firstcol " ><p><strong>Panel type</strong></p></td><td  ><p>IPS</p></td></tr><tr><td class="firstcol " ><p><strong>Color depth</strong></p></td><td  ><p>10-bit</p></td></tr><tr><td class="firstcol " ><p><strong>DPI</strong></p></td><td  ><p>218</p></td></tr><tr><td class="firstcol " ><p><strong>Backlight</strong></p></td><td  ><p>LED</p></td></tr><tr><td class="firstcol " ><p><strong>Inputs</strong></p></td><td  ><p>Power, 2x HDMI 2.1, 1x Thunderbolt 4 (96W PD), 1x Thunderbolt 4 out (15W PD), 1x Thunderbolt (daisy-chain), 1x USB-C DisplayPort Alt Mode (35W PD), 2x USB-A 3.2 Gen 2 (downstream, 7.5W PD), 1x USB-C 3.2 Gen 2 (downstream, 15W PD)</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>24.17 x 22.83-16.93 x 8.7 inches (with stand)</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>19.05lbs</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-benq-ma270s-review-cheat-sheet"><span>BenQ MA270S review: Cheat sheet</span></h2><ul><li><strong>What is it?</strong> A 5K monitor with a bright, detailed and colorful Nano Gloss panel</li><li><strong>Who is it for? </strong>MacBook users and Apple fans who don’t want to spend thousands on the Apple Studio Display</li><li><strong>How much does it cost? </strong>The BenQ MA270S is available for <a href="https://www.bhphotovideo.com/c/product/1945262-REG/benq_ma270s_27_5k_hdr.html" target="_blank" rel="nofollow">$999</a> / <a href="https://www.amazon.co.uk/BenQ-MA270S-Thunderbolt-Brightness-Adjustment/dp/B0GSSXL5GT" target="_blank" rel="nofollow">£884</a></li><li><strong>What do we like?</strong> The 5K panel, wide color coverage, accurate colors, plethora of ports, and Apple-like app for controls</li><li><strong>What don’t we like?</strong> The 70Hz refresh rate and high(ish) price… but that’s about it</li></ul><h2 class="article-body__section" id="section-benq-ma270s-review-the-ups"><span>BenQ MA270S review: The ups</span></h2><p>From its beautiful, bright 5K Nano Gloss display and its wide range of ports, to its color coverage and accuracy, the BenQ MA270S doesn’t give you much to complain about.</p><h2 id="built-for-macbook-users">Built for MacBook users</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qKHPXZ9cYfbVUdW2DM5Kcn" name="BENQ_MA27_ 1.JPG" alt="A BenQ MA270S monitor designed for MacBooks" src="https://cdn.mos.cms.futurecdn.net/qKHPXZ9cYfbVUdW2DM5Kcn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The BenQ MA270S is advertised as a monitor designed for MacBook users, and as someone who uses a <a href="https://www.tomsguide.com/reviews/macbook-air-2022-m2">MacBook Air M2</a> for work and a <a href="https://www.tomsguide.com/reviews/macbook-pro-m1">MacBook Pro M1</a> at home, I can confirm that this is an Apple-first display, through and through. Just like the <a href="https://www.tomsguide.com/reviews/apple-studio-display">Apple Studio Display</a> ($1,599), the MA270S features a Nano-texture glass (or Nano Gloss), so that’s where the similarities start. I’ll talk about the panel shortly but before that, I want to talk about the MA270S’ Apple-first compatibility.</p><p>When you buy a monitor that isn’t made specifically for MacBooks or Mac minis — the <a href="https://www.tomsguide.com/computing/monitors/msi-mag-272qp-qd-oled-x50-review">MSI MAG 272QP QD-OLED X50</a> ($749), for instance — you may not get the right colors. The MA270S, however, boasts BenQ’s Mac color-tuning technology, which means that it shows the exact same colors sent by your MacBook (in short: color accuracy is spot on). This is backed up by my lab testing, which I’ll discuss in detail soon.</p><p>Adding to the MA270S’ appeal for MacBook users is the synchronized controls — if you have the companion app installed (more on that shortly). If you press the brightness or volume buttons on your MacBook, both your MacBook and the MA270S will be adjusted simultaneously. I love this feature as it means I don’t have to use the monitor’s joystick to adjust the brightness every time. It has simplified my workflow in a small but meaningful way.</p><h2 id="apple-esque-app-for-controls">Apple-esque app for controls</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/53xfQ4PfumT9iw9tmvEv2o.jpg" alt="A screenshot showing the Display Pilot 2 app on MacBook" /><figcaption><small role="credit">BenQ / Tom's Guide</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/y5CrfRtDkJdLCiVXYZZMyn.jpg" alt="A screenshot showing the Display Pilot 2 app on MacBook" /><figcaption><small role="credit">BenQ / Tom's Guide</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TAmJwJ64Cwu6E6chXNPvun.jpg" alt="A screenshot showing the Display Pilot 2 app on MacBook" /><figcaption><small role="credit">BenQ / Tom's Guide</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Bbi4AnaZQm9y4sBmzfdeZ.jpg" alt="A screenshot showing the Display Pilot 2 app on MacBook" /><figcaption><small role="credit">BenQ / Tom's Guide</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/kNx8AKQa6dyD2WCfBptw5o.jpg" alt="A screenshot showing the Display Pilot 2 app on MacBook" /><figcaption><small role="credit">BenQ / Tom's Guide</small></figcaption></figure></figure><p>To take full advantage of the BenQ MA270S and its many features, you’ll need to download the <a href="https://www.benq.eu/en-uk/monitor/software/display-pilot-2.html" target="_blank" rel="nofollow">Display Pilot 2 app</a>, available for free on Windows, macOS and Linux. I downloaded and tested it on my personal MacBook Pro M1. It runs in the background and you can access it via an icon in the primary Menu bar — akin to the MacBook’s Control Centre.</p><p>Display Pilot 2 essentially lets you control and customize the monitor directly from your connected source, and without having to fiddle with the physical joystick and buttons. You can use the app to quickly change resolution, adjust the monitor’s speakers’ volume, choose a layout, customize blue light settings, auto-match and synchronize color profiles when changing color modes, and even customize the speakers’ five-band equalizer.</p><p>I personally love having an app for changing monitor settings. That means I don’t have to physically move — call me lazy all you want, but at least it isn’t breaking my flow!</p><p>There's no remote control, though, which was something we loved on the <a href="https://www.tomsguide.com/computing/monitors/benq-pd3226g-review">BenQ PD3226G</a> editing monitor — with its round hotkey puck. The physical desk puck let you switch functions without even having to change software window, making it a handy workflow addition.</p><h2 id="stunning-5k-nano-gloss-display">Stunning 5K Nano Gloss display</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:793px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="qKHPXZ9cYfbVUdW2DM5Kcn" name="BENQ_MA27_ 1.JPG" alt="A BenQ MA270S monitor designed for MacBooks" src="https://cdn.mos.cms.futurecdn.net/v2/t:6,l:158,cw:793,ch:446,q:80/qKHPXZ9cYfbVUdW2DM5Kcn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>I’ve used many monitors, and as a reviews writer, I’ve tested my fair share of displays. The BenQ MA270S is, without a doubt, one of the most beautiful monitor I’ve ever seen. As I alluded to earlier, the MA270S features a Nano Gloss or Nano-texture glass, similar to the one you’ll find on the Apple Studio Display and the <a href="https://www.tomsguide.com/computing/monitors/apple-studio-display-xdr-review">Apple Studio Display XDR</a> ($3,599). The Nano Gloss panel delivers true blacks and refined highlights, and colors appear lifelike and exactly how they do on your MacBook — and I’ll discuss color coverage and accuracy shortly.</p><p>The MA270S’ Nano Gloss panel features flicker-free technology as well as Eye Comfort 3.0 certification mark from TÜV Rheinland and EyeSafe 2.0. These are industry-leading certifications which reaffirm that the monitor is designed to reduce visual fatigue and protect eye health. In theory, that’s fantastic, and in practice, it’s even better. The MA270S is a sheer delight to look at, and even after eight straight hours of use, my eyes haven’t felt tired or achy.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="edcq3PsteoKjFyyV5EjoYn" name="BENQ_.JPG" alt="A BenQ MA270S monitor designed for MacBooks" src="https://cdn.mos.cms.futurecdn.net/edcq3PsteoKjFyyV5EjoYn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Another thing I love about the MA270S is how bright the monitor gets. Similar to the <a href="https://www.tomsguide.com/computing/monitors/benq-creative-pro-pd2730s-5k-monitor-review">BenQ Creative Pro PD2730S</a> ($1,199), the MA270S features a 27-inch 5K IPS panel with a  resolution of 5120 x 2880, and it’s bright, colorful and easily readable under office lights.</p><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>Peak brightness (SDR)</strong></p></th><th  ><p><strong>Peak brightness (10% window size, HDR)</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>BenQ MA270S</strong></p></td><td  ><p>387.4</p></td><td  ><p>272</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/benq-creative-pro-pd2730s-5k-monitor-review"><strong>BenQ Creative Pro PD2730S</strong></a></p></td><td  ><p>346</p></td><td  ><p>448</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/reviews/apple-studio-display"><strong>Apple Studio Display</strong></a></p></td><td  ><p>518</p></td><td  ><p>N/A</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/apple-studio-display-xdr-review"><strong>Apple Studio Display XDR</strong></a></p></td><td  ><p>467</p></td><td  ><p>N/A</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/msi-mag-272qp-qd-oled-x50-review"><strong>MSI MAG 272QP QD-OLED X50</strong></a></p></td><td  ><p>289.6</p></td><td  ><p>284</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/benq-pd3226g-review"><strong>BenQ PD3226G</strong></a></p></td><td  ><p>252.4</p></td><td  ><p>267</p></td></tr></tbody></table></div><p>My lab testing confirmed the same. As you can see from the table above, the MA270S reached a peak brightness of 387.4 nits in SDR mode, and it’s the brightest of any other third-party monitor I’ve tested so far. It’s dimmer than the Apple Studio Display and the Apple Studio Display XDR, but both monitors are far pricier than the MA270S.</p><p>While the MA270S’ HDR brightness is nothing to write home about at just 272 nits (10% window size), at least it has an HDR mode, which the Apple Studio Display doesn’t.</p><h2 id="superb-color-coverage">Superb color coverage</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vdWz63azjVas8VW4rDRfGn" name="BENQ_ 5.JPG" alt="A BenQ MA270S monitor designed for MacBooks" src="https://cdn.mos.cms.futurecdn.net/vdWz63azjVas8VW4rDRfGn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>As someone who spends a lot of time editing photos and videos, I need a display that boasts great color coverage and accuracy — and the BenQ MA270S does just that. According to BenQ, its Nano Gloss panel “maintained contrast and color that stayed consistent with Mac colors” in side-by-side tests with the Apple Studio Display, so if you want Mac-like colors on a third-party monitor, this is the display to get.</p><p>I put the MA270S through its paces to see how it fared against other monitors. In my lab tests, the MA270S covered 158.7% of the sRGB color gamut and 112.4% of the wider DCI P3 color space. Anything over 100% is good, so the MA270S goes above and beyond.</p><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>sRGB</strong></p></th><th  ><p><strong>DCI P3</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>BenQ MA270S</strong></p></td><td  ><p>158.7%</p></td><td  ><p>112.4%</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/benq-creative-pro-pd2730s-5k-monitor-review"><strong>BenQ Creative Pro PD2730S</strong></a></p></td><td  ><p>104.9%</p></td><td  ><p>98.3%</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/reviews/apple-studio-display"><strong>Apple Studio Display</strong></a></p></td><td  ><p>114.1%</p></td><td  ><p>80.8%</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/apple-studio-display-xdr-review"><strong>Apple Studio Display XDR</strong></a></p></td><td  ><p>106.7%</p></td><td  ><p>75.6%</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/msi-mag-272qp-qd-oled-x50-review"><strong>MSI MAG 272QP QD-OLED X50</strong></a></p></td><td  ><p>192.9%</p></td><td  ><p>136.7%</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/benq-pd3226g-review"><strong>BenQ PD3226G</strong></a></p></td><td  ><p>147%</p></td><td  ><p>104.1%</p></td></tr></tbody></table></div><p>As you can see from the table above, the MA270S outperforms its cousins, the BenQ Creative Pro PD2730S and the <a href="https://www.tomsguide.com/computing/monitors/benq-pd3226g-review">BenQ PD3226G</a> ($1,099). It also upstages the the Apple Studio Display and the Apple Studio Display XDR, neither of which even come close to covering the entirety of the DCI P3 color gamut. The MSI MAG 272QP QD-OLED X50 covers even more of the spaces but you don’t get a Nano Gloss panel or as many productivity-focused features, as it’s a gaming monitor.</p><p>So, all of that sounds great on paper, but what about in real-world usage? I’ve thoroughly enjoyed testing the MA270S. The greens look vivid and rich, while reds appear deep and blues are intense and pure. None of the colors look oversaturated or fake, whether I was watching a <a href="https://www.youtube.com/watch?v=o50N3-OaGdM" target="_blank" rel="nofollow">4K wildlife video on YouTube</a> or playing a neon-bright game like <a href="https://www.tomsguide.com/reviews/cyberpunk-2077-phantom-liberty">Cyberpunk 2077</a>. There was plenty of detail to enjoy in the shadows, and highlights didn’t appear blown out either.</p><p>I used the monitor to edit some photos I’d taken on the <a href="https://www.tomsguide.com/cameras-photography/mirrorless-cameras/canon-eos-r6-mark-iii-review">Canon EOS R6 Mark III</a>, and I was able to color-grade accurately, as the fine color differences were more visible. The MA270S also features 10-bit color so it’s capable of displaying 1.07 billion individual hues — again, perfect for creatives who, like myself, use the <a href="https://www.tomsguide.com/us/best-drones,review-2412.html">best drones </a>or <a href="https://www.tomsguide.com/us/best-cameras,review-2196.html">best cameras</a>.</p><h2 id="outstanding-color-accuracy">Outstanding color accuracy</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yRT6XAcR7UuDR8BCeCRSmn" name="BENQ_MA27_ 2.JPG" alt="A BenQ MA270S monitor designed for MacBooks" src="https://cdn.mos.cms.futurecdn.net/yRT6XAcR7UuDR8BCeCRSmn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Alongside wide coverage, colors appear accurate on the BenQ MA270S too. We measure color accuracy as a Delta-E number, and this is a numerical representation of how much two colors differ. It gives you an idea of how close the color relayed on screen (i.e. the monitor) is to the color output from the source (i.e. the computer).</p><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>Delta-E</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>BenQ MA270S</strong></p></td><td  ><p>0.09</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/benq-creative-pro-pd2730s-5k-monitor-review"><strong>BenQ Creative Pro PD2730S</strong></a></p></td><td  ><p>0.1</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/reviews/apple-studio-display"><strong>Apple Studio Display</strong></a></p></td><td  ><p>0.2</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/apple-studio-display-xdr-review"><strong>Apple Studio Display XDR</strong></a></p></td><td  ><p>0.2</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/msi-mag-272qp-qd-oled-x50-review"><strong>MSI MAG 272QP QD-OLED X50</strong></a></p></td><td  ><p>0.11</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/monitors/benq-pd3226g-review"><strong>BenQ PD3226G</strong></a></p></td><td  ><p>0.16</p></td></tr></tbody></table></div><p>You ideally want the Delta-E score to be as close to zero as possible. As you can see from the table above, the MA270S achieved a Delta-E score of 0.09 in my lab tests, which is phenomenal. This means that the colors displayed on the monitor are near-identical to the ones being sent to it by the laptop.</p><p>The MA270S displays colors even more accurately than its closest competitors. Once again, it performs better than the Apple Studio Display and the Apple Studio Display XDR, as well as the BenQ Creative Pro PD2730S and the BenQ PD3226G. That isn’t to say that any of the monitors are bad — but when it comes down to on-paper specs, the MA270S just that little bit better.</p><p>My lab tests reassured me that the colors I was seeing on screen were as accurate as they could be, and this gave me more confidence when editing photos for my <a href="https://www.instagram.com/photos.bynikita/" target="_blank" rel="nofollow">photography Instagram account</a>.</p><h2 id="a-plethora-of-ports">A plethora of ports</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wwrxkut8Mmvk23hzfHwmHn" name="BENQ_ 4.JPG" alt="A BenQ MA270S monitor designed for MacBooks" src="https://cdn.mos.cms.futurecdn.net/wwrxkut8Mmvk23hzfHwmHn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>BenQ rarely skimps on ports, and its MA270S isn’t any different. It hosts plenty and plenty of ports, all present to streamline your workflow and keep your devices powered — just like on the BenQ Creative Pro PD2730S. A selection of ports is located around the back and another at the bottom of the panel. These include a power port (duh) and two HDMI 2.1 ports for hooking up your MacBook, console or other laptop.</p><p>Now, allow me to word-vomit for a second. You get three Thunderbolt 4 ports: one with 96W of power delivery, another with 15W of power delivery, and a third for daisy-chaining. Then there’s a bunch of USB ports. You’ve got two USB-A 3.2 Gen 2 downstream ports with 10Gbps transfer speeds as well as 7.5W of power delivery. There’s a USB-C 3.2 Gen 2 downstream port too, with 15W power delivery and, again, 10Gbps transfer speeds.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="iBboBDDpHRr3bfVHby5DVn" name="BENQ_ 6.JPG" alt="A BenQ MA270S monitor designed for MacBooks" src="https://cdn.mos.cms.futurecdn.net/iBboBDDpHRr3bfVHby5DVn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>And last but not least, there’s a USB-C DisplayPort Alt Mode port with 35W power delivery. I know you’re probably wondering, “What’s DisplayPort Alt Mode?” Essentially, it means the monitor's USB-C port can receive video signals using the DisplayPort protocol. This gives you extra connectivity options; can help you cut down on cables; and is also super handy if you're routing graphics through a docking station via USB-C, as you can still access the high resolutions and supported refresh rates of DisplayPort.</p><p>BenQ includes a handy cable holder which you can clip around the monitor stand. You can then bunch up your cables and run them through the holder to create a nice and tidy setup. It’s great and I wish all monitors came with one.</p><h2 class="article-body__section" id="section-benq-ma270s-review-the-downs"><span>BenQ MA270S review: The downs</span></h2><p>There isn’t a lot to dislike about the BenQ MA270S but it’s important to note that its refresh rate is limited to 70Hz, and it’s a little expensive (but still cheaper than the Apple Studio Display).</p><h2 id="70hz-refresh-rate-only">70Hz refresh rate only</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aHPDs2JbWXBeV4UqE9Rson" name="BENQ_ 1.JPG" alt="A BenQ MA270S monitor designed for MacBooks" src="https://cdn.mos.cms.futurecdn.net/aHPDs2JbWXBeV4UqE9Rson.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The BenQ MA270S competes directly with the Apple Studio Display, and it serves as a cheaper alternative to Apple’s first-party monitor. In the same vein, the MA270S doesn’t have a very high refresh rate either, topping out at just 70Hz — that’s only 10Hz more than the Apple Studio Display’s 60Hz refresh rate. Because of this, I wouldn’t really recommend the MA270S for competitive or FPS gamers.</p><p>If you spend a lot of your time playing games, it might be worth checking out one of the <a href="https://www.tomsguide.com/us/best-gaming-monitors,review-3114.html">best gaming monitors</a> instead. There are plenty of options available around the $1,000 mark, like the MSI MAG 272QP QD-OLED X50 ($749) and the <a href="https://www.tomsguide.com/computing/monitors/msi-mpg-272urx-qd-oled-monitor-review">MSI MPG 272URX QD-OLED</a> ($1,099). Of course, you’ll miss out on that lovely Nano-texture glass with either of those options, though.</p><h2 id="expensive-but-cheaper-than-a-studio-display">Expensive… but cheaper than a Studio Display!</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MTGc3A7B6hxfom3XwmtHMn" name="BENQ_ 2.JPG" alt="A BenQ MA270S monitor designed for MacBooks" src="https://cdn.mos.cms.futurecdn.net/MTGc3A7B6hxfom3XwmtHMn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>BenQ monitors don’t come cheap — it’s the price you pay for the premium build and features after all. The MA270S isn’t the cheapest monitor around, retailing for <a href="https://www.bhphotovideo.com/c/product/1945262-REG/benq_ma270s_27_5k_hdr.html" target="_blank" rel="nofollow">$999 at B&H Photo</a> / <a href="https://www.amazon.co.uk/BenQ-MA270S-Thunderbolt-Brightness-Adjustment/dp/B0GSSXL5GT" target="_blank" rel="nofollow">£884 at Amazon U.K.</a> This makes it pricier than some other monitors I’ve tested, like the MSI MAG 272QP QD-OLED X50 ($749) and the <a href="https://www.tomsguide.com/computing/monitors/msi-mpg-341cqr-qd-oled-x36-review">MSI MPG 341CQR QD-OLED X36</a> ($949), and it’s only slightly cheaper than the BenQ Creative Pro PD2730S ($1,199).</p><p>But none of those monitors have seamless Apple compatibility akin to a first-party monitor. And even though the MA270S sounds expensive as a standalone product, it really isn’t when you compare it to Apple’s monitors. It’s a lot cheaper than the Nano-texture glass variant of the Apple Studio Display XDR which costs a whopping $3,599. It’s also cheaper than the entry-level Apple Studio Display which retails for $1,599.</p><p>Given that, I’d say the MA270S’ premium price tag is less of a drawback and more of a pre-purchase consideration. You’re getting great MacBook compatibility and a stunning Nano Gloss display, as well as a wide array of ports, all for at least $600 less than the Apple Studio Display.</p><h2 class="article-body__section" id="section-benq-ma270s-review-verdict"><span>BenQ MA270S review: Verdict</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DQQ2BYBPVmCtQPFKEcfDCn" name="BENQ_ 3.JPG" alt="A BenQ MA270S monitor designed for MacBooks" src="https://cdn.mos.cms.futurecdn.net/DQQ2BYBPVmCtQPFKEcfDCn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>You don’t need to spend thousands to get a Nano-texture glass monitor like the Apple Studio Display, and the BenQ MA270S proves that. Designed with MacBook users in mind, the MA270S combines a stunning Nano Gloss 5K panel, excellent color accuracy and coverage, and comes with a plethora of ports for efficient cable management.</p><p>The MA270S’ 5K display is the star of the show, delivering outstanding sharpness and vibrant yet accurate colors. It’s comfortable to use all day long, thanks to industry-recognized eyecare certifications, making it great for creatives and power users. Add in seamless Mac integration and a user-friendly companion app, and you forget that the monitor’s refresh rate is limited to just 70Hz.</p><p>If you’re a MacBook user looking for a cheap alternative to the Apple Studio Display, the MA270S should be your port of call. After using it, I’m dreading going back to using my old monitor.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Don't miss a second of England vs Croatia while you're abroad – Norton VPN is our top streaming VPN and has a 60-day money-back guarantee ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/vpns/dont-miss-a-second-of-england-vs-croatia-while-youre-abroad-norton-vpn-is-our-top-streaming-vpn-and-has-a-60-day-money-back-guarantee</link>
                                                                            <description>
                            <![CDATA[ Norton VPN's 12-month plan now starts at $3.33 a month, backed by a money-back guarantee that covers the entire tournament ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">33yjnaEshAPEhz9HdvAQwN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LWRdbEnZruhyCeoStbzXYD-1280-80.webp" type="image/webp" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Jun 2026 15:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[VPNs]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Aleksandar Stevanović ]]></dc:creator>                                                                                                                                                                                                                                                                    <media:content type="image/webp" url="https://cdn.mos.cms.futurecdn.net/LWRdbEnZruhyCeoStbzXYD-1280-80.webp">
                                                            <media:credit><![CDATA[Michael Regan - The FA/The FA via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Harry Kane of England scores a penalty for his team&#039;s third goal during the FIFA World Cup 2026 qualifier match between Latvia and England at Daugava Stadium on October 14, 2025 in Riga, Latvia.]]></media:description>                                                            <media:text><![CDATA[Harry Kane of England scores a penalty for his team&#039;s third goal during the FIFA World Cup 2026 qualifier match between Latvia and England at Daugava Stadium on October 14, 2025 in Riga, Latvia.]]></media:text>
                                <media:title type="plain"><![CDATA[Harry Kane of England scores a penalty for his team&#039;s third goal during the FIFA World Cup 2026 qualifier match between Latvia and England at Daugava Stadium on October 14, 2025 in Riga, Latvia.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LWRdbEnZruhyCeoStbzXYD-1280-80.webp" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>England take on Croatia in a one of the most hotly anticipated games of the <a href="https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-free-live-streams">2026 World Cup</a>'s group stage – and if you're traveling abroad or just away from your usual setup, you don't want to miss it. Streaming services often restrict access based on location, which can leave you locked out of the coverage you'd normally get at home.</p><p>Using one of the <a href="https://www.tomsguide.com/best-picks/best-vpn">best VPNs</a> solves this by routing your connection through a server in your home country, letting you access your usual streaming service as if you'd never left. It also encrypts your traffic, which is useful if you're connecting via public Wi-Fi at an airport, hotel, or bar to catch the match.</p><p>We currently rate <a href="https://www.tomsguide.com/computing/vpns/norton-vpn-review">Norton VPN</a> as the <a href="https://www.tomsguide.com/best-picks/streaming-vpn">best VPN for streaming</a>, and there's a sensational deal running right now that makes it an easy choice for World Cup coverage.</p><div class="product"><a data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:280px;"><p class="vanilla-image-block" style="padding-top:56.43%;"><img id="cgidcx9LYVJedVXABk3BpC" name="nortonvpn_graphic_-_affiliates__5_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cgidcx9LYVJedVXABk3BpC.png" mos="" align="middle" fullscreen="" width="280" height="158" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow" data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$"><strong>Norton VPN | 60-day money-back guarantee</strong></a><br>Norton VPN is our top pick for World Cup 2026 streaming, with a 60-day money-back guarantee on annual plans – double the industry standard – covering the entire tournament risk-free.</p><p><strong>What you'll get...</strong></p><p>🔒 Native app for Amazon Fire TV devices<br>⚡️ WireGuard protocol across all Apple platforms<br>📺 Apps for Google TV, Android TV, and Apple TV<br>🌍 Servers in 30+ countries for home-country streaming</p><p>A 12-month Norton VPN plan starts at <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><strong>$3.33 per month</strong></a> ($39.99 upfront, pre-tax) and comes with a 60-day money-back guarantee on annual plans.<a class="view-deal button" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow" data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$">View Deal</a></p></div><h2 id="how-does-norton-vpn-compare-to-other-top-vpns-2">How does Norton VPN compare to other top VPNs?</h2><p><a href="https://www.tomsguide.com/reviews/nordvpn-review">NordVPN</a> remains our top-rated VPN overall, and its testing backs that up: speeds of over 1,249 Mbps locally, a server network spanning more than 8,000 servers across a staggering 167 countries, and a near-flawless streaming unblocking record. In comparison, Norton only offers servers in a measly 65 countries – meaning potentially less choice when it comes to streaming services.</p><p>The catch is price – even on the discounted two-year plan, NordVPN works out to around <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>$3.49 per month</strong></a>, more than Norton's current World Cup deal. Norton also has the edge when it comes to raw streaming performance, unblocking every major streaming platform in our latest round of testing, despite its smaller network.</p><p><a href="https://www.tomsguide.com/reviews/surfshark-vpn-review">Surfshark</a> is a budget alternative, with plans starting at a very reasonable <a href="http://get.surfshark.net/aff_c?offer_id=61&aff_id=1691" target="_blank" rel="nofollow"><strong>$1.99 per month</strong></a> and the bonus of unlimited device connections. This is a bonus compared to Norton, which has strict limits on how many devices you can install the VPN on. Surfshark's a capable all-rounder, too, and one of the <a href="https://www.tomsguide.com/best-picks/best-fast-vpn">fastest VPNs</a> we've tested. However, its streaming unblocking has been less consistent than Norton's in our reviews, occasionally struggling with certain Netflix regions.</p><p>If your main priority is locking in reliable access to every match without interruption, Norton VPN is the clear choice. What's more, that performance currently comes with competitive pricing against NordVPN and a 60-day guarantee which is double what most competitors offer, giving you the entire tournament to decide if it's right for you. </p><p>NordVPN and Surfshark remain solid options for general use once the World Cup wraps up, but for streaming this tournament specifically, Norton's combination of unblocking power and deal pricing is hard to beat.</p><p>We test and review VPN services in the context of legal recreational uses. For example:<strong>1.</strong> Accessing a service from another country (subject to the terms and conditions of that service).<strong>2.</strong> Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Tested: Xreal Aura DOES work with Nintendo Switch over USB-C — they won’t tell me how they did it, but I think Snapdragon Reality Elite and Android XR is the way ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/tested-xreal-aura-does-work-with-nintendo-switch-over-usb-c-they-wont-tell-me-how-they-did-it-but-i-think-snapdragon-reality-elite-and-android-xr-is-the-way</link>
                                                                            <description>
                            <![CDATA[ While going hands-on with Xreal Aura, I found a killer app — full latency-free Nintendo Switch compatibility! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Eo2VvWdTL9ErNX7xAHjH9A</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/U9ojaaLYVTGqZEoVEvFUcn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Jun 2026 14:40:02 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 02:09:03 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/U9ojaaLYVTGqZEoVEvFUcn-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Xreal Aura]]></media:description>                                                            <media:text><![CDATA[Xreal Aura]]></media:text>
                                <media:title type="plain"><![CDATA[Xreal Aura]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/U9ojaaLYVTGqZEoVEvFUcn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>So, as the <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">smart glasses</a> guy on the Tom’s Guide team, my main beef has always been with the <a href="https://www.tomsguide.com/computing/smart-glasses/confirmed-nintendo-switch-2-usb-c-port-does-not-support-ar-glasses">Nintendo Switch just making things awkward with its video out on the USB-C connector</a>.</p><p>With literally any other gaming handheld, it’s a seamless dream — plug your AR glasses in, and see the picture in front of your eyes. The Switch (and Switch 2) requires jumping through hoops of tricking your console into thinking it's in docked mode to bypass the complicated encryption.</p><p>Well, when I tested <a href="https://www.tomsguide.com/computing/smart-glasses/youve-got-questions-about-xreals-android-xr-glasses-and-ive-got-answers-3-things-you-need-to-know-about-project-aura">Xreal Aura</a> some more here at AWE 2026, the team literally mentioned in a passing conversation that they’d cracked Switch compatibility in Android XR. Before they could say another word about local AI, I stopped the talk in its tracks and asked for a demo.</p><p>And hot dang, they did the thing! Not only is there full Switch support over USB-C, but with no real noticeable latency, <strong>and </strong>you can use Gemini to ask questions about the games you’re playing!</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="vJ0JVG" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="fixing-the-problem-with-brute-force">Fixing the problem with brute force</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="h346sRGkF3wKxSqXpEUVgn" name="Xreal Aura" alt="Xreal Aura" src="https://cdn.mos.cms.futurecdn.net/h346sRGkF3wKxSqXpEUVgn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So the problem is one of compatibility and protocols (boring, I know). 99% of the market uses DisplayPort Alt Mode through that USB-C socket, which natively supports just plugging the glasses straight in. Meanwhile, Nintendo is using Mobility DisplayPort (MyDP) — a standard that was typically used with micro-USB ports back in the day. Why? God knows.</p><p>For years now, the fix has been something like the Viture Switch Dock: trick the Switch into thinking it’s in docked mode via a big battery pack to keep it alive at higher wattages and simulate an HDMI connection.</p><p>And now, a simple USB-C connection into the Aura’s compute puck does the trick… “HOW!?” I excitedly asked Qualcomm’s team, to which they couldn’t help but chuckle and give me cheeky grins.</p><p>Truth is, they can’t tell me exactly <em>how </em>they did it, so all I can do is theorize. You’ve got a strong, open, and versatile development platform like Android XR, paired with a monster spatial computing chip in <a href="https://www.tomsguide.com/computing/vr-ar/snapdragon-reality-elite-is-here-and-ive-already-tested-it-without-realizing-in-xreals-project-aura-its-a-giant-step-towards-the-future-of-smart-glasses">Snapdragon Reality Elite</a>. I think it’s not too much of a stretch to assume that this high-performance chip is able to transcode that signal in real-time in a well-written Android XR app.</p><h2 id="what-does-it-feel-like-to-play">What does it feel like to play?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AGyTRXSVxHPwdJCadkGnhn" name="Xreal Aura" alt="Xreal Aura" src="https://cdn.mos.cms.futurecdn.net/AGyTRXSVxHPwdJCadkGnhn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>One common issue with this workaround for the current Switch docks for AR glasses is latency. It’s not terrible, but it can be noticeable in faster titles. None of that exists here, and in my time playing Zelda, it all felt nicely responsive. </p><p>On top of that, given it’s a floating window within Android XR, there’s the Gemini Live edge too! Fire it up, look at your screen, and ask away — Gemini was quick to let me know where to go next in the forest.</p><p>That is a real value-unlocker vs going to GameFAQs for the answer I need to get ahead in my gameplay whenever I’m stuck.</p><h2 id="take-that-nintendo">Take that, Nintendo!</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="N8mLoomCfovBy9aZycnekn" name="Xreal Aura" alt="Xreal Aura" src="https://cdn.mos.cms.futurecdn.net/N8mLoomCfovBy9aZycnekn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Yes, I know the Switch 2 is great and everything, but this whole USB-C compatibility issue is a pet peeve I’ve been super vocal about for a long time now! Whether it’s so that Nintendo can make its own AR glasses, I don’t know. But the fact that I can’t save myself from neck pain playing the damn thing on long-haul flights seems crazy to me when it’s literally the easier (and better) standard to support.</p><p>However, with some brute force of Snapdragon Reality Elite and some coding know-how in Android XR, that’s no longer a problem, and not only that, it’s latency-free compared to the other workarounds we’ve seen.</p><p>Low key, this is the biggest winning feature I’ve seen for Xreal Aura. I know there’s so much more to talk about here in what Android XR can do in an optical see-through (OST) environment vs a VR headset, and Gemini’s capabilities in spatial computing. But to 1-UP Nintendo’s limitations? You just love to see it.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/i-just-went-eyes-on-with-snap-specs-theyre-a-lot-more-stylish-than-i-feared-at-first">I went eyes-on with Snap Specs and saw Evan Spiegel wear them — they look way better than I feared, but there's one massive comfort flaw</a></li><li><a href="https://www.tomsguide.com/phones/iphones/i-just-tested-the-phone-everybody-thinks-is-a-preview-of-the-iphone-fold-god-i-hope-theyre-wrong">I just tested the phone everybody thinks is a preview of the iPhone Fold — God, I hope they’re wrong</a></li><li><a href="https://www.tomsguide.com/computing/hardware/no-one-has-a-crystal-ball-lexar-execs-have-a-plan-to-reduce-our-ram-dependency-if-the-ai-data-boom-lasts-for-years">'No one has a crystal ball': Lexar execs have a plan to reduce our RAM dependency if the AI data boom lasts 'for years'</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I’ve finally found a Chromebook that deserves the “Plus” label ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/chromebooks/ive-finally-found-a-chromebook-that-deserves-the-plus-label</link>
                                                                            <description>
                            <![CDATA[ Lenovo’s Chromebook Plus 2-in-1 Gen 10 offers a fantastic keyboard and premium build quality with dependable performance to finally feel worthy of the “Plus” label. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rM7MJrZwGK3iEEhyzdYM7m</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nEto3T3ZDeTsDsBxBo6Q4W-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Jun 2026 06:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Chromebooks]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                                                                                    <dc:creator><![CDATA[ Madeline Ricchiuto ]]></dc:creator>                                                                                                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nEto3T3ZDeTsDsBxBo6Q4W-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Lenovo Chromebook Plus 2-in-1 Gen 10 on a table]]></media:description>                                                            <media:text><![CDATA[The Lenovo Chromebook Plus 2-in-1 Gen 10 on a table]]></media:text>
                                <media:title type="plain"><![CDATA[The Lenovo Chromebook Plus 2-in-1 Gen 10 on a table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nEto3T3ZDeTsDsBxBo6Q4W-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Lenovo Chromebook Plus 2-in-1 Gen 10 is one of the rare Chromebooks that I actually think is a great little device. Most Chromebooks are disappointing enough that not even the low price tag is enough to save them from ending up as a mediocre compromise. </p><p>Not only is the Chromebook Plus 2-in-1 a fantastic bargain with a low price of just $439, it’s also got Lenovo’s premium build quality and industry-leading keyboard, along with performance that’s reliable enough for your average ChromeOS user, and has access to all the web apps you could need, from the Google suite to TikTok and the GeForce Now app.</p><p>The only things holding the Chromebook Plus 2-in-1 back from pure perfection is its disappointing battery life and dim display. But how does it compare to the <a href="https://www.tomsguide.com/best-picks/best-chromebooks#section-the-best-2-in-1-chromebook">best Chromebooks</a>?</p><h3 class="article-body__section" id="section-lenovo-chromebook-plus-2-in-1-gen-10-cheat-sheet"><span>Lenovo Chromebook Plus 2-in-1 Gen 10: Cheat sheet</span></h3><ul><li><strong>What is it?: </strong>The Lenovo Chromebook Plus 2-in-1 (2026) is a ChromeOS laptop with a 2-in-1 convertible chassis that can switch between laptop, tablet, and tent modes to meet a range of uses.</li><li><strong>Who is it for?: </strong>Students, employees, and individuals who need a laptop to access web applications like the Google suite, email, and social media sites.</li><li><strong>What does it cost?: </strong>The Lenovo Chromebook Plus 2-in-1 (2026) has a starting price of <a href="https://www.lenovo.com/us/en/p/laptops/lenovo/lenovo-edu-chromebooks/lenovo-chromebook-plus-2-in-1-gen-10-14-inch-intel/len101l0058?" target="_blank" rel="nofollow">just $439</a>.</li><li><strong>What do we like?:</strong> The luxurious build quality and sturdy convertible hinge, the fantastic keyboard, reliable performance, and incredible value.</li><li><strong>What don’t we like?:</strong> The battery life and display could be better, also, the Chromebook Plus label could do with a stronger identity.</li></ul><h3 class="article-body__section" id="section-lenovo-chromebook-plus-2-in-1-gen-10-specs"><span>Lenovo Chromebook Plus 2-in-1 Gen 10: Specs</span></h3><div ><table><thead><tr><th class="firstcol " ><p><strong>Price</strong></p></th><th  ><p>$439</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>Intel Core 3</p></td></tr><tr><td class="firstcol " ><p><strong>GPU</strong></p></td><td  ><p>Intel Graphics</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>14-inch, 1,920 x 1,200, IPS LCD, touchscreen</p></td></tr><tr><td class="firstcol " ><p><strong>Memory</strong></p></td><td  ><p>8GB</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>128GB</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>2x USB-C (10Gbps), 2x USB-A ( 5Gbps), 1x HDMI 2.1, 1x audio combo jack, 1x microSD card reader</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>WiFi 6E, Bluetooth 5.3</p></td></tr><tr><td class="firstcol " ><p><strong>Size</strong></p></td><td  ><p>10.32 x 8.94 x 0.67 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>3.28 pounds</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-lenovo-chromebook-plus-2-in-1-gen-10-the-ups"><span>Lenovo Chromebook Plus 2-in-1 Gen 10: The ups</span></h3><p>While I may not be the target audience for a Chromebook, there’s plenty to appreciate in this particular 2-in-1, from a fully aluminum chassis with a sturdy convertible hinge, to a fantastic keyboard, and reliable computing power.</p><h2 id="this-chassis-might-just-be-too-premium-for-a-chromebook">This chassis might just be too premium for a Chromebook</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qDLmwBsM6dSgmR2QAvTfbd" name="Lenovo Chromebook Plus 2-in-1 (2026) performance" alt="The Lenovo Chromebook Plus 2-in-1 Gen 10 with its lid closed showing off its hinge on a table" src="https://cdn.mos.cms.futurecdn.net/qDLmwBsM6dSgmR2QAvTfbd.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Oftentimes, Chromebooks offer low prices to offset mediocre specs and build quality. While the Lenovo Chromebook Plus 2-in-1’s Intel Core 3 N355 processor isn’t winning any benchmark races, it’s definitely got enough power in it to run all the apps you need, and the Chromebook’s chassis is fully aluminum, with a keyboard that feels like it belongs on a more premium laptop.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UnXaarYAuPWWJhBuS3YFrg" name="Lenovo Chromebook Plus 2-in-1 (2026) design 2" alt="The ribbed base of the Lenovo Chromebook Plus 2-in-1 Gen 10" src="https://cdn.mos.cms.futurecdn.net/UnXaarYAuPWWJhBuS3YFrg.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Not only does the Chromebook Plus 2-in-1’s chassis look like it belongs to a Lenovo Yoga laptop with its full aluminum paneling and camera hub bump along the top edge, it’s also got a ribbed pattern on the bottom panel that offers some nice detail on what is otherwise a standard Lenovo chassis. The Chromebook Plus 2-in-1 comes in the standard Luna Gray, but it’s also got a stunning Cosmic Blue color option which really helps set it apart from other, lackluster Chromebooks.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BoBDjfFDT6W8qM6ZhRhYbj" name="Lenovo Chromebook Plus 2-in-1 (2026) display" alt="The Lenovo Chromebook Plus 2-in-1 Gen 10 in tent mode on a table" src="https://cdn.mos.cms.futurecdn.net/BoBDjfFDT6W8qM6ZhRhYbj.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Lenovo used its sturdy convertible hinges on the Chromebook Plus, so opening and folding the laptop into tablet or tent modes feels smooth and secure. The inside of the hinge has some nice detailing on the vents which adds visual interest while also keeping the Chromebook operating at cool temps, and the bezels are nice and slim so the Chromebook Plus 2-in-1 Gen 10 looks and feels like a premium laptop.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CxXUiTZ4zCkmVNNga56N6o" name="Lenovo Chromebook Plus 2-in-1 (2026) keyboard" alt="The keyboard and trackpad on the Lenovo Chromebook Plus 2-in-1 Gen 10" src="https://cdn.mos.cms.futurecdn.net/CxXUiTZ4zCkmVNNga56N6o.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>As for the keyboard deck, there’s nothing to complain about at all. Between the top-firing speakers along the edges of the keyboard, nicely spaced keys with a crisp activation and comfy key travel, to a touchpad that’s just on the right side of large. </p><p>If you told me Lenovo simply re-used a Yoga chassis for this Chromebook generation, I’d believe you without question. It’s honestly way too good for a $400 Chromebook.</p><h2 id="dependable-performance">Dependable performance</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="auY9R78sR24M8Bx2S4CPg4" name="Lenovo Chromebook Plus 2-in-1 (2026) gaming" alt="Gaming on the Lenovo Chromebook Plus 2-in-1 Gen 10 via GeForce Now" src="https://cdn.mos.cms.futurecdn.net/auY9R78sR24M8Bx2S4CPg4.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Chromebooks aren’t exactly known for setting performance records, and that’s okay. ChromeOS laptops and tablets are intended to be budget devices that run web apps well, but some Chromebooks handle large workloads better than others.</p><p>Thanks to its Intel Core 3 N355 processor, the Lenovo Chromebook Plus 2-in-1 (Gen 10) is one of the more responsive laptops in its class. While it isn’t going to be doing much heavy video editing, the Lenovo Chromebook Plus 2-in-1 Gen 10 is more than capable of streaming video, managing your emails, and keeping a good 10 research tabs open without major slowdowns. Anything past that is just asking for trouble with how memory-hungry Chrome tends to be.</p><div ><table><thead><tr><th class="firstcol " ><p>Benchmark</p></th><th  ><p>Lenovo Chromebook Plus 2-in-1 Gen 10</p></th><th  ><p>Lenovo Chromebook Plus 14</p></th><th  ><p>Acer Chromebook Plus 515</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Geekbench 6 single-core</strong></p></td><td  ><p>1166</p></td><td  ><p>2461</p></td><td  ><p>1767</p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 multi-core</strong></p></td><td  ><p>4275</p></td><td  ><p>7628</p></td><td  ><p>5378</p></td></tr><tr><td class="firstcol " ><p><strong>WebXPRT 4</strong></p></td><td  ><p>199</p></td><td  ><p>259</p></td><td  ><p>266</p></td></tr><tr><td class="firstcol " ><p><strong>JetStream 2</strong></p></td><td  ><p>232</p></td><td  ><p>329</p></td><td  ><p>265</p></td></tr></tbody></table></div><p>As for the numbers side of things, the Lenovo Chromebook Plus 2-in-1 fares well when compared to similar Chromebooks like the <a href="https://www.tomsguide.com/computing/chromebooks/acer-chromebook-plus-spin-514-review">Acer Chromebook Plus Spin 514 (2025)</a>, <a href="https://www.tomsguide.com/computing/laptops/samsung-galaxy-chromebook-plus-review">Samsung Galaxy Chromebook Plus</a>, and <a href="https://www.tomsguide.com/computing/chromebooks/lenovo-chromebook-plus-14-review">Lenovo Chromebook Plus 14 (2025)</a>. The Lenovo 2-in-1 Gen 10 underperformed on our Geekbench 6 benchmark on both single and multithreaded workloads, and its JetStream 2 and WebXPRT 4 scores were also behind its competition. However, Chromebooks don’t often need to leverage that much multicore performance given their app-bound usage.</p><p>So while the Lenovo Chromebook Plus 2-in-1 underperforms on benchmarks, its actual usability is not in question. While you can get more horsepower from any of the other three, that doesn’t equate to a huge difference in actual use. The 2-in-1 is powerful enough for what it is, without needing to be the most powerful Chromebook on the market.</p><p>And if you want to game on the Lenovo Chromebook Plus 2-in-1, it runs the Nvidia GeForce Now app just fine. Thanks to Nvidia’s recent upgrades to the GeForce server rigs, the base tier of Geforce Now gets access to RTX 3050 GPUs, allowing you to play games like <em>Baldur’s Gate III</em> on High to Ultra settings without stuttering or drastic frame drops.</p><h2 id="incredible-value">Incredible value</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3wFb4kkMEkUTTPgVdzimd8" name="Lenovo Chromebook Plus 2-in-1 (2026) design" alt="The Lenovo Chromebook Plus 2-in-1 Gen 10 with its lid open seen from behind" src="https://cdn.mos.cms.futurecdn.net/3wFb4kkMEkUTTPgVdzimd8.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Google’s Chromebook Plus tier is intended to be a more powerful, more premium product and that usually means Chromebook Plus models retail for about $600 or more. The Samsung Galaxy Chromebook Plus was $699 at launch, and is now selling for $799 at most retailers. The Lenovo Chromebook Plus 14 (2025) was originally $649 and the Acer Chromebook Plus Spin 514 (2025) was $699 at launch, though both are often on sale for as low as $389 now that the newer generations are available.</p><p>But the Lenovo Chromebook Plus 2-in-1 Gen 10, despite having the Chromebook Plus label, has a base price of just $439. That’s regular Chromebook territory in terms of cost. And yet the 2-in-1 has some serious premium chops thanks to its elevated build quality, crisp keyboard, and solid performance.</p><p>Finding a laptop of any kind for under $800 these days often feels like an impossibility, and yet here’s a Chromebook Plus for just about half that price. $439 would be an absolute bargain on a good day, when compared to the rest of the laptop market that’s suffering due to the RAM shortage, it’s practically a miracle of value.</p><h3 class="article-body__section" id="section-lenovo-chromebook-plus-2-in-1-gen-10-the-downs"><span>Lenovo Chromebook Plus 2-in-1 Gen 10: The downs</span></h3><p>Just about any laptop is going to have some downsides. It’s just part of the process in cramming as many features and performance into a constrained chassis. But some downsides are better or worse than others. And the Lenovo Chromebook Plus 2-in-1 Gen 10 does have some proper faults.</p><h2 id="chromebook-battery-life-isn-t-what-it-used-to-be">Chromebook battery life isn’t what it used to be</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cExL6rbUqj9XHG5L5MzHdB" name="Lenovo Chromebook Plus 2-in-1 (2026) ports 2" alt="The right side ports of the Lenovo Chromebook Plus 2-in-1 Gen 10" src="https://cdn.mos.cms.futurecdn.net/cExL6rbUqj9XHG5L5MzHdB.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Chromebooks used to be the best option for folks who wanted a laptop with at least 8-hours of battery life. However, standard Windows laptops have gotten significantly better than they used to be, often averaging well over 10-hours of battery life for a 14-inch laptop.</p><div ><table><thead><tr><th class="firstcol " ><p>Laptop</p></th><th  ><p>Battery life (hh:mm)</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Lenovo Chromebook Plus 2-in-1 Gen 10</strong></p></td><td  ><p>8:32</p></td></tr><tr><td class="firstcol " ><p><strong>Lenovo Chromebook Plus 14</strong></p></td><td  ><p>13:19</p></td></tr><tr><td class="firstcol " ><p><strong>Lenovo Flex 5i Chromebook Plus</strong></p></td><td  ><p>07:36</p></td></tr></tbody></table></div><p>Chromebooks, meanwhile, have stayed the same. And the Lenovo Chromebook Plus 2-in-1 Gen 10 is no different. The 2-in-1 lasted 8 hours and 32 minutes on our web surfing battery test. Which is disappointing but not particularly below the Chromebook average.</p><p>However, there are some Chromebooks that break the 9-hour threshold. Last year’s Lenovo Chromebook Plus 14 lasted over 13 hours on the same battery test while the Acer Chromebook Plus 514 Spin got over 14 hours,  and even the Samsung Galaxy Chromebook Plus lasted over 11 hours.</p><p>While 8.5 hours of web surfing battery life looks like it’ll get you through a work or school day, chances are you’ll be doing more than just surfing the web in a single tab all day. Which means your actual battery mileage may be closer to 6.5 hours like mine was.</p><h2 id="the-display-appears-better-than-it-is">The display appears better than it is</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KSn6GfSc4VLa3cnAD7Gd7F" name="Lenovo Chromebook Plus 2-in-1 (2026) gaming 2" alt="A closeup shot of the Lenovo Chromebook Plus 2-in-1 Gen 10's display while gaming" src="https://cdn.mos.cms.futurecdn.net/KSn6GfSc4VLa3cnAD7Gd7F.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>In the right setting, the Lenovo Chromebook Plus 2-in-1 Gen 10’s display looks brighter and more vibrant than it actually is. It’s only once you take it near a window or out in the sunlight that it becomes obvious the display barely breaks the 200-nit threshold.</p><div ><table><thead><tr><th class="firstcol " ><p>Laptop</p></th><th  ><p>Average brightness (nits)</p></th><th  ><p>DCI-P3 color gamut (% closer to 100 is better)</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Lenovo Chromebook Plus 2-in-1 Gen 10</strong></p></td><td  ><p>277.2</p></td><td  ><p>46.4%</p></td></tr><tr><td class="firstcol " ><p><strong>Lenovo Chromebook Plus 14</strong></p></td><td  ><p>355.6</p></td><td  ><p>84.1%</p></td></tr><tr><td class="firstcol " ><p><strong>Acer Chromebook Plus 515</strong></p></td><td  ><p>270.6</p></td><td  ><p>43.4%</p></td></tr></tbody></table></div><p>With a glossy IPS LCD panel, the Chromebook Plus 2-in-1 will catch a glare from any stray sunbeams or hanging pendant lamps, which isn’t ideal for a Netflix streaming binge.</p><p>The Lenovo 2-in-1 display is also a bit flat in color, covering just 65% of the sRGB gamut. So if you want to do any photo editing on your Chromebook, you’d be better off with the Galaxy Chromebook Plus, which has a far superior display.</p><h3 class="article-body__section" id="section-lenovo-chromebook-plus-2-in-1-gen-10-verdict"><span>Lenovo Chromebook Plus 2-in-1 Gen 10: Verdict</span></h3><p>Lenovo’s Chromebook Plus 2-in-1 Gen 10 combines Lenovo’s fantastic keyboard, premium build quality, with dependable performance and fantastic value for a Chromebook that finally feels properly premium.</p><p>If anything, the 2-in-1 is such a good value, Google now has an identity crisis on its hands with the Chromebook Plus branding since the 2-in-1 is a good $150 cheaper than most other laptops in the Chromebook Plus bracket.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Popular Steam app Wallpaper Engine hijacked to spread dangerous malware — how to stay safe ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/online-security/popular-steam-wallpaper-app-hijacked-to-spread-dangerous-malware-how-to-stay-safe</link>
                                                                            <description>
                            <![CDATA[ Hackers are exploiting Steam Workshop to hide malicious code inside community-made desktop themes for Wallpaper Engine, putting users at risk of account theft. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">FSnM8SDcLzFgRMCXHZ7K9K</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fpSpYYb7kGr39ig4zytbaK-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 22:17:10 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 19:17:33 +0000</updated>
                                                                                                                                            <category><![CDATA[Online Security]]></category>
                                                    <category><![CDATA[PC Gaming]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ anthony.spadafora@futurenet.com (Anthony Spadafora) ]]></author>                    <dc:creator><![CDATA[ Anthony Spadafora ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/z73LEoj7FkUjNG85GcWHtH.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fpSpYYb7kGr39ig4zytbaK-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A magnifying glass on top of the Steam logo in a web browser]]></media:description>                                                            <media:text><![CDATA[A magnifying glass on top of the Steam logo in a web browser]]></media:text>
                                <media:title type="plain"><![CDATA[A magnifying glass on top of the Steam logo in a web browser]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fpSpYYb7kGr39ig4zytbaK-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Hackers are once again targeting gamers on Steam, but this time, instead of using <a href="https://www.tomsguide.com/computing/online-security/new-indie-game-found-spreading-malware-on-steam-how-to-see-if-your-pc-is-infected-and-what-to-do-next">malware-filled games</a> to do so, they’ve switched to hiding malicious code in desktop wallpapers.</p><p>As reported by <a href="https://www.bleepingcomputer.com/news/security/steam-workshop-abused-to-spread-malware-via-wallpaper-engine-app/" target="_blank">BleepingComputer</a>, these infected wallpapers can prove quite dangerous for unsuspecting gamers as they can provide an easy way to install a backdoor on one of the <a href="https://www.tomsguide.com/us/best-gaming-pc,review-2219.html">best gaming PCs</a> or even to hijack their Steam accounts.</p><p>Any image you download online could contain malware. However, the hackers behind this campaign are leveraging an incredibly popular Steam app to do so instead. With 20 to 50 million installs according to <a href="https://steamspy.com/dev/Wallpaper+Engine+Team" target="_blank">SteamSpy</a>, Wallpaper Engine is one of the most downloaded apps on the platform.</p><p>What makes <a href="https://www.tomsguide.com/opinion/i-test-oled-monitors-for-a-living-this-is-the-one-app-i-use-to-stop-burn-in">Wallpaper Engine</a> so popular, though, is that users can download hundreds of thousands of desktop wallpapers made by other users through Valve’s community hub, Steam Workshop. By abusing this feature, the hackers are easily able to disseminate their infected wallpapers.</p><p>Here’s everything you need to know about the latest malware threat on Steam and how you can keep your account — and your gaming PC — safe from hackers.</p><h2 id="malicious-application-wallpapers">Malicious application wallpapers</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HCg23n6gHREqAwvUsogpeR" name="MSI MPG 321URXW QD-OLED-09" alt="Tilting the MSI MPG 321URXW QD-OLED monitor on its included stand" src="https://cdn.mos.cms.futurecdn.net/HCg23n6gHREqAwvUsogpeR.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>For those unfamiliar, in addition to static wallpapers, Wallpaper Engine also supports four dynamic wallpaper types that can render videos, interactive scenes, webpages with audio and video, and applications. That last one is incredibly important in this campaign.</p><p>Unlike a JPEG or PNG file, Wallpaper Engine’s application wallpapers are full-on Windows executables that run like any other program on your PC. According to researchers at the cybersecurity firm Kaspersky, not only do they pose a built-in security risk, but they’re also currently being used by hackers to deliver malware to unsuspecting Steam users.</p><p>In a <a href="https://securelist.com/dozens-of-malicious-wallpapers-found-on-steam-workshop/120186/" target="_blank">blog post</a>, Kaspersky’s researchers explained how they discovered dozens of malicious application wallpapers on Steam Workshop, many of which had been downloaded thousands or even tens of thousands of times. By analyzing the application wallpapers in question, the researchers found that the malware is either bundled directly into their installation packages or hidden inside password-protected archives that users are then tricked into opening. Unfortunately, the damage is done immediately after one of these compromised wallpapers is installed.</p><p>After a user installs one such asset posing as a game called NTRaholic, the wallpaper launches as expected. However, in the process, a <a href="https://www.tomsguide.com/computing/malware-adware/hackers-target-job-hunters-with-dangerous-new-windows-backdoor-how-to-stay-safe">backdoor file</a> belonging to the DarkKomet malware is also installed in the background. In order to search for and steal Steam credentials, a custom version of a system library called ‘AggregatorHost.dll’ is installed as well.</p><p>In addition to DarkKomet, Kaspersky’s researchers also found other malware families installed in these malicious wallpapers, like the <a href="https://www.tomsguide.com/news/hackers-are-tricking-discord-users-into-installing-malware-dont-fall-for-this">Lumma</a> and <a href="https://www.tomsguide.com/computing/malware-adware/12-million-people-fooled-by-fake-midjourney-facebook-page-used-to-spread-malware-dont-fall-for-this">Vidar</a> infostealers. They were even used to spread ransomware, too.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OzLJle"></div>                            </div>                            <script src="https://kwizly.com/embed/OzLJle.js" async></script><h2 id="how-to-stay-safe-from-malware">How to stay safe from malware</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SS5Sx6xLmBVCxFLiCQytxQ" name="GettyImages-2160279257" alt="Computer security protection" src="https://cdn.mos.cms.futurecdn.net/SS5Sx6xLmBVCxFLiCQytxQ.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>Fortunately, after Kaspersky alerted Valve about this campaign, all of the infected wallpapers in question were removed from the Steam Workshop. Still, this is an excellent reminder to always be careful when downloading files online, even if they come from a trusted platform.</p><p>In order to stay safe from any malware contained within desktop wallpapers, game mods, or games themselves, you definitely want to make sure your gaming PC is protected with the <a href="https://www.tomsguide.com/computing/antivirus/best-antivirus-software">best antivirus software</a>. If you want to be extra careful, you might also consider investing in one of the <a href="https://www.tomsguide.com/us/best-identity-theft-protection,review-2083.html">best identity theft protection services</a>. That way, if your credentials are compromised as a result of what you download online, you have a safety net to help monitor your data and recover financial losses from fraud.</p><p>When in doubt, stick to trusted creators when downloading new wallpapers and be extra cautious before running any executable on your gaming PC. This likely won’t be the last time hackers target Steam in their attacks, but Valve has an excellent track record of quickly responding to and dealing with malicious activity on its platform.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/wellness/smart-rings/ultrahuman-data-breach-i-was-affected-and-here-is-exactly-what-hackers-stole-from-my-account">I just got hit by the Ultrahuman data breach — here's what hackers stole from my account</a></li><li><a href="https://www.tomsguide.com/computing/gpus/update-your-nvidia-gpu-drivers-now-to-protect-your-pc-from-9-high-severity-vulnerabilities-heres-whats-at-risk">Update your Nvidia GPU drivers now to protect your PC from 9 "high-severity" vulnerabilities — here's what's at risk</a></li><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/asus-rog-xbox-ally-x20-hands-on-review">I just tried Asus’ upgraded Xbox Ally X20 for ROG’s 20th anniversary — and it isn’t just another special edition handheld</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I went eyes-on with Snap Specs and saw Evan Spiegel wear them — they look way better than I feared, but there's one massive comfort flaw ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/i-just-went-eyes-on-with-snap-specs-theyre-a-lot-more-stylish-than-i-feared-at-first</link>
                                                                            <description>
                            <![CDATA[ I went eyes-on with the $2,195 Snap Specs. While the 132g TR90 polymer frame is chunky, it's definitely a vibe that I dig much more than initially feared. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">npfZuVtBcMauDaHPauQBe4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/bgk3JYKAvMvGJBXJPxXupf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 19:56:37 +0000</pubDate>                                                                                                                                <updated>Fri, 19 Jun 2026 16:04:48 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/bgk3JYKAvMvGJBXJPxXupf-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Snap Specs]]></media:description>                                                            <media:text><![CDATA[Snap Specs]]></media:text>
                                <media:title type="plain"><![CDATA[Snap Specs]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/bgk3JYKAvMvGJBXJPxXupf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When I first saw the design of <a href="https://www.tomsguide.com/computing/smart-glasses/snap-specs-are-official-and-theyre-a-bold-mash-up-of-ray-ban-metas-and-apple-vision-pro-with-an-eye-watering-price">Snap Specs</a> during CEO Evan Spiegel’s keynote, I’ll admit I was a little nervous. For all the talk of making them “substantially smaller,” as <a href="https://www.tomsguide.com/computing/smart-glasses/exclusive-i-asked-snaps-hardware-chief-about-the-companys-next-gen-specs-heres-what-i-found-out">former hardware VP Scott Myers told me</a>, they still look pretty chunky.</p><p>But the press pictures don’t quite do them justice, and after seeing them in person (and seeing them worn by Evan himself), I must say I kind of dig the aesthetic. They’re a bold statement piece for the future of spatial computing, and a look that I believe can blend well into the public day-to-day.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7652415879581289758" data-video-id="7652415879581289758" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ original sound - Tom’s Guide" href="https://www.tiktok.com/music/original-sound-7652415855426325279">♬ original sound - Tom’s Guide</a></section>                    </blockquote></div>                <h2 id="designing-around-the-constraints">Designing around the constraints</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="htPU9XqEbcpWbPjrX8fhkf" name="Snap Specs" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/htPU9XqEbcpWbPjrX8fhkf.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Bear in mind that Snap’s had to stuff two Snapdragon processors, optical waveguide displays with a 51-degree field of view, a ton of sensors, and enough battery for four hours of general use, and you can start to see how much of a challenge this is.</p><p>Speaking with the Snap team, they acknowledged that the task of making it all smaller was quite the challenge. But compared to the developer hardware you’ve seen me wear over the past couple of years, the difference is stark — sleeker lines on that Wayfarer-esque face, contoured stems, and a real upgrade in materials used to a polymer Snap calls “plastic titanium.”</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VmzEQJu4TN65AThSJ7yKmf" name="Snap Specs" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/VmzEQJu4TN65AThSJ7yKmf.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The frame around the lenses seems to have been made thinner; the stems may be large, but they fit into the general vibe up front, and that cross sign of dots on the side is a magnetic charging connector that doubles as a USB-C video-in to plug this directly into your laptop or handheld (that’s huge).</p><p>My only real concern is when Evan came through the Snap booth wearing them. Not the look of them, but the fact that they seem to be exerting a bit more downward pressure on the tops of his ears, from the side profile. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BR5qJseLxE3fwAfDXh8vCg" name="Snap Specs" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/BR5qJseLxE3fwAfDXh8vCg.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There could be many reasons for this (the way he’s put them on and ear shape, for example), but it did give me a little pause that the 132g weight might cause some discomfort. I’m hoping I’m wrong!</p><h2 id="nerd-alert">“Nerd alert”</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AStxUqZoTX9GTJyXyDxysf" name="Snap Specs" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/AStxUqZoTX9GTJyXyDxysf.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>That’s not to say it has its detractors. This is a divisive look, and when I shared them for general thoughts on my team’s Slack channel, the first reaction I got was a GIF of Austin Powers saying "Nerd Alert."</p><p>I’m going to have to give these my classic “pub test” with friends in my small hometown to get a real feel for how people react to them outside the tech bubble. But to be honest, the early detractors haven’t really phased my impressions here.</p><p>Snap set out on a mission to take its super ambitious idea of mashing the capabilities of a VR headset into something the size of a pair of glasses, usher in a new, more immersive type of computing, and make it look good.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Rci5HX2DHn5SnEE8DVQonf" name="Snap Specs" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/Rci5HX2DHn5SnEE8DVQonf.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>After testing the OS experience on development hardware, I’m confident they’ve nailed the first; the jury’s out on the second, as real-world testing is needed, and going eyes-on has shown me they can tick off the third.</p><p>The only real obstacle now is the $2,195/£1,995 asking price (<a href="https://www.specs.com/smart-glasses/specs-27" target="_blank" rel="nofollow">available to preorder now</a>), which I understand is definitely on the lower end of new spatial computing hardware (think <a href="https://www.tomsguide.com/computing/augmented-reality/apple-vision-pro-m5-2025-review">Apple Vision Pro</a>), but is still rather astronomical. This is definitely for early adopters, and you’ll stand out in these swish specs.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/live/snap-specs-launch-live-latest-updates">Snap Specs LIVE — $2,200 augmented reality smart glasses announced, along with availability and specs</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/youve-got-questions-about-xreals-android-xr-glasses-and-ive-got-answers-3-things-you-need-to-know-about-project-aura">You've got questions about Xreal Aura, and I've got answers — 5 things you need to know about these Android XR glasses</a></li><li><a href="https://www.tomsguide.com/computing/vr-ar/snapdragon-reality-elite-is-here-and-ive-already-tested-it-without-realizing-in-xreals-project-aura-its-a-giant-step-towards-the-future-of-smart-glasses">Snapdragon Reality Elite is here, and I’ve already tested it without realizing in Xreal’s Project Aura — its a giant step towards the future of smart glasses</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tried out the latest version of the most advanced haptic VR vest and gloves, and it's more immersive than ever ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/virtual-reality/i-tried-out-the-latest-version-of-the-most-advanced-haptic-vr-vest-and-gloves-and-its-more-immersive-than-ever</link>
                                                                            <description>
                            <![CDATA[ bHaptics has a new pair of VR gloves but everything also has a higher price. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">henfQWHJA4Md55XoqNGpqJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/w5c3isXxBpMGhoSUsrP9eK-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 19:53:34 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Virtual Reality]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                <author><![CDATA[ scott.younker@futurenet.com (Scott Younker) ]]></author>                    <dc:creator><![CDATA[ Scott Younker ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZsUpqcJ6Uj2q83oCUwNhQ.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/w5c3isXxBpMGhoSUsrP9eK-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[bHaptics Vr accessories: vest, gloves, sleeve with Meta headset at AWE 2025]]></media:description>                                                            <media:text><![CDATA[bHaptics Vr accessories: vest, gloves, sleeve with Meta headset at AWE 2025]]></media:text>
                                <media:title type="plain"><![CDATA[bHaptics Vr accessories: vest, gloves, sleeve with Meta headset at AWE 2025]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/w5c3isXxBpMGhoSUsrP9eK-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Last year at AWE 2025, I tried out the latest haptic <a href="https://www.tomsguide.com/computing/vr-ar/i-tested-the-most-advanced-haptic-vr-vest-and-gloves-it-made-petting-a-cat-feel-too-real">VR accessories from bHaptics </a>including a vest and gloves that are meant to help you feel more immersed as you game on the<a href="https://www.tomsguide.com/best-picks/best-vr-headsets" target="_blank"> best</a><a href="https://www.tomsguide.com/best-picks/best-vr-headsets"> VR headsets</a>.</p><p>At <a href="https://www.tomsguide.com/search?searchTerm=awe+2026">AWE 2026</a>, bHaptics returned with a modest update to TactGlove lineup that actually helps the gloves feel more immersive. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4000px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="dSQHfq4poPk3FWPUuYkaC" name="20260616_111236" alt="bHaptics at AWE 2026" src="https://cdn.mos.cms.futurecdn.net/dSQHfq4poPk3FWPUuYkaC.jpg" mos="" align="middle" fullscreen="" width="4000" height="2252" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The new DK3 gloves add new haptic motors at the bottom of your palm. I was told that gamers said previous gloves didn't feel as intense because after your fingers, there wasn't really any feedback spots until the wrist motor. </p><p>The set I tried featured two motors on the palm for both the right and left hand versions. I noticed that the right hand vibrated more than the left in the pair I played with. </p><p>The biggest difference I noticed was in the new motor that sits on top of your wrist on the DK3 gloves. The VCM motor is larger and seems as the spokesperson said, "crispier." </p><p>The spaceship demo I tried this year is the same as last year's and it did feel more immersive in my right hand with the new palm motors and the bigger wrist motor. And yes, I did try to pet the cat again.</p><h2 id="prices-went-up">Prices went up</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4000px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="nJXS8bSjdoqR8eVsamxQK" name="20260616_111327" alt="bHaptics at AWE 2026" src="https://cdn.mos.cms.futurecdn.net/nJXS8bSjdoqR8eVsamxQK.jpg" mos="" align="middle" fullscreen="" width="4000" height="2252" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Unfortunately, as with most things in the last year, prices have gone up.</p><p>The TactSuit Pro vest hasn't received any updates but its price went up $65. It now retails for $565 compared to last year's $499 starting price.  The lighter TactStuit Air is now $320 up from $249. </p><p>Compared to the older version the new DK3 gloves are an expensive $385. And beyond the new motors all the other specs appear to be the same.</p><p>All of bHaptics' gear is available now.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/vr-ar/snapdragon-reality-elite-is-here-and-ive-already-tested-it-without-realizing-in-xreals-project-aura-its-a-giant-step-towards-the-future-of-smart-glasses"><strong>Snapdragon Reality Elite is here, and I’ve already tested it without realizing in Xreal’s Project Aura — its a giant step towards the future of smart glasses</strong></a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/heres-what-the-snap-specs-look-like-as-modelled-by-jack-harlow-imogen-heap-and-more"><strong>Here's what the Snap Specs look like, as modelled by Jack Harlow, Imogen Heap and more</strong></a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/youve-got-questions-about-xreals-android-xr-glasses-and-ive-got-answers-3-things-you-need-to-know-about-project-aura"><strong>You've got questions about Xreal Aura, and I've got answers — 5 things you need to know about these Android XR glasses</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Here's what the Snap Specs look like, as modelled by Jack Harlow, Imogen Heap and more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/heres-what-the-snap-specs-look-like-as-modelled-by-jack-harlow-imogen-heap-and-more</link>
                                                                            <description>
                            <![CDATA[ Here's what Snap's new SPECS AR glasses look like when worn by actual people like Imogen Heap, Hoyeon and Jack Harlow. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">w4WMDZe8mgiys8GxpphoZH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ZYVS3zhj5gsa6Uqf5CS8zh-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 17:00:00 +0000</pubDate>                                                                                                                                <updated>Tue, 16 Jun 2026 19:18:18 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                <author><![CDATA[ scott.younker@futurenet.com (Scott Younker) ]]></author>                    <dc:creator><![CDATA[ Scott Younker ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZsUpqcJ6Uj2q83oCUwNhQ.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/ZYVS3zhj5gsa6Uqf5CS8zh-1280-80.png">
                                                            <media:credit><![CDATA[Snap]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Snap Specs worn by Kaia Gerber]]></media:description>                                                            <media:text><![CDATA[Snap Specs worn by Kaia Gerber]]></media:text>
                                <media:title type="plain"><![CDATA[Snap Specs worn by Kaia Gerber]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ZYVS3zhj5gsa6Uqf5CS8zh-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Earlier today at <a href="http://tomsguide.com/tag/awe-2026">AWE 2026, </a>Snap's CEO Evan Spiegel introduced the new Specs augmented reality smart glasses.  Unlike most AR smart glasses, the Specs aren't tethered to a compute puck, like<a href="https://www.tomsguide.com/computing/smart-glasses/xreal-android-xr-project-aura-smart-glasses-hands-on-review"> Xreal Auras</a><a href="https://www.tomsguide.com/computing/vr-ar/smart-glasses/xreal-one-pro-ar-glasses-review">,</a> or have a limited feature set like the Ray-Ban Meta AI glasses. These glasses are meant to have it all.</p><p>In the last couple of years, Tom's Guide writers have had a chance to <a href="https://www.tomsguide.com/computing/smart-glasses/i-tried-snapchats-spectacles-ar-glasses-and-it-changed-the-way-i-look-at-smart-glasses-heres-why">actually wear and test out developer versions</a> of the Snap Specs. The result in the run-up to the official launch was a chunky, clunky, and at times very hot device that<a href="https://www.tomsguide.com/computing/smart-glasses/snap-os-is-finally-ready-for-snap-specs-in-2026-i-just-tested-the-game-changing-update"> sat on your face</a> like a pair of poorly designed goggles. </p><h2 id="how-do-the-specs-look">How do the Specs look?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AhEF9rgghkmQdwtXfsAj4i" name="Snap Specs worn by Jack Harlow" alt="Snap Specs worn by Jack Harlow" src="https://cdn.mos.cms.futurecdn.net/AhEF9rgghkmQdwtXfsAj4i.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap)</span></figcaption></figure><p>Part of Snap's Specs announcement included a new global campaign the company calls Specs Visionary. It involves celebrities like Jack Harlow, Imogen Heap, Kaia Gerber, Hoyeon and Jimmy Butler "exploring how Specs can unlcok new forms of creativity, expression, learning, and play." What that entails was left vague and Snap promised more information later this year. </p><p>However, it also gives us a small look at how these AR glasses look on person. Notably, compared to the developer glasses we tried, the Specs do look much slimmer, especially around the lenses. </p><p>However, I recall the arms of the glasses as thick and in some cases very squishy on the ears like this:</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QtqqFD9q4ZfXvoaQLKi7VQ" name="Snapchat Spectacles AR glasses demo" alt="Snapchat Spectacles being worn on person playing around with others in an office space" src="https://cdn.mos.cms.futurecdn.net/QtqqFD9q4ZfXvoaQLKi7VQ.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Tom's Guide)</span></figcaption></figure><p>Notably, the arms are hidden underneath hair or by front-facing shots of the glasses. Some standalone press images reveal arms that are still quite large.</p><p>One of the sticking points with smart glasses as a whole is their lack of fashionable looks. It's quite obvious when you're wearing display glasses or AR glasses. They're not really something you want to wear day to day, though that's improving with things like Meta's Ray-Bans or the recently announced <a href="https://www.tomsguide.com/computing/smart-glasses/forget-meta-ray-bans-samsungs-intelligent-eyewear-glasses-just-launched-at-google-i-o-and-theyre-coming-this-fall">Samsung "Intelligent Eyewear"</a> lenses that actually look like something you could snag at LensCrafters.</p><p>A "Developer reaction" video gives us a better look at how these things look on normal person, and honestly, still pretty thick.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1919px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="DG3Z7trgckZV6AnT3Xwan4" name="Screenshot 2026-06-15 094942" alt="Screenshot from Snap Specs developer reactions video" src="https://cdn.mos.cms.futurecdn.net/DG3Z7trgckZV6AnT3Xwan4.png" mos="" align="middle" fullscreen="" width="1919" height="1079" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap)</span></figcaption></figure><p>My worry is that comfort and heat will be a problem. As mentioned, those chunky arms can squish your ears and they're definitely not as svelte as other glasses.</p><p>I found in my testing sessions that the developer specs got pretty hot especially near the temple. We won't know if that's alleviated until we get more hands-on time with the public version of Specs, but it's something I'll be keeping an eye on.</p><p>That said, we've been<a href="https://www.tomsguide.com/computing/smart-glasses/snap-os-is-finally-ready-for-snap-specs-in-2026-i-just-tested-the-game-changing-update"> impressed by the Snap OS</a> in our previews and that could be the true selling factor that makes these glasses worth a look. But eating is presentation, as they say.</p><p>Oh, there's also the astronomical $2,195 <a href="https://www.tomsguide.com/computing/vr-ar/apple-has-reportedly-stopped-work-on-the-vision-pro-heres-what-we-know">Apple Vision Pro-esque asking price</a>. </p><h2 id="how-to-snag-a-pair">How to snag a pair</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DoDCTAjNs2rTx4dc2NCSxh" name="Snap Specs worn by Imogen Heap" alt="Snap Specs worn by Imogen Heap" src="https://cdn.mos.cms.futurecdn.net/DoDCTAjNs2rTx4dc2NCSxh.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap)</span></figcaption></figure><p>If you're interested in Snap's Specs you can pre-order a pair now at specs.com. Be warned that they don't come for cheap. For the pre-order you need to put down a $200 refundable deposit — followed by that astronomical cost at launch.</p><p>Snap says that the Specs should start shipping "this fall" in the US, UK and France. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/asus-rog-xreal-r1-review">I tried to replace my gaming monitor with Asus ROG Xreal R1 glasses — it’s not quite what I hoped for</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/apples-john-ternus-orders-major-overhaul-for-vision-devices-weve-gone-from-6-products-to-these-2">Kuo: Apple is scrapping Vision headsets in favor of 2 smart glasses — but there's bad news for the release dates</a></li><li><a href="https://www.tomsguide.com/home/home-appliances/thinking-of-investing-in-a-c-this-summer-heres-how-to-keep-your-cool">Thinking of investing in A/C this summer? Here's how to keep your cool</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Snapdragon Reality Elite is here, and I’ve already tested it without realizing in Xreal’s Project Aura — its a giant step towards the future of smart glasses ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/vr-ar/snapdragon-reality-elite-is-here-and-ive-already-tested-it-without-realizing-in-xreals-project-aura-its-a-giant-step-towards-the-future-of-smart-glasses</link>
                                                                            <description>
                            <![CDATA[ Nope, it’s not called Snapdragon XR Gen 3, but Qualcomm did bring something big to the smart glasses party in its Snapdragon Reality Elite chip. And yes, this is the chip that is running inside Xreal’s Project Aura. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">a4LgBuThGQumYoRRGnERXe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Ut4cnGuYo9WHCrZkE64wu9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 17:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[VR &amp; AR]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Ut4cnGuYo9WHCrZkE64wu9-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Qualcomm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Qualcomm Snapdragon Reality Elite]]></media:description>                                                            <media:text><![CDATA[Qualcomm Snapdragon Reality Elite]]></media:text>
                                <media:title type="plain"><![CDATA[Qualcomm Snapdragon Reality Elite]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Ut4cnGuYo9WHCrZkE64wu9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Nope, it’s not called Snapdragon XR Gen 3, but Qualcomm did bring something big to the smart glasses party in its Snapdragon Reality Elite chip. And yes, this is the chip that is running inside Xreal’s Project Aura that I tested back at Google I/O.</p><p>In the company’s own words, it is set to bring “spatial computing into the AI era,” but I would say its real superpower is in unlocking my dream future of blurring those lines between the <a href="https://www.tomsguide.com/best-picks/best-vr-headsets">best VR headsets</a> and <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">smart glasses</a> into one wearable.</p><p>Qualcomm (and I) know that ever since the end of the pandemic, the amount of people buying VR headsets has dropped and the appetite for that spatial tech in something the size of a pair of specs has grown massively. People really want to take their XR on the road without looking like a glasshole.</p><p>And with huge improvements to the performance and power efficiency, alongside a 160% boost in AI performance, this is the chip that can get us there. Let me explain.</p><h2 id="by-the-numbers">By the numbers</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2667px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="pqAndzUHCt6EVNBwVeHZnL" name="Qualcomm Snapdragon Reality Elite" alt="Qualcomm Snapdragon Reality Elite" src="https://cdn.mos.cms.futurecdn.net/pqAndzUHCt6EVNBwVeHZnL.png" mos="" align="middle" fullscreen="" width="2667" height="1500" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Qualcomm)</span></figcaption></figure><p>The first thing I noticed during the briefing is that this is <strong>much</strong> more than a generational leap — it’s a whole reinvention with a new target in mind. Snapdragon XR2 Gen 2 was solid in the likes of the <a href="https://www.tomsguide.com/reviews/meta-quest-3">Meta Quest 3</a> and <a href="https://www.tomsguide.com/computing/augmented-reality/galaxy-xr-review">Samsung Galaxy XR</a>, but Qualcomm came with a new mission: turboboost everything, while making it much more efficient and cooler for different, smaller form factors.</p><p>On the performance end, you’ve got the ability to render a 4.4k resolution picture per eye with ray tracing thanks to that 60% faster GPU, and a 30% zippier CPU will keep app opens lightning quick too. There’s also a 10% improvement in latency between your hand and the screen, and new enhancements to video see-through (VST) improve the speed of tracking too.</p><p>As for the AI side of things, Snapdragon Reality Elite gives it the full beans with a 160% improvement in NPU performance — making it capable of running a full-blown large visual model (asking questions about/taking action on things you see in the world around you) with around a 1.7-second latency between asking and it starting to work.</p><h2 id="go-puck-yourself">Go puck yourself</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3019px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="j2c8YKieMuBjrk6wEPQhGJ" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/j2c8YKieMuBjrk6wEPQhGJ.jpg" mos="" align="middle" fullscreen="" width="3019" height="1698" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>All that’s fair and good, but if I’m being real, it’s that 20% longer battery life and the ability to run a whopping 12-degrees Celsius cooler that’s the big news for me. That’s the real key to unlocking a VR experience in a pair of glasses. </p><p>I was trying to figure out how Xreal was pulling off the impressive performance and power efficiency pairing I saw in Project Aura, and turns out the answer was right under my nose the entire time — this chip was in that puck!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4434px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3DDZMkYZRqkKbNfATTU7re" name="Meta Quest 3S" alt="Meta Quest 3S" src="https://cdn.mos.cms.futurecdn.net/3DDZMkYZRqkKbNfATTU7re.jpg" mos="" align="middle" fullscreen="" width="4434" height="2494" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>But talking to Qualcomm some more, it’s clear this is a “hedging their bets” moment for the company, as the chip is versatile in how it can be used. Either it can go into all-in-one XR devices (maybe a <a href="https://www.tomsguide.com/computing/vr-ar/meta-quest-4-everything-we-know-so-far">Meta Quest 4</a>? …provided it hasn’t been canned) or what the company is calling “disaggregated XR devices.”</p><p>This is a fancy way of saying “smart glasses” with the compute puck. Of course there’s still a fan in Project Aura’s puck, so cooling challenges remain, and this is still glasses-with-a-cable coming off of them because of it.</p><p>But we’ve now got the primo piece of silicon that can start to blend the worlds of VR headsets and AR glasses together for sure.</p><h2 id="that-sweet-spot-goldilocks-product">'That sweet-spot Goldilocks product'</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2667px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="SsFdQDRDkFQhN6MAGmp2Ma" name="Qualcomm Snapdragon Reality Elite" alt="Qualcomm Snapdragon Reality Elite" src="https://cdn.mos.cms.futurecdn.net/SsFdQDRDkFQhN6MAGmp2Ma.png" mos="" align="middle" fullscreen="" width="2667" height="1500" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Qualcomm)</span></figcaption></figure><p>When I spoke to Qualcomm on the briefing, I asked if this chip puts the company on the path towards taking that VR headset experience and stuffing into a pair of glasses. And while they’re keen to emphasize that “there’s still a place” for VR headsets, the company sees an “eventual convergence” of the two.</p><p>“If you look at the things Meta, Google and Snapchat have done, there’s very much a desire to make that sweet-spot Goldilocks product,” the rep added. And given Qualcomm has yearlong agreements with all of them, as well as investing in waveguide displays for glasses heavily, it’s all coming together nicely.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BQiZuqCr26xkccWHjJBHzn" name="Snapchat Spectacles" alt="Snapchat Spectacles" src="https://cdn.mos.cms.futurecdn.net/BQiZuqCr26xkccWHjJBHzn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>It’s what I’ve wanted for years — only to see limitations in the hardware, the software, and an execution problem when it comes to spatial computing (namely that it’s not as useful as actual computing or just using your phone).</p><p>With Reality Elite, the hardware problem goes a long way towards being fixed. With a new developer platform packed with software modules, compatibility with multiple AI systems and even white label hardware to test it on (the Snapdragon START program), that’s the software problem.</p><p>And hopefully the execution problem is fixed in due course alongside this, as more and more people flock to XR. The future’s bright, and I can’t wait to see it.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/i-tested-googles-intelligent-eyewear-and-found-the-smart-glasses-that-will-defeat-ray-ban-meta">I tested Google’s “Intelligent Eyewear,” and found the smart glasses that will defeat Ray-Ban Meta</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/meet-x-by-xreal-im-testing-the-macbook-neo-of-ar-glasses-that-people-can-actually-afford">Meet X By XREAL — I’m testing the MacBook Neo of AR glasses that people can actually afford</a></li><li><a href="https://www.tomsguide.com/computing/laptops/windows-laptops-are-entering-their-macbook-neo-era-but-is-windows-11-actually-ready-for-it-8gb-of-ram-has-me-worried">Windows laptops are entering their MacBook Neo era, but is Windows 11 actually ready for it? 8GB of RAM has me worried</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ You've got questions about Xreal Aura, and I've got answers — 5 things you need to know about these Android XR glasses ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/youve-got-questions-about-xreals-android-xr-glasses-and-ive-got-answers-3-things-you-need-to-know-about-project-aura</link>
                                                                            <description>
                            <![CDATA[ After I tested Xreal's Aura Android XR glasses, questions came flooding in, and I'm here to answer them all. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZEMCJ8Ev4ijtDYUzzqcJY9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dTFfLfMFavHmphsEFNxoA9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 17:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 14:39:20 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/dTFfLfMFavHmphsEFNxoA9-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Xreal Project Aura]]></media:description>                                                            <media:text><![CDATA[Xreal Project Aura]]></media:text>
                                <media:title type="plain"><![CDATA[Xreal Project Aura]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dTFfLfMFavHmphsEFNxoA9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Xreal's Project Aura is now officially called <a href="https://www.tomsguide.com/computing/smart-glasses/xreal-android-xr-project-aura-smart-glasses-hands-on-review">Xreal Aura</a>! After I went hands-on with them, questions came flooding in, and I'm here to answer them all. While my initial hands-on time was brief, I headed back to see the team, to try them out some more and get more answers from Xreal.</p><p>Because let's be real — these are the next step towards AR glasses and VR headsets merging, so while I (and many other publications) have told you how they <em>feel </em>to use, there's plenty of curiosity around some specifics.</p><p>And now we're getting some more news on them at AWE 2026, there are a few more things I can share!</p><h2 id="what-s-the-resolution">What's the resolution?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3cXhSbLV4HPVzpvf77JF29" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/3cXhSbLV4HPVzpvf77JF29.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Xreal has just confirmed that these are <strong>1920 x 1200 pixels per eye.</strong> However, from pixel peeping, they definitely seem sharper in fidelity compared to the <a href="https://www.tomsguide.com/computing/smart-glasses/asus-rog-xreal-r1-review">Asus ROG Xreal R1</a> (1080p resolution), which I've just finished reviewing!</p><p>To my eyes, there's definitely a step-up in detail here — especially when you get close to floating app windows. So maybe this is something to do with upscaling happening in the background? I'm not sure.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3BQdFLfG65tBiYBqcZhA59" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/3BQdFLfG65tBiYBqcZhA59.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Also, a quick note about the 70-degree field of view. I mentioned it in my hands-on, but it's worth talking about in more detail. This does feel like the starting point for bridging the gap between VR headsets and AR glasses, but it comes with some edge blurring.</p><p>That being said, in a field of view this wide, the edge blurring is isolated to your peripheral vision. You won't really notice it in use.</p><h2 id="what-are-the-specs-of-these-specs">What are the specs of these...specs?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6WFT86FQBFuqg4mr3Vvwx8" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/6WFT86FQBFuqg4mr3Vvwx8.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This one's going to be a mash-up of a bunch of questions I saw on Reddit:</p><ul><li><strong>There's Snapdragon Reality Elite in the puck: </strong>Turns out my prediction was bang on, but the naming was a little off!<a href="https://www.tomsguide.com/computing/vr-ar/snapdragon-reality-elite-is-here-and-ive-already-tested-it-without-realizing-in-xreals-project-aura-taking-a-giant-step-towards-the-future-of-smart-glasses"> Snapdragon Reality Elite</a> is the premium sequel to the XR2 Gen 2 that you see in the <a href="https://www.tomsguide.com/computing/augmented-reality/galaxy-xr-review">Samsung Galaxy XR</a>, and with the improved performance and (more importantly) power efficiency and cooler operation, it's ideal for a smart glasses compute puck.</li><li><strong>A new X1S chip powers the spatial side of things: </strong>Alongside Snapdragon in the puck, Xreal's X1 chip gets an S-tier upgrade to X1S — stabilizing some of those XR experiences beyond the display goodness it provides elsewhere.</li><li><strong>The compute puck is about the same size as an iPhone 15 Pro: </strong>Can't add much more to this than the beginning of the bullet point. There is a fingerprint sensor on the side for security, and a volume rocker on the other. Plus, the top side is a touchpad if you prefer to interact in this way.</li><li><strong>Xreal Aura glasses can work as a standard pair of AR glasses: </strong>We got shown a demo of wireless display mirroring from a Chromebook into Android XR. But for other systems, these are USB-C glasses, and they do work as a normal set of AR glasses.</li><li><strong>There is no microSD card slot on the compute puck. </strong>This may be just because we were shown prototype models (and I hope one gets added for all the content I'll want to add), but it looks as if you'll be relying on the internal storage.</li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Yjvn5sNNPJhMeqKZvckjw8" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/Yjvn5sNNPJhMeqKZvckjw8.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>These feel heavier on the face than other AR glasses: </strong>A pretty even weight distribution does balance these well on your face. But they are slightly heavier than older specs at 95 grams.</li></ul><h2 id="what-can-you-do-on-them">What can you do on them?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vTMVZ3DNdyrVdRq8q7DurJ" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/vTMVZ3DNdyrVdRq8q7DurJ.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Basically, anything you could do on a standard Android XR headset. The real beauty here being that their optical see-through (OST) glasses, you're not isolated in a headset viewing the world through cameras.</p><p>And developers have created over one hundred Android XR apps, and there's much more to come as Xreal has just announced.</p><ul><li><strong>Project Hail Mary: Journey Among the Stars: </strong>I love the film, so I'm definitely curious to see how it plays out navigating my ship in XR.</li><li><strong>Fallout Factions: </strong>Turn-based strategy game with all the gesture controls you could want to get into the world of Fallout easily.</li><li><strong>The Nutcracker: A Spatial Awakening: </strong>What happens when you take the legendary ballet and capture it in stereoscopic 8K with a Blackmagic URSA Cine Immersive three-camera array? You get a new level of immersion into this holiday performance.</li></ul><p>And there's more too, including Fox Sports XR, Cubism (love this game), Chess Club, three games from DB Creations (of Table Towers fame), Simply Piano XR teaching you the instrument with AI-powere real-time feedback, ShapesXR to get creative, and more in healthcare and banking.</p><p>There's even a real-time AR experiential tour of Aachen's historic city center, which is claimed to bring these historical sites back to life with animations, reconstructions and more.</p><h2 id="how-much-will-they-cost">How much will they cost?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5RpusCuvxWpiBLHu4DJiy8" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/5RpusCuvxWpiBLHu4DJiy8.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Project Aura is set to launch later this year, but how much will it cost? That's the big question, but it's clear they won't be cheap. Again, Xreal kept this close to its chest. As with a lot of computing products, pricing is fluid amid the shockwaves of RAMageddon.</p><p>So all I can do is apply some of my best guesswork here and see what's happened elsewhere. The Galaxy XR is a full-blown Android XR headset that costs nearly $2,000, and while these are AR glasses, it's still that tech fueling the spatial OS crammed into that puck.</p><p>Being a betting man, I'd say the target would be somewhere in the $1,299 region. The inner hoping man would've greatly preferred under a thousand bucks (and I do hope this is possible), but I'm not blind to the fact that costs are going up.</p><h2 id="how-do-i-order-a-pair">How do I order a pair?</h2><p>This one's easy enough for me to answer! <a href="http://xreal.com/aura" target="_blank" rel="nofollow">Xreal Aura is now available to preorder with a $99 reservation fee</a>, and for two weeks right now, that $99 doubles to $199 credit toward your purchase when they officially launch.</p><h2 id="any-other-questions">Any other questions?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sSPAhVCnRZnHiCqpNDaL79" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/sSPAhVCnRZnHiCqpNDaL79.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Of course, I've picked the five top questions I saw asked after I posted my Aura hands-on review, but I know there'll be more, which is why I'm opening the floor to you.</p><p>I'm currently in Long Beach for AWE 2026, and it's all a bit hectic with new announcements (Snap Specs for example). So here's the deal — from <strong>June 17th at 9 am PT</strong>, I will be able to answer all your follow-ups. Sound good?</p><p>And it goes without saying, because you're all lovely folks, but the community rules are in effect: please treat everyone (including yours truly) with respect and avoid any nasty language.</p><iframe class="position-center" data-lazy-priority="low" data-lazy-src=""></iframe><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/i-tested-googles-intelligent-eyewear-and-found-the-smart-glasses-that-will-defeat-ray-ban-meta">I tested Google’s “Intelligent Eyewear,” and found the smart glasses that will defeat Ray-Ban Meta</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/meet-x-by-xreal-im-testing-the-macbook-neo-of-ar-glasses-that-people-can-actually-afford">Meet X By XREAL — I’m testing the MacBook Neo of AR glasses that people can actually afford</a></li><li><a href="https://www.tomsguide.com/computing/laptops/windows-laptops-are-entering-their-macbook-neo-era-but-is-windows-11-actually-ready-for-it-8gb-of-ram-has-me-worried">Windows laptops are entering their MacBook Neo era, but is Windows 11 actually ready for it? 8GB of RAM has me worried</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Snap Specs are official, and they're a bold mash-up of Ray-Ban Metas and Apple Vision Pro — with a sky-high $2,200 price ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/snap-specs-are-official-and-theyre-a-bold-mash-up-of-ray-ban-metas-and-apple-vision-pro-with-an-eye-watering-price</link>
                                                                            <description>
                            <![CDATA[ Snap revealed its new Specs augmented reality glasses at AWE 2026. Here's what they offer. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4eDjkkoHL5sLj9BoMhCaxn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kE4tGy59iWdNuntSdK37yR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 16:50:00 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 02:10:51 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                <author><![CDATA[ scott.younker@futurenet.com (Scott Younker) ]]></author>                    <dc:creator><![CDATA[ Scott Younker ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZsUpqcJ6Uj2q83oCUwNhQ.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kE4tGy59iWdNuntSdK37yR-1280-80.jpg">
                                                            <media:credit><![CDATA[Snap / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Snap Specs AWE 2026 reveal]]></media:description>                                                            <media:text><![CDATA[Snap Specs AWE 2026 reveal]]></media:text>
                                <media:title type="plain"><![CDATA[Snap Specs AWE 2026 reveal]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kE4tGy59iWdNuntSdK37yR-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Snap CEO Evan Spiegel has just revealed Specs — a new pair of AR glasses that are "the beginning of a new era in computing." As with many smart glasses or AI-forward devices, Specs are being pitched as a way to avoid looking at our smartphones all day, and the first thing you're probably noticing is the chunkier stylings to house all of that compute.</p><p>That's because they're able to do everything something like an Android XR headset is able to do, but with all two Snapdragon processors built into the glasses themselves (no puck needed). </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bFA6v9fJR85FjksvWqQBpR" name="Specs LIST2" alt="Snap Specs AWE 2026 reveal" src="https://cdn.mos.cms.futurecdn.net/bFA6v9fJR85FjksvWqQBpR.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap / Tom's Guide)</span></figcaption></figure><p>Specs are meant to sit between the lightweight-but-limited AI glasses and the heavy but isolating VR headsets. That's the key differentiator that makes Specs "not designed to replace the world," but rather "to bring computing into it."</p><p>And for that, you'll be paying a pretty penny for them when they come out this fall! Are you sitting down? The starting price is $2,195 (that's why I warned you to sit down). Will these be the stylish breakthrough to shake up our <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">best smart glasses</a> list? Let's talk about them.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7652415879581289758" data-video-id="7652415879581289758" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ original sound - Tom’s Guide" href="https://www.tiktok.com/music/original-sound-7652415855426325279">♬ original sound - Tom’s Guide</a></section>                    </blockquote></div>                <h2 id="specs-specs">Specs "specs"</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="iCzXsEkVBnMkLJxXxsHDFn" name="Snap Specs" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/iCzXsEkVBnMkLJxXxsHDFn.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap)</span></figcaption></figure><div ><table><tbody><tr><td class="firstcol " ><p><strong>Form factor</strong></p></td><td  ><p>Fully standalone augmented reality glasses</p></td></tr><tr><td class="firstcol " ><p><strong>Build material</strong></p></td><td  ><p>Swiss TR90 polymer</p></td></tr><tr><td class="firstcol " ><p><strong>Sizes & weights</strong></p></td><td  ><p>132 grams (47mm model) and 136 grams (52mm model)</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>Proprietary waveguide displays with 51-degree field of view, support for 16 million colors</p></td></tr><tr><td class="firstcol " ><p><strong>Lenses</strong></p></td><td  ><p>Electrochromic lenses (10-second transition time to tinted) with prescription support</p></td></tr><tr><td class="firstcol " ><p><strong>Processors</strong></p></td><td  ><p>Dual Snapdragon processors (1x computer vision, 1x AR lenses)</p></td></tr><tr><td class="firstcol " ><p><strong>Tracking</strong></p></td><td  ><p>Hand tracking and spatial mapping, 7ms response time</p></td></tr><tr><td class="firstcol " ><p><strong>Battery</strong></p></td><td  ><p>4 hours on one charge, up to 20 hours when used with the case</p></td></tr></tbody></table></div><h2 id="a-head-turner">A head-turner</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aHHNgo4iA6RmDy78NfApsR" name="Specs case" alt="Snap Specs AWE 2026 reveal" src="https://cdn.mos.cms.futurecdn.net/aHHNgo4iA6RmDy78NfApsR.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap / Tom's Guide)</span></figcaption></figure><p>Last year, when I got to <a href="https://www.tomsguide.com/computing/smart-glasses/exclusive-i-asked-snaps-hardware-chief-about-the-companys-next-gen-specs-heres-what-i-found-out">talk to Scott Myers, Snap's former hardware VP</a>, he spoke about how this design is "substantially smaller." </p><p>While that is definitely the case (especially when you look at that weight), they're still definitely a bold aesthetic that will turn heads. From the thick-rimmed black frame and large temples to the integrated sensor placement on the front, there will be no hiding the fact you're wearing smart glasses when it comes to these.</p><p>Not to say they're bad-looking at all. I actually think Snap's pulled off what I thought would be the impossible in compressing all that tech into something that looks good to wear everywhere (no compute puck required). But I can also fully understand that this louder vibe won't be everyone's cup of tea.</p><p>They do also get a nice premium build too thanks to that Swiss TR90 Polymer construction, and the electrochromic lenses will ensure that they can be worn anywhere.</p><p>But, as I found out testing the Specs a while back, it's not about what they look like, it's about what you can do on them.</p><h2 id="bring-computing-into-the-real-world">"Bring computing" into the real world</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2oyBTKAEiHRZm7ofRXZKrR" name="Specs 2" alt="Snap Specs AWE 2026 reveal" src="https://cdn.mos.cms.futurecdn.net/2oyBTKAEiHRZm7ofRXZKrR.png" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap / Tom's Guide)</span></figcaption></figure><p>“For decades, computers have asked us to look down, sit still, or step out of the moment," Spiegel commented. "Specs bring computing into the world around us where we live, work, learn, create, and connect.”</p><p>On the face of it, that new paradigm of computing can seem like your usual pair of display smart glasses — hands-free navigation, asking an AI assistant for advice, etc.</p><p>But the real differentiator comes in when you start to make use of all that raw onboard horsepower. Like a VR headset, you can work in instant virtual workspaces, collaborate within them and more. You can measure objects in the space around you without a tape measure, and even learn and create in the virtual space around you. There's even specialized interactive tools like real-time graphic golf alignment or basketball shooting traning.<br><br>This is an incredibly versatile platform that's going to hit the ground running after years of development.</p><h2 id="ai-tools">AI tools</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kTMdjF7e25wS5iFxUuKcrR" name="Specs LIST_alt1" alt="Snap Specs AWE 2026 reveal" src="https://cdn.mos.cms.futurecdn.net/kTMdjF7e25wS5iFxUuKcrR.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap / Tom's Guide)</span></figcaption></figure><p>AI will be a part of Snap OS that runs the glasses and Snap has promised that it will be useful in understanding visual context and providing information "where it's needed."</p><p>“With SPECS, AI is not intelligence trapped in a chat box,” Spiegel said. “It is intelligence that can see what you see, understand what you’re trying to do, and help you in the moment.”</p><p>The company is encouraging developers to create Snapchat Lenses using new agentic tools like Claude Code. There is also a benchmark for spatial computing to help AI models perform "real-world" spatial tasks like reasoning on coordinates, object relationships and more.</p><h2 id="privacy-and-price">Privacy and price</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="munFgcix6c2ij2wrhoqprR" name="Specs LIST3" alt="Snap Specs AWE 2026 reveal" src="https://cdn.mos.cms.futurecdn.net/munFgcix6c2ij2wrhoqprR.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap / Tom's Guide)</span></figcaption></figure><p>Snap says that privacy was a "core design principle" from the beginning. The glasses are meant to be transparent in how they work. </p><p>In practice, that means requesting permission before accessing sensitive information, an LED light that indicates when the glasses are recording and a prioritization in on-device processing. </p><h2 id="pre-order-now">Pre-order now</h2><p>If the price doesn't scare you away, you can pre-order the Snap Specs today at specs.com for $2,195 with a $200 refundable deposit. </p><p>Snap expects to ship the glasses in the US, UK and France starting this fall.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/acer-just-unveiled-new-ai-and-ar-smart-glasses-putting-more-pressure-on-meta-heres-why">Acer just unveiled new AI and AR smart glasses, putting more pressure on Meta — here's why</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/apples-john-ternus-orders-major-overhaul-for-vision-devices-weve-gone-from-6-products-to-these-2">Kuo: Apple is scrapping Vision headsets in favor of 2 smart glasses — but there's bad news for the release dates</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/asus-rog-xreal-r1-review">I tried to replace my gaming monitor with Asus ROG Xreal R1 glasses — it’s not quite what I hoped for</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Latest Microsoft Surface devices are more expensive — but there’s some good news ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/latest-microsoft-surface-devices-are-more-expensive-but-theres-some-good-news</link>
                                                                            <description>
                            <![CDATA[ The consumer versions of the Microsoft Surface Laptop 8 and Surface Pro 12 are now available for $600 and $500 more than 2024's models. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">zLjWM3MeyHmgmTJg3oX5Za</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dMwUdeVcgTcgchLUnQgpQ3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 15:06:37 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Computing]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/dMwUdeVcgTcgchLUnQgpQ3-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Microsoft Surface Laptop 8]]></media:description>                                                            <media:text><![CDATA[Microsoft Surface Laptop 8]]></media:text>
                                <media:title type="plain"><![CDATA[Microsoft Surface Laptop 8]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dMwUdeVcgTcgchLUnQgpQ3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Microsoft’s latest Surface devices won’t be cheap. As <a href="https://www.windowscentral.com/hardware/surface/microsoft-unveils-surface-laptop-8-and-surface-pro-12-with-snapdragon-x2-chips-with-better-performance-and-battery-life-and-higher-price-tags-to-match" target="_blank">Windows Central</a> reports, consumer versions of the Surface Laptop 8 and Surface Pro 12 powered by Snapdragon X2 chips have just been unveiled. Though these models are more affordable than the current enterprise models powered by Intel, they still cost significantly more than their respective predecessors.</p><p>The Surface Laptop 8 starts at $1,599, while the Surface Pro 12 starts at $1,499. Those prices sting on their own, but it’s made worse when you consider that they both started at $999 in 2024. Yes, the new devices pack the more powerful <a href="https://www.tomsguide.com/computing/cpus/qualcomm-announces-snapdragon-x2-plus-cpus-at-ces-20265-and-it-promises-an-epic-upgrade">Snapdragon X2 Plus</a> chip and more storage, but their respective price tags still sting.</p><p>One saving grace is that Microsoft is offering incentives. For instance, buying the Surface Pro 12 between now and June 30 gets you a free Surface Pro keyboard. Preordering the Surface Laptop 8 gives you a free Surface Arc Mouse and a 50% offer for Microsoft Complete. The free keyboard with the Surface Pro is especially useful since it's essential for using the tablet like a laptop. You can also save up to $900 when trading in an older Surface device for a new one.</p><p>I reviewed the business model of the <a href="https://www.tomsguide.com/computing/laptops/the-new-microsoft-surface-laptop-8-is-great-but-its-hard-to-recommend-to-most-people">Surface Laptop 8</a> with an Intel Core Ultra X7 chip and found it to be an overall excellent, if expensive, notebook. I haven’t tested the Snapdragon X2 consumer model yet, but it has the same design as the Surface Laptop I reviewed. Microsoft says the new Surface devices offer 53% faster graphics performance over last gen, and up to 15 to 20 hours of battery life.</p><p>Thanks to the ongoing RAM crisis driving up the cost of electronics, I can’t say that I’m surprised that the latest Surface devices cost so much more than the 2024 models. This is a story we’ve seen over and over again this year. However, thanks to the incentives and freebies Microsoft is offering, you might save by choosing to upgrade. The consumer versions of the Surface devices are available now.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/cpus/snapdragon-x2-elite-vs-snapdragon-x-elite-heres-whats-new">Snapdragon X2 Elite vs Snapdragon X Elite: Here's what's new</a></li><li><a href="https://www.tomsguide.com/news/i-want-to-build-a-gaming-pc-but-i-wont-heres-why">I downsized to a mini PC years ago and I’ve never been happier</a></li><li><a href="https://www.tomsguide.com/computing/browsers/microsoft-is-killing-the-master-password-in-edge-browser-today-heres-how-it-will-work-now">Microsoft is killing the master password in Edge browser today</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Chrome's next update could kill ad blockers for good — here's how ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/browsers/google-chromes-next-update-could-kill-ad-blockers-for-good-heres-how</link>
                                                                            <description>
                            <![CDATA[ Google Chrome is dropping support for MV2 extensions, including popular ad blockers like uBlock Origin. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QY4hbD2qJD2FCt7PDWqor7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/W6JjyA6fWc7yvSauu4zdzT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 15:03:06 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Browsers]]></category>
                                                    <category><![CDATA[Online Security]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                                                                <author><![CDATA[ jeff.parsons@futurenet.com (Jeff Parsons) ]]></author>                    <dc:creator><![CDATA[ Jeff Parsons ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/7z3UTGGrmSokMKxTWHmhjX.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/W6JjyA6fWc7yvSauu4zdzT-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Chrome browser on laptop]]></media:description>                                                            <media:text><![CDATA[Chrome browser on laptop]]></media:text>
                                <media:title type="plain"><![CDATA[Chrome browser on laptop]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/W6JjyA6fWc7yvSauu4zdzT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Google Chrome's next update could be the final nail in the coffin for some of the <a href="https://www.tomsguide.com/round-up/best-adblockers-privacy-extensions">best ad blockers</a> like uBlock Origin. As per a <a href="https://cybernews.com/security/chrome-update-disables-adblockers-manifest-v3/" target="_blank">Cybernews report</a>, Chrome is set to finally drop support for Manifest V2 extensions, which would mean the end of support for <a href="https://www.tomsguide.com/how-to/how-to-block-ads-on-chrome">Chrome's ad blockers</a>.</p><p>Google began the shift over to Manifest V3 last year, but the report notes the next iterations of the browser — either version 150 or 151 — will remove the older framework completely.</p><p>“MV2 extensions are no longer allowed in any supported version of Chrome, and we are removing support for them and the associated functionality," Google engineer Devlin Cronin wrote in a <a href="https://chromium-review.googlesource.com/c/chromium/src/+/7813942" target="_blank">Chromium commit</a> confirming the change.</p><p>"We won't be able to provide/maintain this functionality indefinitely due to the complexity and tech debt, as well as the security risks it entails."</p><p>Shifting Chrome fully to Manifest V3 won't stop new ad blockers from being developed (in fact, some services like AdGuard, AdBlock, and Ghostery have been updated for V3), but it does impose restrictions. Manifest V3 will cap the number of filtering rules an extension can apply, which could theoretically foil ad blockers' attempts to respond to the latest ad-deployment technology.</p><p>Of course, there are some benefits to this new system. Many Chrome extensions that seem legitimate are actually loaded with malicious code. Chrome's new, more rigid Manifest V3 system will be better equipped to put a stop to that.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBjDKe"></div>                            </div>                            <script src="https://kwizly.com/embed/eBjDKe.js" async></script><h2 id="what-does-this-mean-for-those-that-want-to-block-ads">What does this mean for those that want to block ads?</h2><p>The simplest answer for those who want to continue blocking ads after the latest version of Chrome rolls out is to switch browsers. This change will likely affect other Chromium-based browsers like Opera, Edge, and Samsung Browser, albeit not for a while yet.</p><p>However, Mozilla's Firefox browser doesn't use Chromium and has no current plans to remove the MV2 framework extension, so switching over could be a viable option if people want to continue running uBlock Origin. Similarly, the privacy-focused Brave browser could be another way to keep your favorite extensions running.</p><p>Finally, if you're determined not to see ads, you could investigate signing up for a desktop app that will block ads for you — rather than relying on a browser extension. This may be more costly, but it will also likely be more effective at catching those adverts that interrupt your browsing.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/vpns/a-vpn-will-be-an-essential-part-of-my-summer-vacation-packing-heres-why">A VPN will be an essential part of my summer vacation packing — here's why</a></li><li><a href="https://www.tomsguide.com/ai/3-hidden-chatgpt-settings-most-people-never-turn-on-and-why-you-should">3 hidden ChatGPT settings most people never turn on — and why you should</a></li><li><a href="https://www.tomsguide.com/phones/network-carriers/verizon-mvnos-a-complete-listing-plus-the-best-option-for-your-money">Verizon MVNOs: A complete listing, plus the best option for your money</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ DoorDash was down live — app crashing and ordering was unavailable in major outage ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/news/live/doordash-outage-june-16-2026</link>
                                                                            <description>
                            <![CDATA[ The popular food delivery service experienced a massive outage that affected online orders, deliveries, and more. Here's everything that happened. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">HgdTRtBD9bw3a6679vBp9C</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cDjHRfkFxfAMER3LCuf67U-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 14:15:40 +0000</pubDate>                                                                                                                                <updated>Tue, 16 Jun 2026 16:40:16 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                <author><![CDATA[ john.velasco@futurenet.com (John Velasco) ]]></author>                    <dc:creator><![CDATA[ John Velasco ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/TSj224oX8d5ERXaDs8pDGd.jpg ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Tony Polanco ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cDjHRfkFxfAMER3LCuf67U-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[DoorDash on phone]]></media:description>                                                            <media:text><![CDATA[DoorDash on phone]]></media:text>
                                <media:title type="plain"><![CDATA[DoorDash on phone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cDjHRfkFxfAMER3LCuf67U-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>DoorDash was down for many users for a few hours. However, as of 12:39 pm ET, the online food delivery service is working normally again. Over 10,000 outage reports appeared on Downdetector, but at the moment, they have fallen to around 500, with reports continuing to plummet.</p><p>Here were all the updates as they happened.</p><h3 class="article-body__section" id="section-doordash-outage-live-updates"><span>DoorDash outage — live updates</span></h3><h2 id="massive-spike-with-over-10-000-reports-on-downdetector">Massive spike with over 10,000 reports on Downdetector</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:915px;"><p class="vanilla-image-block" style="padding-top:52.02%;"><img id="u3qgk4nRdCubbR8tdvcJ6Z" name="Screenshot 2026-06-16 101338" alt="Screenshot showing Doordash outage on Downdetector." src="https://cdn.mos.cms.futurecdn.net/u3qgk4nRdCubbR8tdvcJ6Z.jpg" mos="" align="middle" fullscreen="" width="915" height="476" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector)</span></figcaption></figure><p>If you just tried using DoorDash this morning and found it not working properly, you're not alone because it appears to be down for many people. According to Downdetector, there's been over 10,000 reports so far.</p><h2 id="doordash-is-aware-of-the-outage">DoorDash is aware of the outage</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">We’re aware of an issue affecting our platform and are working urgently to resolve it. We thank our users for their patience and understanding, and apologize for any inconvenience.<a href="https://twitter.com/cantworkitout/status/2066887246054113295">June 16, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>With so many people reporting on social media about DoorDash not working for them, DoorDash officially posted on its <a href="https://x.com/DoorDash_Help/status/2066887246054113295" target="_blank">@DoorDash_Help</a> account on X to acknowledge that the service is down and that they're "aware of an issue affecting our platform and working urgently to resolve it."</p><h2 id="outage-spikes-to-more-than-30-000">Outage spikes to more than 30,000</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:947px;"><p class="vanilla-image-block" style="padding-top:53.54%;"><img id="i7YfcwojACkvqMJkuXBTYA" name="Screenshot 2026-06-16 102114" alt="Doordash outage." src="https://cdn.mos.cms.futurecdn.net/i7YfcwojACkvqMJkuXBTYA.jpg" mos="" align="middle" fullscreen="" width="947" height="507" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector)</span></figcaption></figure><p>More and more people are reporting that DoorDash is down, with over 30,000 reports now about it according to <a href="https://downdetector.com/status/doordash/" target="_blank">Downdetector</a>. The issues range from log in issues, placing orders, and delivery drivers unable to complete orders.</p><h2 id="this-is-what-greets-most-doordash-users-today">This is what greets most DoorDash users today</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:59.60%;"><img id="yG7Mq9P96WuGHP3Hd9Dr3n" name="Doordash down" alt="Doordash screenshots." src="https://cdn.mos.cms.futurecdn.net/yG7Mq9P96WuGHP3Hd9Dr3n.jpg" mos="" align="middle" fullscreen="" width="1510" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For most of the U.S., people are still starting their mornings and there's no better way to do that than ordering a coffee or breakfast on DoorDash. Unfortunately, users are unable to access the service through the app because of the outage. </p><h2 id="log-in-issues-with-the-website-as-well">Log in issues with the website as well</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:40.94%;"><img id="y7zwt9QmKSZygdRci42qeV" name="Screenshot 2026-06-16 103436" alt="Doordash website log in." src="https://cdn.mos.cms.futurecdn.net/y7zwt9QmKSZygdRci42qeV.jpg" mos="" align="middle" fullscreen="" width="1920" height="786" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Sometimes these outages only affect certain platforms, like mobile apps, but this DoorDash outage appears to be more widespread because it's also affecting its online portal. If you try to log in with your account, you'll likely be greeted to some kind of error.</p><h2 id="what-should-doordash-do-in-this-case">What should DoorDash do in this case?</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">so this doordash outage will be interesting because the company literally has to refund everyone from the person who ordered the food, the restaurant that made the food, and the dasher bringing it all HAVE to be paid while the food and groceries all go to waste, brutal<a href="https://twitter.com/cantworkitout/status/2066892626129773006">June 16, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>User <a href="https://x.com/kel_fc/status/2066892626129773006" target="_blank">@kel_fc makes</a> on X makes a good point about this massive outage going on with DoorDash at the moment because of the orders that were placed prior to the outage.  What do you think DoorDash should do to compensate users who placed orders but are unable to receive them?</p><h2 id="doordash-outage-is-ongoing-now-with-over-35-000-reports">DoorDash outage is ongoing, now with over 35,000 reports</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:934px;"><p class="vanilla-image-block" style="padding-top:52.36%;"><img id="DjcEbYzfdsmCQVts72ULoc" name="Screenshot 2026-06-16 104257" alt="DoorDash outage report." src="https://cdn.mos.cms.futurecdn.net/DjcEbYzfdsmCQVts72ULoc.jpg" mos="" align="middle" fullscreen="" width="934" height="489" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector)</span></figcaption></figure><p>This is a major outage because <a href="https://downdetector.com/status/doordash/" target="_blank">Downdetector </a>now has over 35,000 reports about DoorDash. It's been about an hour since the first spike occurred and users are still unable to access the app and service.</p><h2 id="delivery-drivers-are-put-in-a-tough-position">Delivery drivers are put in a tough position</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">I’m locked in for my hourly rate… I’m waiting at my pickup location patiently while still on the clock even though the app won’t let me log in!<a href="https://twitter.com/cantworkitout/status/2066895079076245803">June 16, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>While complaints continue to roll in with this DoorDash outage, which is preventing users from placing orders and accessing the app, delivery drivers are just as much in a tough position. Due to the outage, they're unable to log into the app to complete orders. <a href="https://x.com/paulyp845/status/2066895079076245803" target="_blank">@paulyp845</a> on X says that "I’m locked in for my hourly rate… I’m waiting at my pickup location patiently while still on the clock even though the app won’t let me log in!"</p><h2 id="first-sign-of-life-support">First sign of life support?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:922px;"><p class="vanilla-image-block" style="padding-top:51.63%;"><img id="mmQECaBZSZi2BqdH3TiHe5" name="Screenshot 2026-06-16 105234" alt="DoorDash outage." src="https://cdn.mos.cms.futurecdn.net/mmQECaBZSZi2BqdH3TiHe5.jpg" mos="" align="middle" fullscreen="" width="922" height="476" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector)</span></figcaption></figure><p>There's been a drop in reports according to Downdetector at around 10:32 a.m. ET, which may be a clue to a potential fix in place. We've been trying to log into the app, but have no luck yet.</p><h2 id="how-s-it-going-for-you">How's it going for you?</h2><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-X169pe"></div>                            </div>                            <script src="https://kwizly.com/embed/X169pe.js" async></script><p>While we continue to look after the DoorDash outage, what's your experience like? Were you one of the people who placed an order, but unable to receive them due to drivers not able to access the app?</p><h2 id="dns-error-pop-up">DNS error pop up</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1166px;"><p class="vanilla-image-block" style="padding-top:51.29%;"><img id="KCBGkKxbomKmhqREAEsFiN" name="Screenshot 2026-06-16 110129" alt="DoorDash Outage." src="https://cdn.mos.cms.futurecdn.net/KCBGkKxbomKmhqREAEsFiN.jpg" mos="" align="middle" fullscreen="" width="1166" height="598" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>We tried logging into DoorDash again through a browser, but we're still unable to get anywhere. The error message above is what we're greeted to, with the Error Details report hinting to some sort of DNS error. From the looks of it, the outage could be related to its login and authentication system.</p><h2 id="larger-drop-in-reported-outages">Larger drop in reported outages</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:914px;"><p class="vanilla-image-block" style="padding-top:51.09%;"><img id="9RXV936rCRUQXXQAwwfJ9n" name="Screenshot 2026-06-16 110524" alt="DoorDash outage." src="https://cdn.mos.cms.futurecdn.net/9RXV936rCRUQXXQAwwfJ9n.jpg" mos="" align="middle" fullscreen="" width="914" height="467" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector)</span></figcaption></figure><p>Even though there are still many users who are unable to access DoorDash, it could slowly be coming back online for some. According to <a href="https://downdetector.com/status/doordash/" target="_blank">Downdectector</a>, reports have dwindled to around 20,000 in the most recent update.</p><h2 id="to-eat-or-not-to-eat-that-is-the-question">To eat, or not to eat? That is, the question</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">@DoorDash is currently down yall think I should keep the food. Getting kinda hungry pic.twitter.com/gM4HqJrr0o<a href="https://twitter.com/cantworkitout/status/2066886026899947588">June 16, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>DoorDash drivers who picked up orders but were unable to deliver them due to the outage have a pickle of their own to deal with. Case in point: X user <a href="https://x.com/john_wall_ontop/status/2066886026899947588" target="_blank">@john_wall_ontop</a> shared a photo of a DoorDash delivery, asking if he should just keep the order at this point.</p><h2 id="is-it-working-again-perhaps">Is it working again? Perhaps</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">DoorDash working again y’all<a href="https://twitter.com/cantworkitout/status/2066902337902334048">June 16, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>We've been keeping an eye on what people are reporting online and it looks like DoorDash is slowly starting to work. <a href="https://x.com/alysonvelvet/status/2066902337902334048" target="_blank">@alysonvelvet</a> on X says that it's working again, which is a good sign that things are turning around. But now comes the hard part: compensating users and drivers for orders.</p><h2 id="downdetector-reports-drop-down-to-17-000">Downdetector reports drop down to 17,000</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:913px;"><p class="vanilla-image-block" style="padding-top:52.90%;"><img id="qCu9dqgZxFfWTE2pu4FyKc" name="Screenshot 2026-06-16 111856" alt="DoorDash outage." src="https://cdn.mos.cms.futurecdn.net/qCu9dqgZxFfWTE2pu4FyKc.jpg" mos="" align="middle" fullscreen="" width="913" height="483" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector)</span></figcaption></figure><p><a href="https://downdetector.com/status/doordash/" target="_blank">Downdetector </a>is showing fewer outage reports for DoorDash with the latest update at 11:01 a.m. ET, with about 17,000 reports. That's down from the over 35,000 reports at its height over an hour ago.</p><h2 id="reports-keep-dropping">Reports keep dropping</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:845px;"><p class="vanilla-image-block" style="padding-top:37.40%;"><img id="GymL2hzMMr7YPsh362d5ak" name="DoorDash reports" alt="DoorDash" src="https://cdn.mos.cms.futurecdn.net/GymL2hzMMr7YPsh362d5ak.jpg" mos="" align="middle" fullscreen="" width="845" height="316" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: DoorDash)</span></figcaption></figure><p>As of 11:31 am ET, reports of an outage have dropped steeply. Checking the app ourselves, everything seems to be fine. Hopefully, this trend continues, and DoorDash will resume normal operations for all users.</p><h2 id="all-seems-normal">All seems normal</h2><p>Reports on Downdetector have fallen to just shy of 1,000, so we're going to say that things are back to normal. We'll keep monitoring the situation, but at least for now, it seems to have been resolved.</p><h2 id="app-is-working">App is working</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6sDC5Rpps5yo7jPP4fuqL4" name="doordash-logo-phone-shutterstock.jpg" alt="DoorDash logo on a phone" src="https://cdn.mos.cms.futurecdn.net/6sDC5Rpps5yo7jPP4fuqL4.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Some of us on staff have checked our DoorDash apps, and they are up and running. However, given how reports are still close to 800 on Downdetector, this might not be the case for all users. Hopefully, it won't be much longer until those affected can use the app.</p><h2 id="reports-keep-dropping-2">Reports keep dropping</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:835px;"><p class="vanilla-image-block" style="padding-top:37.72%;"><img id="VPr2JKEooH4hshBzktukbZ" name="DoorDash reports 2" alt="DoorDash" src="https://cdn.mos.cms.futurecdn.net/VPr2JKEooH4hshBzktukbZ.jpg" mos="" align="middle" fullscreen="" width="835" height="315" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: DoorDash)</span></figcaption></figure><p>As of 12:13 pm ET, Downdetector has received 590 reports of a DoorDash outage. That continues the downward trend, so it shouldn't be long until all users can use the app without a problem. Of course, we'll keep an eye on this situation.</p><h2 id="still-trending-down">Still trending down</h2><p>Outage reports for DoorDash continue to fall, which means it shouldn't be long before all users can use the app as they normally would. We've checked the app ourselves, and all is fine, so let's hope reports don't spike back up.</p><h2 id="it-s-a-wrap">It's a wrap</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6sDC5Rpps5yo7jPP4fuqL4" name="doordash-logo-phone-shutterstock.jpg" alt="DoorDash logo on a phone" src="https://cdn.mos.cms.futurecdn.net/6sDC5Rpps5yo7jPP4fuqL4.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>With reports now around 500, we're going to say that DoorDash is now fully operational for the majority of users. Good hunting!</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Snap Specs LIVE — $2,200 augmented reality smart glasses announced, along with availability and specs ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/news/live/snap-specs-launch-live-latest-updates</link>
                                                                            <description>
                            <![CDATA[ Snap unveiled a consumer-facing version of its augmented reality smart glasses, called Snap Specs, at the AWE event in California today. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">dkcNZC2gSuMuvSpkuNz5WJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/gwKZtUtokCY4GqJFPEYMT9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 11:00:45 +0000</pubDate>                                                                                                                                <updated>Tue, 16 Jun 2026 20:18:01 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                <author><![CDATA[ jeff.parsons@futurenet.com (Jeff Parsons) ]]></author>                    <dc:creator><![CDATA[ Jeff Parsons ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/7z3UTGGrmSokMKxTWHmhjX.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/gwKZtUtokCY4GqJFPEYMT9-1280-80.jpg">
                                                            <media:credit><![CDATA[AWE]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[AWE Snaps in used]]></media:description>                                                            <media:text><![CDATA[AWE Snaps in used]]></media:text>
                                <media:title type="plain"><![CDATA[AWE Snaps in used]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/gwKZtUtokCY4GqJFPEYMT9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Picking out your favorite pair of the <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">best smart glasses</a> is about to get tougher as Snap is expected to unveil its next generation of AR smart glasses in California today. The company will be bringing the fight to the <a href="https://www.tomsguide.com/computing/smart-glasses/ray-ban-meta-gen-2-review">Ray-Ban Meta smart glasses</a>.</p><p>Snap CEO Evan Spiegel took to the stage at the Augmented World Expo (AWE) event in Long Beach today to reveal the new Snap Specs. Snap already has a developer version out in the world, but this marked the first consumer version of Snap's answer to Meta, Xreal, Viture and all the rest.</p><p>The build-up to today's reveal has been gaining momentum over the last year or so. We've already seen some <a href="https://www.tomsguide.com/computing/smart-glasses/snap-os-is-finally-ready-for-snap-specs-in-2026-i-just-tested-the-game-changing-update">key updates made to Snap OS </a>to make it ready for today's event, and we know the hardware will be <a href="https://www.tomsguide.com/computing/smart-glasses/snap-and-qualcomm-team-up-for-the-future-of-specs-aiming-to-make-smart-glasses-more-human-and-grounded-in-the-real-world">powered by a partnership with Qualcomm. </a></p><h3 class="article-body__section" id="section-how-to-watch-today-s-keynote"><span>How to watch today's keynote</span></h3><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/bsqQG4iiK2Y" allowfullscreen></iframe></div></div><h3 class="article-body__section" id="section-the-biggest-announcements"><span>The biggest announcements</span></h3><ul><li><strong>The Snap Specs will cost $2,195</strong>; they're available for preorder starting today, and are expected to ship this fall</li><li><strong>Battery life is about 4 hours</strong>, but the Specs can be recharged while you're wearing them, and the USB cable can be used to stream content directly to the glasses.</li><li><strong>The Specs are powered by two Qualcomm Snapdragon chips, </strong>one for visual processing, and one to run the rest of the glasses.</li><li><strong>The Specs deliver a 51-degree FOV</strong>, the equivalent of a 24-inch desktop monitor or a 115-inch TV from 10 feet away</li></ul><p>The keynote is scheduled took place today, <strong>June 16 at 9:30am PT / 12:30pm ET / 6:30pm BST</strong>.</p><p>Evan Spiegel's keynote address was titled “Making Computing More Human" and lasted for around 30 minutes on the Main Stage at the AWE Expo in Long Beach, California.</p><p>The address was live streamed on the <a href="https://www.youtube.com/watch?v=bsqQG4iiK2Y" target="_blank">AWE YouTube channel</a></p><h3 class="article-body__section" id="section-live-latest-updates"><span>LIVE — latest updates</span></h3><h2 id="hello-and-welcome">Hello and welcome!</h2><div class="instagram-embed"><blockquote class="instagram-media"  data-instgrm-version="6" style="width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><p><a href="https://www.instagram.com/p/DZfmfI-JZW9/" target="_blank">A post shared by SPECS (@specs)</a></p><p>A photo posted by  on </p></blockquote></div><p>Welcome to our live coverage of today's Snap Specs announcement! It's just under six hours until Evan Spiegel is due to take the stage at AWE 2026. There have been a lot of rumors about what's coming, but the only official glimpse we've had so far came last week on Snap's Instagram post teasing the forthcoming hardware at today's reveal.</p><h2 id="the-competition">The competition</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mRoofKH3X3c9LozMDWopEo" name="Ray-Ban Meta AI glasses" alt="Ray-Ban Meta AI glasses" src="https://cdn.mos.cms.futurecdn.net/mRoofKH3X3c9LozMDWopEo.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Snapchat was one of the first companies to experiment with smart eyewear but now the company is far from alone. The biggest competitor to Snap is its old arch-rival Facebook. Sorry, Meta. In the form of the Ray-Ban Meta smart glasses.  </p><p>Meta's glasses look cool, feature a respectable camera, decent battery life and a responsive AI that lets you take full advantage of the glasses’ hardware.  The second-gen Ray-Ban Meta costs $379 to start but the first-gen Ray-Ban Metas are still on sale for $299.</p><h2 id="what-exactly-do-we-expect-from-snap-today">What exactly do we expect from Snap today?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QtqqFD9q4ZfXvoaQLKi7VQ" name="Snapchat Spectacles AR glasses demo" alt="Snapchat Spectacles being worn on person playing around with others in an office space" src="https://cdn.mos.cms.futurecdn.net/QtqqFD9q4ZfXvoaQLKi7VQ.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Tom's Guide)</span></figcaption></figure><p>It's not a foregone conclusion that Speigel will reveal the new Snap Specs today, but the timing would line up nicely. Last year at AWE 2025, <a href="https://www.tomsguide.com/computing/vr-ar/best-of-awe-2025-the-top-7-xr-gadgets-that-caught-our-eye">Spiegel talked up Snap's 5th-generation standalone AR glasses</a> and announced that the company had plans for a consumer model called "Specs" in 2026.</p><p>Spiegel promised this consumer version of the wearable would be lighter with a smaller-form-factor. He said they would have "a fraction of the weight, with a ton more capability."</p><p>If Speigel doesn't reveal any hardware today, he could spend time talking about how the company is pushing forward with what it calls "Lenses" — basically, its own take on apps for its smart glasses.</p><h2 id="developers-have-hopefully-been-busy">Developers have hopefully been busy</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2989px;"><p class="vanilla-image-block" style="padding-top:57.08%;"><img id="tho6SkBRPX5Q2gw8JHEiwW" name="Snapchat Spectacles" alt="Snapchat Spectacles" src="https://cdn.mos.cms.futurecdn.net/tho6SkBRPX5Q2gw8JHEiwW.png" mos="" align="middle" fullscreen="" width="2989" height="1706" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There's no point launching a new hardware product if you don't have the software to back it up. Snap currently rents its Spectacles development kit glasses out to developers for $99/month to build "Lenses" (apps) through a program called Lens Studio on Windows and macOS.</p><p>Although Snap OS is based on Android, it's restricted in the fact that you can't install APKs or use third-party engines on it. Snap is likely hoping to capture some of the benefits of Apple's visionOS approach here: a bespoke suite of consistent apps that operate without friction.</p><p>If it can have a robust set of titles ready for users at launch, it's a much easier sell. Particularly if there's a killer app it can point to.</p><h2 id="the-rumored-price-for-the-snap-specs-is-high">The rumored price for the Snap Specs is *high*</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1314px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="4GR7ZoxBteiyoDhx3EX8uG" name="Snap Specs" alt="Snap Spectacles" src="https://cdn.mos.cms.futurecdn.net/4GR7ZoxBteiyoDhx3EX8uG.jpg" mos="" align="middle" fullscreen="" width="1314" height="739" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap)</span></figcaption></figure><p>One of the biggest questions around any potential Snap Specs is likely to be how much they'll cost you. And according to Alex Heath's <a href="https://sources.news/" target="_blank">Sources</a> newsletter (via <a href="https://www.uploadvr.com/snap-specs-ar-glasses-reportedly-launch-this-fall-for-2500/" target="_blank">UploadVR</a>) it could be a lot<em>.</em> Heath suggested Snap is looking at producing 100,000 Specs with a target price of<em> $2,500 (£1,800)!</em></p><p>That puts that way ahead of both Meta's most expensive Ray-Ban glasses and its Quest 3 VR headset. The <a href="https://www.tomsguide.com/computing/smart-glasses/viture-beast-review">Viture Beast</a> is our current pick of the <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">best AR smart glasses</a> you can buy, and a pair of those costs $549. Launching a gen 1 product into the smart glasses space with that high a price could be dangerous. Just ask Apple.</p><h2 id="expect-a-lot-of-talk-about-ai-too">Expect a lot of talk about AI, too</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2867px;"><p class="vanilla-image-block" style="padding-top:55.35%;"><img id="vruYaYwL4qs7uZMy8LTCuR" name="Snapchat Spectacles" alt="Snapchat Spectacles" src="https://cdn.mos.cms.futurecdn.net/vruYaYwL4qs7uZMy8LTCuR.png" mos="" align="middle" fullscreen="" width="2867" height="1587" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Back in January, Evan Spiegel <a href="https://newsroom.snap.com/introducing-specs-inc" target="_blank">gave us an idea</a> of what he may be preparing to talk about today.</p><p>"For over a decade we’ve been working to make computing more human by building a new type of eyewear called Specs that integrate your digital experience with the real world," he wrote.</p><p>If the recent keynote speeches from other tech leaders like Sundar Pichai, Satya Nadella and Tim Cook are anything to go by, we can expect a lot of AI talk to accompany a hardware reveal today. </p><p>Spiegel promises a "first-of-its-kind Intelligence System" with Snap Specs that "uses its understanding of you and your world to help get things done on your behalf while protecting and respecting your privacy."</p><h2 id="snap-will-face-competition-from-project-aura-and-android-xr">Snap will face competition from Project Aura and Android XR</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6WFT86FQBFuqg4mr3Vvwx8" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/6WFT86FQBFuqg4mr3Vvwx8.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Snap Specs have an ever-increasing list of competitors to worry about, not least Xreal's Project Aura. </p><p>We got a glimpse of Aura back at Google I/O. If you didn't tune in to that particular event, let me enlighten you: These are Xreal's next serious attempt at AR glasses packed into a design hat you wouldn't be afraid to be seen in. </p><p>Xreal's glasses will run <a href="https://www.tomsguide.com/computing/vr-ar/android-xr-everything-you-need-to-know">Android XR</a> and connect to a computing “puck” that looks about the same size as a phone. That’s where most of the brains are, and it also happens to double up as a trackpad. Also, because this is Google's platform, you'll get access to all of Google's apps, like Chrome or Maps.</p><p>What's more, Project Aura is tipped to cost between $1,000 and $1,500 at launch. Which is a lot easier to swallow than the rumored $2,500 price tag of the Snap Specs.</p><h2 id="what-are-some-of-the-experiences-they-could-offer">What are some of the experiences they could offer?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NykAr3GLmg4Yy6Aryxq2bQ" name="Snapchat Spectacles AR glasses demo" alt="Snapchat Spectacles being worn on person playing around with others in an office space" src="https://cdn.mos.cms.futurecdn.net/NykAr3GLmg4Yy6Aryxq2bQ.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Tom's Guide)</span></figcaption></figure><p>At last year's AWE, Snap gave us a taste of some of the things users could do with the Specs. These included Pool Assist, which helps you make better plays on the billiards table and Super Travel which is supposed to translate signs, menus and other text while abroad.</p><p>In the months since, my colleague Darragh Murphy got to try out the glasses for himself at an event in London. During his demo, he was able to play games with virtual creatures, summon AI-created images in front of his eyes and share the virtual space with other users wearing their own pair of Spectacles.</p><p>"From creating AI-generated 3D images right on the AR glasses and drawing smiley faces in the air to dropping virtual sandwiches to Peridot creatures, everything I was doing in augmented reality could be seen in real time by others wearing Snapchat Spectacles," Darragh <a href="https://www.tomsguide.com/computing/smart-glasses/i-tried-snapchats-spectacles-ar-glasses-and-it-changed-the-way-i-look-at-smart-glasses-heres-why">wrote</a>.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7492054246548835615" data-video-id="7492054246548835615" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ Vlog  lo-fi chill hop ♬(1258569) - Ninja Muzik Tokyo" href="https://www.tiktok.com/music/Vlog-lo-fi-chill-hop-♬-1258569-7109539697039017986">♬ Vlog  lo-fi chill hop ♬(1258569) - Ninja Muzik Tokyo</a></section>                    </blockquote></div>                <h2 id="how-much-would-you-pay-for-snap-smart-glasses">How much would you pay for Snap smart glasses?</h2><p>With the price of the Snap glasses rumored to be more than $2,000, we wanted to ask you how much you'd pay for the new specs.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xpmkve"></div>                            </div>                            <script src="https://kwizly.com/embed/Xpmkve.js" async></script><h2 id="snap-s-big-bet">Snap's big bet</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1023px;"><p class="vanilla-image-block" style="padding-top:34.51%;"><img id="tm3bfCKUDZ6VDQSP5rt4Lh" name="Snap stock price" alt="Snap Inc. stock price" src="https://cdn.mos.cms.futurecdn.net/tm3bfCKUDZ6VDQSP5rt4Lh.png" mos="" align="middle" fullscreen="" width="1023" height="353" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Yahoo Finance)</span></figcaption></figure><p>It might be fair to say that a lot is riding on the new Snap smart glasses. The company has spent $3.5 billion on its new specs, and back in April, <a href="https://www.nytimes.com/2026/04/15/business/snap-layoffs-snapchat.html" target="_blank">laid off 1,000 employees</a>, about 16% of its staff. </p><p>Last month, Inc. magazine ran a story titled "<a href="https://www.inc.com/david-lidsky/snap-evan-spiegel-ceo-has-to-go/91339288" target="_blank">Snap CEO Evan Spiegel Has to Go</a>," saying that the company has never been profitable in its 15 years of existence.  Its stock price has also bottomed out over the last few years; it's now trading at around $5 per share, down from a high of around $83.</p><h2 id="powered-by-qualcomm">Powered by Qualcomm</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2667px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="SsFdQDRDkFQhN6MAGmp2Ma" name="Qualcomm Snapdragon Reality Elite" alt="Qualcomm Snapdragon Reality Elite" src="https://cdn.mos.cms.futurecdn.net/SsFdQDRDkFQhN6MAGmp2Ma.png" mos="" align="middle" fullscreen="" width="2667" height="1500" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Qualcomm)</span></figcaption></figure><p>While we're still waiting to hear everything that Evan will reveal, we do know that the Snap glasses will be powered by a Qualcomm Snapdragon XR chip, as the <a href="https://newsroom.snap.com/snap-qualcomm-strategic-collaboration-specs-2026" target="_blank">companies announced a partnership back in April</a>. </p><p>Qualcomm's chips are in a lot of the <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">best smart glasses</a> and AR/VR glasses — including all of the Meta Ray-Ban glasses, The <a href="https://www.tomsguide.com/computing/smart-glasses/xreals-project-aura-smart-glasses-are-closer-to-metas-project-orion-than-i-thought-and-the-specs-sound-wild">Xreal Project Aura</a>, and the <a href="https://www.tomsguide.com/computing/smart-glasses/tcl-rayneo-x3-pro-smart-glasses-review">Rayneo X3 Pro</a> — so it's not surprising that Snap would partner with them on its initiative.</p><h2 id="fused-with-ai">Fused with AI</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1415px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="JsFGPM2q7MmBBcrHFpmXbG" name="Snapdragon Spectacles 2.JPG" alt="Snapchat Spectacles 5th generation" src="https://cdn.mos.cms.futurecdn.net/JsFGPM2q7MmBBcrHFpmXbG.jpg" mos="" align="middle" fullscreen="" width="1415" height="796" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap)</span></figcaption></figure><p>Snapchat, like all the other tech companies out there, is leaning as hard as it can into AI. Spiegel has already claimed that more than two-thirds of the new code written at Snapchat is done by AI, and the company's "Lens Studio" platform is becoming "more and more agentic", according to a <a href="https://www.inc.com/moses-jeanfrancois/snapchat-specs-relaunch/91339308" target="_blank">report in Inc.com</a>.</p><p>The title of Spiegel's keynote address later today is "Making Computing More Human" so I'm expecting a lot of talk about adopting AI into our fleshy human lives.</p><h2 id="snap-s-recent-layoffs-probably-won-t-be-mentioned">Snap's recent layoffs probably won't be mentioned</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zNU2z4trydjGTd8uvnypvG" name="Snap Specs" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/v2/t:0,l:0,cw:4032,ch:2268,q:80/zNU2z4trydjGTd8uvnypvG.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>One thing that probably won't get brought up today is the recent layoffs at Snap. </p><p>Back in April, the company laid off around 1,000 employees and closed hundreds of open roles. At the time, Spiegel said in a memo (published by <a href="https://www.businessinsider.com/snap-layoffs-ai-read-memo-snapchat-2026-4" target="_blank">Business Insider</a>) that AI meant the company could run a leaner operation. </p><p>The cuts didn't affect Specs Inc, which was spun off into a separate company back in January to focus on AR efforts. </p><h2 id="twenty-minutes-to-go">Twenty minutes to go</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1473px;"><p class="vanilla-image-block" style="padding-top:56.01%;"><img id="jbsGAti8S683oJpeUKrs5M" name="Evan Spiegel" alt="Evan Spiegel" src="https://cdn.mos.cms.futurecdn.net/jbsGAti8S683oJpeUKrs5M.png" mos="" align="middle" fullscreen="" width="1473" height="825" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap)</span></figcaption></figure><p>We're about 20 minutes from the start of the <a href="https://www.youtube.com/live/hkIVXqsrPu4" target="_blank">livestream</a> — make sure you're ready!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:720px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rDa6WrfXDJgVdLU8mqRmze" name="img_20260616_090945_enhance001_720" alt="AWE 2026" src="https://cdn.mos.cms.futurecdn.net/rDa6WrfXDJgVdLU8mqRmze.jpg" mos="" align="middle" fullscreen="" width="720" height="405" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Our own Jason England is at the press conference, and will report back live from the event. Ori Inbar, the CEO of AWE, takes the stage ahead of Spiegel to warm up the crowd.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="WCTH5yFBMdMDQjYRx5hJB7" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 29-11 screenshot" alt="screenshot of the AWE keynote" src="https://cdn.mos.cms.futurecdn.net/WCTH5yFBMdMDQjYRx5hJB7.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>Evan Spiegel takes the stage, and starts off by talking about the Snap developer community, and how they kept believing and building.</p><p>"I feel so fortunate to work on what I feel is the next major leap in computing"</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vWoviea6bciUmPtAjJi9CL" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 31-39 screenshot" alt="AWE keynote" src="https://cdn.mos.cms.futurecdn.net/vWoviea6bciUmPtAjJi9CL.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>"Steve Jobs was my hero," Spiegel says. "He promised your life in your pocket"</p><p>"But almost 20 years later, we have to ask ourselves what happens when the device starts pulling us away from each other?"</p><p>"Augmented Reality puts computing into the world."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:720px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="d2LCqANw2iQMRd2L7ygnMi" name="Evan Spiegel" alt="Evan Spiegel" src="https://cdn.mos.cms.futurecdn.net/d2LCqANw2iQMRd2L7ygnMi.jpg" mos="" align="middle" fullscreen="" width="720" height="405" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap)</span></figcaption></figure><p>12 years ago we saw the opportunity for something different," Spiegel says. "Something that understands the world around you rather than pulling you out of it."</p><p>"Specs will become meaningful because of the lenses you build. We've shipped 10 OS updates with more than 40 new features and APIs. Developers have already published hundreds of lenses."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rtT8efzfsDQUetWgS4wfWh" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 34-50 screenshot" alt="AWE Specs usage" src="https://cdn.mos.cms.futurecdn.net/rtT8efzfsDQUetWgS4wfWh.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>We're now seeing a few of the Lenses that developers have built, like virtual games, dinosaurs, and rockets lifting off. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Za6aPst7XeqRm5SfX8rEKB" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 37-27 screenshot" alt="AWE connected lenses" src="https://cdn.mos.cms.futurecdn.net/Za6aPst7XeqRm5SfX8rEKB.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>Spiegel explains that it understands the room around you so that it becomes part of an interactive space. So you can use things like physical tables and incorporate that into a virtual environment. And, the Specs can talk to each other so that multiple people can play the same game together.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1015px;"><p class="vanilla-image-block" style="padding-top:60.69%;"><img id="o3x8Y8kwVMucyPNsoCMhsf" name="AWE 2026" alt="AWE 2026" src="https://cdn.mos.cms.futurecdn.net/o3x8Y8kwVMucyPNsoCMhsf.png" mos="" align="middle" fullscreen="" width="1015" height="616" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap)</span></figcaption></figure><p>Next, Spiegel talks about AI. Spatial Benchmark will test how well various AIs work across the different virtual environments. In an early test, GPT 5.5 worked best overall, with Gemini 3 Flash coming in close behind.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2gLvpe4wFF87JH59WyXQy7" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 43-57 screenshot" alt="AWE 2026 first look at Specs" src="https://cdn.mos.cms.futurecdn.net/2gLvpe4wFF87JH59WyXQy7.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>And finally, the Specs are revealed!</p><p>Devices today force a tradeoff between capability and wearability. AI glasses are wearable but limited. Headsets are capable but shut you out of the world.</p><p>Specs - "Designed to be wearable and highly capable. No puck, no tether," Spiegel says.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zbNcHUCFXmbxDScRZt7zCG" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 45-26 screenshot" alt="AWE Specs" src="https://cdn.mos.cms.futurecdn.net/zbNcHUCFXmbxDScRZt7zCG.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>A new kind of computer designed for real life and built into see-through glasses. </p><p>Made from TR90 polymer - light enough to be worn for hours. </p><p>Specs come in two sizes: </p><p>47mm frame weighs 132 grams</p><p>52mm frame is 136 grams</p><p>The Specs not only support prescription lenses, but the lenses can also be removed, so you can share them with friends. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ndvQuJnBEqjj2Y98sLHbz7" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 43-52 screenshot" alt="AWE 2026 first look at Specs" src="https://cdn.mos.cms.futurecdn.net/ndvQuJnBEqjj2Y98sLHbz7.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>The glass that carries light from the glasses to your eye is called a waveguide, and the Specs waveguide creates an immersive 51-degree field of view image.</p><p>That's like a 24-inch desktop display, or a 115-inch screen about 10 feet away. </p><p>It can also display 16 million colors. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Std5Uj7LrR2YGv94tgnZJg" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 49-12 screenshot" alt="AWE private screen" src="https://cdn.mos.cms.futurecdn.net/Std5Uj7LrR2YGv94tgnZJg.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>Specs use the same tech as Boeing 787 Dreamliners, and can shift from clear to tinted in just 10 seconds.</p><p>The Specs have two Qualcomm Snapdragon processors, one for running the glasses themselves, and one for computer vision.  </p><p>Spiegel says the Specs have a 7ms motion to photon latency, so when you move, the Specs respond virtually instantly. </p><p>Directions appear as you move throughout a city, measurements change, and translations and data appear in front of you.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6NS6kQK4KeSh7nXZdNs6z7" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 43-48 screenshot" alt="AWE 2026 first look at Specs" src="https://cdn.mos.cms.futurecdn.net/6NS6kQK4KeSh7nXZdNs6z7.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TNY4f5cavAbY6gs5dLsAJo" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 50-16 screenshot" alt="AWE golf" src="https://cdn.mos.cms.futurecdn.net/TNY4f5cavAbY6gs5dLsAJo.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>Spiegel then shows some examples of Specs in the real world, like helping someone improve their golf game, or showing what drums to hit if you're sitting in front of a set.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KaNgMsiubhahmVK7Swb6jU" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 54-33 screenshot" alt="AWE Specs reveal" src="https://cdn.mos.cms.futurecdn.net/KaNgMsiubhahmVK7Swb6jU.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>Battery life is about 4 hours, according to Spiegel, which is less than what you get with the Ray-Ban Displays, but understandable given the more powerful processing in the Specs. Still, that's far short of a full day. </p><p>However, you can recharge them while wearing them - and you can use that same USB cable to stream video to the specs while you're recharging.</p><p>The case also gives you up to 20 hours of use.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZYUcbmuLkxrADDsr5NN3ri" name="Snap Keynote at AWE USA 2026_ Making Computing More Human with Evan Spiegel, Snap Co-Founder and CEO 56-47 screenshot" alt="Specs price" src="https://cdn.mos.cms.futurecdn.net/ZYUcbmuLkxrADDsr5NN3ri.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AWE)</span></figcaption></figure><p>As suspected, the Specs aren't cheap: $2,195! Somehow, people are cheering at this price.</p><p>You can preorder them starting today, and they're expected to ship this fall.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AhEF9rgghkmQdwtXfsAj4i" name="Snap Specs worn by Jack Harlow" alt="Snap Specs worn by Jack Harlow" src="https://cdn.mos.cms.futurecdn.net/AhEF9rgghkmQdwtXfsAj4i.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Snap)</span></figcaption></figure><p>And that's a wrap! The Snap livestream has ended, and it's given us a lot to chew on. </p><p>If you want to see what the Specs look like on a supermodel, check out our story on<a href="https://www.tomsguide.com/computing/smart-glasses/heres-what-the-snap-specs-look-like-as-modelled-by-jack-harlow-imogen-heap-and-more"> Imogen Heap and Jack Harlow wearing the smart glasses</a>. </p><p>We also have a complete rundown of the <a href="https://www.tomsguide.com/computing/smart-glasses/snap-specs-are-official-and-theyre-a-bold-mash-up-of-ray-ban-metas-and-apple-vision-pro-with-an-eye-watering-price">Snap Specs complete stats and price</a>, so you'll want to take a look at that story for a deeper dive. </p><p>Let us know in the comments what you think!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:720px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="THayw3BtGTeeXbcAdD6XL9" name="img_20260616_100702_720" alt="Snap Specs hands-on area" src="https://cdn.mos.cms.futurecdn.net/THayw3BtGTeeXbcAdD6XL9.jpg" mos="" align="middle" fullscreen="" width="720" height="405" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Jason is now heading to the hands-on area to see what these specs are like up close. Stay tuned for more updates from AWE 2026. As you can see, there's a lot of people here!</p><h2 id="up-close-and-personal">Up close and personal</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4608px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dcCkSwxGs64Hysim6fP4Dn" name="IMG_20260616_102332_1_ENHANCE001" alt="Wearing the Specs" src="https://cdn.mos.cms.futurecdn.net/dcCkSwxGs64Hysim6fP4Dn.jpg" mos="" align="middle" fullscreen="" width="4608" height="2592" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Seeing them on someone's face is the best way to gauge the bulkiness of the Specs. They do appear to be a little large, but not comically so. They could easily pass as a pair of chunky frames for regular glasses, which is obviously what the team at Snap is aiming for.</p><h2 id="in-case-you-missed-it">In case you missed it</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/bsqQG4iiK2Y" allowfullscreen></iframe></div></div><p>See the embed above for the keynote if you didn't get to watch it live (or just read the posts below this, as it covers all the big news).</p><h2 id="are-you-excited">Are you excited?</h2><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-O6jn1O"></div>                            </div>                            <script src="https://kwizly.com/embed/O6jn1O.js" async></script><h2 id="do-you-think-they-look-good">Do you think they look good?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4608px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pAqLP9F2haxQ4BsBMaKyDX" name="IMG_20260616_102344" alt="Wearing the Specs" src="https://cdn.mos.cms.futurecdn.net/pAqLP9F2haxQ4BsBMaKyDX.jpg" mos="" align="middle" fullscreen="" width="4608" height="2592" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Specs have now been seen up close and personal by our own Jason England. They've also been <a href="https://www.tomsguide.com/computing/smart-glasses/heres-what-the-snap-specs-look-like-as-modelled-by-jack-harlow-imogen-heap-and-more">worn by celebrities</a> to show us a bit more about the style the smart glasses offer. </p><p>Do you think they look good? Would you think anything of seeing people out in the wilderness with these? </p><h2 id="a-look-at-the-specs-from-different-angles">A look at the Specs from different angles</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/AStxUqZoTX9GTJyXyDxysf.jpg" alt="Snap Specs" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bgk3JYKAvMvGJBXJPxXupf.jpg" alt="Snap Specs" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Rci5HX2DHn5SnEE8DVQonf.jpg" alt="Snap Specs" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/VmzEQJu4TN65AThSJ7yKmf.jpg" alt="Snap Specs" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/htPU9XqEbcpWbPjrX8fhkf.jpg" alt="Snap Specs" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>We're still hoping to get a full hands-on later, but for now, here's what the Snap Specs look like from different angles. Their arms and frames are definitely chunkier than the Ray-Ban Displays, but then again, these glasses have to support dual displays. </p><h2 id="eyes-on-with-the-snap-specs">Eyes-on with the Snap Specs</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2531px;"><p class="vanilla-image-block" style="padding-top:58.55%;"><img id="DhGZiqQwxXSsqj4WVerBcL" name="IMG_20260616_101125" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/DhGZiqQwxXSsqj4WVerBcL.jpg" mos="" align="middle" fullscreen="" width="2531" height="1482" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Our very own Jason England was able to go see the <a href="https://www.tomsguide.com/computing/smart-glasses/i-just-went-eyes-on-with-snap-specs-theyre-a-lot-more-stylish-than-i-feared-at-first">Snap Specs at AWE up close and personal</a>, and while he's going to wait until he can wear them out in public to render a final verdict, his initial impressions were that they are "pretty chunky."</p><p>Still, he says they're a fair bit sleeker than the developer model that's been out for a while. </p><p>Snap gave the weight of the glasses as 132 grams; for those who live in the U.S., that's about 4.7 ounces, That's about twice as heavy as the <a href="https://www.tomsguide.com/computing/smart-glasses/meta-ray-ban-display-review">Meta Ray-Ban Display</a>, and a little more than one ounces lighter than the <a href="https://www.tomsguide.com/phones/iphones/iphone-air-review">iPhone Air</a>. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to set up your Smart TV with a VPN for World Cup 2026 streaming ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/vpns/how-to-set-up-your-smart-tv-with-a-vpn-for-world-cup-2026-streaming</link>
                                                                            <description>
                            <![CDATA[ Not all smart TVs support VPN apps natively – Samsung and LG owners will need a workaround. Here's how to get a VPN running on your device in time for kick-off, whatever hardware you're working with. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oB8Vrnv4joQQyJeTtsJVcP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Labt2Xmf3fE6GcYnZ8QCm4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Jun 2026 15:29:46 +0000</pubDate>                                                                                                                                <updated>Tue, 16 Jun 2026 10:59:04 +0000</updated>
                                                                                                                                            <category><![CDATA[VPNs]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                                                                                    <dc:creator><![CDATA[ Aleksandar Stevanović ]]></dc:creator>                                                                                                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Labt2Xmf3fE6GcYnZ8QCm4-1280-80.jpg">
                                                            <media:credit><![CDATA[baona/Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Family watching television and cheering soccer game on TV together in their living room.]]></media:description>                                                            <media:text><![CDATA[Family watching television and cheering soccer game on TV together in their living room.]]></media:text>
                                <media:title type="plain"><![CDATA[Family watching television and cheering soccer game on TV together in their living room.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Labt2Xmf3fE6GcYnZ8QCm4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The World Cup only comes around every four years, and whether you're making the trip to the US, Canada, or Mexico, or you're based abroad for work, the last thing you want is to hit a geo-block on match day. Using one of the <a href="https://www.tomsguide.com/best-picks/best-vpn">best VPNs</a> solves that by routing your connection through a server back home, giving you access to the same free streams you'd get on your couch – BBC iPlayer, ITV, or whatever your local broadcaster happens to be.</p><p>The good news is that Norton VPN has you covered with a 60-day money-back guarantee on annual plans – double the 30-day industry standard – which means you can sign in, stream every group stage game, knockout round, and the final itself, and still claim a full refund if you're not satisfied. That makes it completely risk-free for the entire tournament.</p><p>Before you dive in, though, there's one thing worth knowing: your smart TV's operating system determines exactly how you set up your VPN. Get that part wrong and you'll be troubleshooting during kick-off.</p><div class="product"><p><a href="https://norton.ow5a.net/OeVyMZ" target="_blank" rel="nofollow" data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$"><strong>Norton VPN | 60-day money-back guarantee</strong></a><br>Norton VPN is our top pick for World Cup 2026 streaming, with a 60-day money-back guarantee on annual plans – double the industry standard – covering the entire tournament risk-free.</p><p><strong>What you'll get...</strong></p><p>🔒 Native app for Amazon Fire TV devices<br>⚡️ WireGuard protocol across all Apple platforms<br>📺 Apps for Google TV, Android TV, and Apple TV<br>🌍 Servers in 30+ countries for home-country streaming</p><p>A 12-month Norton VPN plan starts at <a href="https://norton.ow5a.net/OeVyMZ" target="_blank" rel="nofollow"><strong>$3.33 per month</strong></a> ($39.99 upfront, pre-tax) and comes with a 60-day money-back guarantee on annual plans.<a class="view-deal button" href="https://norton.ow5a.net/OeVyMZ" target="_blank" rel="nofollow" data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$">View Deal</a></p></div><h2 id="device-matters">Device matters</h2><p>Your TV's operating system dictates how – and whether – you can run a VPN directly on it, so it's worth knowing which camp you're in before kick-off.</p><p>If your TV or streaming device runs Google TV, Android TV, Amazon Fire OS, or Apple's tvOS (tvOS 17 or later), you're in luck. All of these platforms feature native app stores, meaning you can download the Norton VPN app directly, sign in, and be connected within minutes.</p><p>Samsung and LG owners face a different situation. Tizen and webOS – the operating systems powering those TVs respectively – block third-party network configurations entirely and offer no native VPN support. Your options are Smart DNS, which reroutes only your location data without full encryption, or setting up Norton on your router so that every device on your network is covered automatically.</p><p>If none of those options work for you, there's a reliable fallback: connect a laptop to your TV via HDMI. Run Norton VPN on the laptop, set it to your home country, and your stream plays on the big screen just as intended. Two things to sort before kick-off – set your laptop's power settings so it stays awake with the lid closed, and if sound isn't coming through the TV, manually switch your system's audio output to the TV speakers.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zmyLJwR3a2PoNUgYdhVJbA" name="World Cup edit" alt="World Cup edit" src="https://cdn.mos.cms.futurecdn.net/zmyLJwR3a2PoNUgYdhVJbA.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><h2 id="vpn-limitations">VPN Limitations</h2><p>A VPN adds a layer of encryption to your connection, and during a global event with millions of viewers doing the same thing, that comes with a couple of practical trade-offs worth knowing about.</p><p>The first is resolution. Many broadcasters stream in native 4K, and modern VPNs are fast enough to handle it under normal conditions – but when large numbers of users crowd onto the same VPN server simultaneously, that headroom shrinks quickly. If your stream starts buffering, drop the resolution manually to 1080p. A smooth, uninterrupted match beats a stuttering one in 4K every time.</p><p>The second concerns casting. If you're planning to stream from your phone and cast to the TV via AirPlay or Chromecast, you may run into connectivity issues. A VPN creates an encrypted point-to-point tunnel between your device and the server, which cuts your phone off from the local area network – and casting relies on that local connection. Some VPNs include a "allow local network access" setting that resolves this, but not all do. If yours doesn't, the HDMI + laptop method is your most reliable alternative.</p><p>We test and review VPN services in the context of legal recreational uses. For example:<strong>1.</strong> Accessing a service from another country (subject to the terms and conditions of that service).<strong>2.</strong> Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'No one has a crystal ball': Lexar execs have a plan to reduce our RAM dependency if the AI data boom lasts 'for years' ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/hardware/no-one-has-a-crystal-ball-lexar-execs-have-a-plan-to-reduce-our-ram-dependency-if-the-ai-data-boom-lasts-for-years</link>
                                                                            <description>
                            <![CDATA[ I visited China to see the fascinatingly complex process of building micro SSDs and it could reduce our RAM dependency. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5c9hXwSLGziN7QBRBvpcD8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/JMNfKUjXhtV6UUc7UwFoc6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Jun 2026 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Computing Hardware]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/JMNfKUjXhtV6UUc7UwFoc6-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Lexar RAM sticks]]></media:description>                                                            <media:text><![CDATA[Lexar RAM sticks]]></media:text>
                                <media:title type="plain"><![CDATA[Lexar RAM sticks]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/JMNfKUjXhtV6UUc7UwFoc6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Last week, our sister site Tom’s Hardware carried <a href="https://www.tomshardware.com/pc-components/ram/lexar-regional-manager-says-that-ram-prices-are-expected-to-double-by-the-end-of-the-year-discounts-and-stabilized-prices-result-from-distributors-getting-rid-of-old-stock-or-sourcing-products-from-other-regions" target="_blank">a report</a> with comments from Lexar’s Regional Manager for Australia & New Zealand, Chris Xia. Xia was discussing the <a href="https://www.tomsguide.com/computing/hardware/the-squeeze-is-real-i-spoke-to-ram-crisis-oracle-carmen-li-about-when-this-nightmare-ends-heres-what-she-told-me">current RAM crisis</a> and how he expects prices to double by the end of the year. </p><p>It’s a terrifying prospect to say the least! But I’ve been in China visiting Lexar’s production and R&D facilities these last few days. So I thought I’d put the question directly to the CTO, Daniel Guo, and Van Baer, General Manager of North America, to see if it's a claim they agree with.</p><p>Moreover, I want to know if these executives at the very heart of the computing industry can tell me if there are any ways to ease the pain <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">of RAMageddon</a>.</p><h2 id="pricing-is-unpredictable">Pricing is 'unpredictable'</h2><p>The first thing Lexar was quick to do was talk about how this is a “personal view” from the company’s regional manager, rather than a business position on the situation.</p><p>“Instead of reactive pricing, we’re ensuring that our products remain competitive. We have our in-house R&D, and we’re relying heavily on that to diversify our products,” Baer commented.</p><p>After this comment, another Lexar PR rep chimed in: “I think it’s important to note that no one has a crystal ball. No one out there can predict what it is, and I think that the general manager over there made their own opinion on things.”</p><p>That being said, they’re not explicitly <em>denying</em> the problems in place here — the prices are rising, and as Van told Tom’s Guide, raw material prices are “sort of out of our control.” </p><p>The main mission for Lexar right now is to “maintain competitiveness regardless of the prices.”</p><p>Because if there's one thing that felt worryingly inevitable from their comments in the Q&A I attended, it’s that the AI build-out currently engulfing the world may very well cause this surge to last “for years.” The consensus was that massive enterprise demand is causing a period of “unpredictability.” Like Lexar, we’re all waiting to see what happens with this <a href="https://www.tomsguide.com/ai/i-just-watched-stephen-hawking-win-an-f1-race-in-sora-2-and-now-i-think-ai-may-be-a-bubble">pesky AI bubble</a>.</p><h2 id="any-mitigations">Any mitigations?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3997px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="J8wf5zjxxdqVurYmfB3xKM" name="Lexar Play X" alt="Lexar Play X" src="https://cdn.mos.cms.futurecdn.net/v2/t:216,l:0,cw:3997,ch:2248,q:80/J8wf5zjxxdqVurYmfB3xKM.jpg" mos="" align="middle" fullscreen="" width="3997" height="2666" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lexar)</span></figcaption></figure><p>The company did confirm it will not be manufacturing its own RAM wafers to bypass the monopoly powers of SK Hynix, Samsung and Micron — saying that it’s “not necessarily practical,” and that investing in this could risk “over capacity” of memory. </p><p>Which, in layman's terms, means they’ll lose money. Guo told me that DRAM is “about six times more expensive” to manufacture than NAND flash.</p><p>What the company’s engineers <em>are</em> doing is finding workarounds that use less RAM. </p><p>For example, Guo talked about how its “AI storage solution” will bypass expensive DRAM chips by offloading tasks to the cheaper NAND flash — reducing a system’s need for RAM by 40%.</p><p>These work by offloading large AI models to these more affordable NAND chips that make up SSDs — Guo did say that on its storage, AI responses can start within one second. </p><p>Throw in Lexar actively working on partnerships with other manufacturers to create an “economy of scale on the supply side,” and it becomes apparent the company has a plan to try to reduce our RAM dependency. How it works out in practice though remains to be seen.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/ever-wonder-why-chatgpt-is-free-the-answer-is-far-more-calculated-than-you-might-think">Ever wonder why ChatGPT is free? The answer is far more calculated than you might think</a></li><li><a href="https://www.tomsguide.com/home/4-ways-to-use-solar-power-in-your-garden-to-transform-your-backyard-without-running-up-your-electric-bill">4 ways to use solar power in your garden to transform your backyard without running up your electric bill</a></li><li><a href="https://www.tomsguide.com/phones/iphones/ios-27-hidden-features">I tested iOS 27 — and these 12 hidden features are more useful than Siri AI</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPhone Ultra and MacBook Ultra teased in iOS 27 and macOS 27 — here's what we know so far ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/iphone-ultra-and-macbook-ultra-teased-in-ios-27-and-macos-27-heres-what-we-know-so-far</link>
                                                                            <description>
                            <![CDATA[ Apple's new software is prepping for two of the most important Apple devices of the past few years. Here's what we know. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">C7DQsefmo6sWWYNAhurQJJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/aUJZxCfMMXC3m2nKLVB2dV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Jun 2026 10:37:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/aUJZxCfMMXC3m2nKLVB2dV-1280-80.jpg">
                                                            <media:credit><![CDATA[Majin Bu on X]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPhone Fold design ]]></media:description>                                                            <media:text><![CDATA[iPhone Fold design ]]></media:text>
                                <media:title type="plain"><![CDATA[iPhone Fold design ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/aUJZxCfMMXC3m2nKLVB2dV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We've already seen some evidence that the foldable <a href="https://www.tomsguide.com/phones/iphones/iphone-fold-heres-what-the-leaks-and-rumors-say-about-apples-alleged-upcoming-foldable-phone">iPhone Ultra</a> is on the way, <a href="https://www.tomsguide.com/phones/iphones/iphone-ultra-is-coming-and-theres-already-evidence-of-its-existence-in-ios-27-beta">thanks to code references</a> in the <a href="https://www.tomsguide.com/phones/iphones/wwdc-2026-how-to-install-the-ios-27-developer-beta-right-now">iOS 27 beta</a>, but there may be more hints already out there. According to <a href="https://www.bloomberg.com/news/newsletters/2026-06-14/siri-ai-hands-on-review-ios-27-macos-27-details-iphone-fold-touch-macbook" target="_blank">Mark Gurman at Bloomberg</a>, there are a bunch of references to both the foldable iPhone and the touchscreen <a href="https://www.tomsguide.com/computing/laptops/macbook-ultra-everything-we-know-so-far">MacBook Ultra</a> in their respective software betas.</p><p>It makes perfect sense that there would be some clues as to what these devices may have to offer. The duo will likely be released at some point over the next 12 months, with an expected fall launch for iPhone Ultra and an early 2027 appearance for MacBook Ultra. That means they'll be running on iOS 27 and <a href="https://www.tomsguide.com/computing/macos/macos-27-the-5-biggest-wwdc-2026-announcements-we-expect">macOS 27</a>, respectively, both of which have just been released in beta form.</p><p>The most well-known hint for the existence of the iPhone Ultra is the aforementioned code references. These reference various things that could only apply to a foldable phone, such as multiple displays, fold state and the angle of the central hinge. </p><p>Apple always makes multiple comments to developers that they should be building apps for something called "app adaptability." This means apps should be able to work across screens of different sizes and aspect ratios, rather than the same basic shape as a traditional iPhone. While this could apply to existing devices like iPads, the fact that the iPhone Ultra has two displays that are different to anything Apple has released so far, means it's going to be crucial that iPhone apps can adapt.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XkiXgoAoW3jRM9sgW2GeB7" name="MacBook Pro M5--16" alt="MacBook Pro M5" src="https://cdn.mos.cms.futurecdn.net/XkiXgoAoW3jRM9sgW2GeB7.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Gurman also points out that <a href="https://www.tomsguide.com/phones/iphones/i-love-ios-18s-iphone-mirroring-feature-but-ive-found-one-big-problem">iPhone Mirroring</a> on macOS 27 has been updated to support wider, iPad-looking screens from an iPhone. Considering the shorter and wider display expected to come with the iPhone Ultra, it's pretty clear this is Apple preparing the mirroring feature for the foldable device.</p><p>As for the MacBook, various tweaks and changes have been uncovered that seem to match well-known touchscreen gestures. That includes a new pull-to-refresh feature which, while compatible with trackpads and mice, is primarily known for its use on touchscreen devices. <a href="https://www.tomsguide.com/computing/this-underrated-ipad-feature-totally-revolutionized-my-workflow-heres-how-to-try-it">Sidecar</a>, which lets you use an iPad as a secondary Mac display, also supports full touch input when using your tablet with macOS.</p><p>It's also been noted that macOS 27 beta features a pop-out interface for the new Siri Search or Ask feature, similar to that seen on the Dynamic Island. Gurman notes that there have been <a href="https://www.tomsguide.com/computing/macbooks/the-touchscreen-macbook-pro-oled-is-coming-with-a-new-interface-and-it-could-be-the-biggest-upgrade-in-years">reports of a Dynamic Island on the MacBook Ultra</a>, and this particular software flourish is evidence that something like it is coming in the future. </p><p>Apple — of course — hasn't officially commented on either device, but the signs are there that both the foldable iPhone and touchscreen MacBook will be arriving in the near future. Be sure to check out our <a href="https://www.tomsguide.com/phones/iphones/iphone-fold-heres-what-the-leaks-and-rumors-say-about-apples-alleged-upcoming-foldable-phone">iPhone Ultra</a> and <a href="https://www.tomsguide.com/computing/laptops/macbook-ultra-everything-we-know-so-far">MacBook Ultra</a> hubs for all the latest news and rumors for both devices.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/i-tested-the-new-ai-photo-clean-up-on-ios-27-vs-ios-26-and-its-shockingly-better">I tested the new AI photo Clean Up on iOS 27 vs iOS 26 — and it's shockingly better</a></li><li><a href="https://www.tomsguide.com/phones/iphones/ios-27-beta-has-new-and-improved-dictation-software-i-tested-it-by-writing-this-whole-article-with-my-voice">iOS 27 beta has new and improved dictation software — I tested it by writing this whole article with my voice</a></li><li><a href="https://www.tomsguide.com/phones/iphones/the-clever-ios-27-wallet-upgrade-that-means-you-will-never-have-to-carry-a-physical-loyalty-card-again">This clever iOS 27 Wallet upgrade means you'll never have to carry a physical loyalty card again</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This hidden Google Maps feature is a great way to learn about your local area — here's how it works ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/mobile-apps/this-hidden-google-maps-feature-is-a-great-way-to-learn-about-your-local-area-heres-how-it-works</link>
                                                                            <description>
                            <![CDATA[ Google Maps has a hidden feature that lets you time  travel using old Street View photos. Here's how it works ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nnq7icr7bfaDoX4RLFqaW4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ans9YsiLDKLzznpGZwUo5i-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Jun 2026 06:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Mobile Apps]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ans9YsiLDKLzznpGZwUo5i-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide/ Google]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Maps logo on an iPhone 17 Pro]]></media:description>                                                            <media:text><![CDATA[Google Maps logo on an iPhone 17 Pro]]></media:text>
                                <media:title type="plain"><![CDATA[Google Maps logo on an iPhone 17 Pro]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ans9YsiLDKLzznpGZwUo5i-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>There are a lot of great features in <a href="https://www.tomsguide.com/news/how-to-use-google-maps">Google Maps</a>, and a lot of them have absolutely nothing to do with navigation. One of those features is one you may not know about, or forgot was even possible — and it's designed to help you learn more about different areas throughout history. I am, of course, talking about Street View's "time travel" feature.</p><p>Everyone knows Street View is a great way to get a view of different spots from street level, but it is possible to give you a glimpse at history as well. In the past you stuck with the last load of Street View photos that Google's roving band of camera-laden cars had taken, but that changed a few years back when archived photos were added to Google Maps. </p><p>This essentially lets you travel back through time and see back into the past through the portal of Google Street view. I've found that this is a really great way to learn about the area around you, and just how much things have changed since Street View first launched.  Here's how to time travel through Google Maps.</p><section class="howto-block">                    <h3>1. Open Google Maps</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/osC2a3N9bo7GAJudZBnsVn.jpg"                                        alt="how to time travel in google maps"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/osC2a3N9bo7GAJudZBnsVn.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Future)</div></figure>                    <p><p>First up you need to open up the Google Maps app on your phone, and navigate to the area you want to see</p></p>                </section><section class="howto-block">                    <h3>2. Open layers and select Street View</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/m9poXNPWzW8Wb4DYsp7ien.jpg"                                        alt="how to time travel in google maps"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/m9poXNPWzW8Wb4DYsp7ien.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Future)</div></figure>                    <p><p>Next up you'll need to <strong>open the layers menu</strong>, which is the odd-looking double-square in the right-hand corner.  Then <strong>select the Street View option</strong> on the bottom left.</p></p>                </section><section class="howto-block">                    <h3>3. Tap the street you want to see in Street View</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/gDoehozVPz8arz9xJyEJXn.jpg"                                        alt="how to time travel in google maps"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/gDoehozVPz8arz9xJyEJXn.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Future)</div></figure>                    <p><p>Street View layers the map with a lattice of blue lines, most of which follow the roadways. These are areas that have been covered by Street View cars. If the street is gray, then it's never been covered by Google Maps' drivers.</p><p><strong>Tap the spot you want to see</strong> from street level to continue.</p></p>                </section><section class="howto-block">                    <h3>4. Pick your period of history</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/C8BdmPswZtgrajrQN4RZin.jpg"                                        alt="how to time travel in google maps"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/C8BdmPswZtgrajrQN4RZin.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Future)</div></figure>                    <p><p>At the bottom of the screen you'll see a menu with a blue link that says <strong>See more dates</strong>. Tap this, and Google Maps will show a bunch of different months and years that the Street View gallery was updated.</p><p>You can pull up this menu to expand it if you prefer, but otherwise you simply need to scroll through the gallery from left to right and pick the month you want to see.</p></p>                </section><section class="howto-block">                    <h3>5. </h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/6biwJZsyCGbe3Eaxe6CSin.jpg"                                        alt="how to time travel in google maps"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/6biwJZsyCGbe3Eaxe6CSin.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Future)</div></figure>                    <p><p>The best part about Time Travel on Google Maps is that you can navigate just as freely as you can with the current iteration of street view. Tap on the virtual world to move around or, alternatively, use the on-screen arrows instead. </p><p>Just be aware that if you end up in a spot that doesn't have the right historical Street View photos, you'll be pushed forward in time to the next available year. This could be a small jump of just a few months, but depending on the location it could be several years. So make sure to keep an eye on the Street View gallery at the bottom to keep track of the year you're visiting.</p></p>                </section><p>There you have it, that's how you time travel in Google Maps, and see different parts of the world throughout history. Or throughout the period that Street View has been active, at the very least. In this case, we can see that the Central London street that houses Future Publishing's London office (Westbourne Terrace) hasn't actually changed all that much over the past 18 years, but other locations may see much more impressive transformations. Which is the biggest benefit of using time travel in the first place.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/7-things-the-leaks-got-wrong-about-apples-wwdc-2026-keynote">7 things the leaks got wrong about Apple’s WWDC 2026 keynote</a></li><li><a href="https://www.tomsguide.com/phones/i-tried-ios-27-clean-up-vs-galaxy-ai-photo-assist-in-a-7-round-test-and-i-was-surprised-with-how-close-it-was">I pitted iOS 27 Clean Up vs Galaxy AI in a 7-round eraser showdown — Apple makes it close, but here's where it stumbles</a></li><li><a href="https://www.tomsguide.com/phones/iphones/your-iphone-alarm-and-ringtone-dont-have-to-share-a-volume-slider-anymore-heres-how-to-split-them-in-ios-27">Your iPhone alarm and ringtone don’t have to share a volume slider anymore — here’s how to split them in iOS 27</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've trawled through over 115 EOFY NBN discounts — these 4 are the ones worth switching for ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/internet/ive-trawled-through-over-115-eofy-nbn-discounts-these-4-are-the-ones-worth-switching-for</link>
                                                                            <description>
                            <![CDATA[ Need a new internet plan? Check out my top-rated options for most Aussie households this June. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BMuzgWbnwUuaZfU4P63KCX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Kr6rAQzytGBRo8n2mXQGUS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Jun 2026 01:31:35 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Internet]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                <author><![CDATA[ lucy.scotting@futurenet.com (Lucy Scotting) ]]></author>                    <dc:creator><![CDATA[ Lucy Scotting ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/UC9ncAYxkmJ5ipHEyX44ri.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Kr6rAQzytGBRo8n2mXQGUS-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Young woman using a laptop and credit card for online shopping at home.]]></media:description>                                                            <media:text><![CDATA[Young woman using a laptop and credit card for online shopping at home.]]></media:text>
                                <media:title type="plain"><![CDATA[Young woman using a laptop and credit card for online shopping at home.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Kr6rAQzytGBRo8n2mXQGUS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It's officially EOFY season, and there are discounts to be had across everything, including NBN plans. As Tom's Guide's resident broadband expert, I've crunched the numbers and found some seriously cost-friendly options for all kinds of households this June. </p><p>Every month, I analyse monthly pricing data to find the <a href="https://www.tomsguide.com/best-picks/best-nbn-deals" target="_blank">best NBN deals</a>. My selections typically depend on a few key factors: speed tiers, connection types and attractive pricing, particularly introductory offers and low monthly fees. I also check user reviews, typical evening speed (TES) claims and, of course, <a href="https://www.accc.gov.au/by-industry/telecommunications-and-internet/telecommunications-monitoring/measuring-broadband-australia-program/latest-performance-report" target="_blank">quarterly ACCC broadband data reports</a>.</p><p>This June, NBN plans have been slashed across the board, thanks to end-of-financial-year sales. Some of the best broadband discounts I've found include<a href="https://tomsguide.whistleout.com.au/Transact?pai=2&si=572&gi=2169&pi=13530&ct=0&ci=20286&byo=true&ai=83&ppt=0" target="_blank" rel="sponsored"> Kogan's lengthy introductory offers</a> that extend to a full year, <a href="https://www.originenergy.com.au/internet/plans/?cid=rd:re:futurenet:mktsa_run_home_internet_campaign_fy26:tomsguidearticle" target="_blank" rel="sponsored">Origin's half-price sale</a> and <a href="https://www.superloop.com/internet/nbn/" target="_blank" rel="sponsored">Superloop's buy one, get one modem free deal</a>. </p><p>With all of that in mind, here are my top NBN recommendations for June 2026. </p><h3 class="article-body__section" id="section-best-eofy-nbn-deals"><span>Best EOFY NBN deals</span></h3><div class="product star-deal"><a data-dimension112="41158e90-983b-405a-bc75-3d1fc3d0a415" data-action="Star Deal Block" data-label="Superloop | NBN 500 | AU$69p/m" data-dimension48="Superloop | NBN 500 | AU$69p/m" href="https://www.superloop.com/internet/nbn/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:600px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="rg9PiUq8RcsYTUB3poe85E" name="superloop-logo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/rg9PiUq8RcsYTUB3poe85E.jpg" mos="" align="middle" fullscreen="" width="600" height="600" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><div><span class="product__star-deal-label">Our top pick</span><p><a href="https://www.superloop.com/internet/nbn/" target="_blank" data-dimension112="41158e90-983b-405a-bc75-3d1fc3d0a415" data-action="Star Deal Block" data-label="Superloop | NBN 500 | AU$69p/m" data-dimension48="Superloop | NBN 500 | AU$69p/m" data-dimension25=""><strong>Superloop | NBN 500 | AU$69p/m</strong></a> (for 6 months, then AU$95p/m)</p><p>With typical evening speeds of 500Mbps downloads and 40Mbps uploads, Superloop's Family Max plan is a top pick if you’re after a popular NBN 500 plan. With a low introductory rate of just AU$69p/m, you'll save AU$156 in total before the price returns to its usual AU$95p/m ongoing rate. Plus, during Superloop's Super Wi-Fi Sale, you can score two Amazon eero 7 routers for the price of one, which is a certified steal. </p><p>As a bonus perk, you can optionally boost your connection to NBN 1000 speeds for up to five days every month, and thanks to Superloop's no-lock-in contract, you can jump up (or down) plans at any time. Do note that, as with NBN 1000, this tier is only available to homes with an FTTP or HFC connection.</p><p><strong>Total minimum cost: AU$69 | Total first year cost: AU$984 | Total yearly cost: AU$1,140</strong><a class="view-deal button" href="https://www.superloop.com/internet/nbn/" target="_blank" rel="nofollow" data-dimension112="41158e90-983b-405a-bc75-3d1fc3d0a415" data-action="Star Deal Block" data-label="Superloop | NBN 500 | AU$69p/m" data-dimension48="Superloop | NBN 500 | AU$69p/m" data-dimension25="">View Deal</a></p></div></div><div class="product"><a data-dimension112="ca5ea252-e7f2-4cc5-8c98-1c3ff1d28ad0" data-action="Deal Block" data-label="Kogan | NBN 100 | AU$69.90p/m" data-dimension48="Kogan | NBN 100 | AU$69.90p/m" href="https://tomsguide.whistleout.com.au/Transact?pai=2&si=572&gi=2169&pi=13530&ct=0&ci=20286&byo=true&ai=83&ppt=0" target="_blank" rel="sponsored"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:336px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="gzMMhh9HWxsj4hgjTkvxzd" name="koganinternetlogo.png" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gzMMhh9HWxsj4hgjTkvxzd.png" mos="" align="middle" fullscreen="" width="336" height="336" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://tomsguide.whistleout.com.au/Transact?pai=2&si=572&gi=2169&pi=13530&ct=0&ci=20286&byo=true&ai=83&ppt=0" target="_blank" rel="sponsored" data-dimension112="ca5ea252-e7f2-4cc5-8c98-1c3ff1d28ad0" data-action="Deal Block" data-label="Kogan | NBN 100 | AU$69.90p/m" data-dimension48="Kogan | NBN 100 | AU$69.90p/m" data-dimension25=""><strong>Kogan | NBN 100 | AU$69.90p/m</strong></a><strong> </strong>(for 12 months, then AU$85.90p/m)</p><p>Kogan’s Gold Plus NBN 100 clocks in with evening speeds of 99Mbps and 20Mbps uploads, which is pretty typical across the speed tier. However, thanks to this EOFY discount offer, you'll save AU$16p/m over the first 12 months — or a total of AU$192 — before the price increases to AU$85.90p/m ongoing. This makes it the cheapest plan across the 30+ providers I monitor. </p><p>What makes it even better is that Kogan also offers an Internet Price Pledge, so if you find a better price on the same speed NBN plan, the telco will give you back double the difference. And this plan costs the same as <a href="https://tomsguide.whistleout.com.au/Transact?pai=2&si=572&gi=2169&pi=13530&ct=0&ci=20286&byo=true&ai=83&ppt=0">Kogan's NBN 500 offering</a>, so if you have an FTTP or HFC connection at home, it's worth the upgrade.  </p><p><strong>Total minimum cost: AU$69.90 | Total first year cost: AU$838.80 | Total yearly cost: AU$1,030.80</strong><a class="view-deal button" href="https://tomsguide.whistleout.com.au/Transact?pai=2&si=572&gi=2169&pi=13530&ct=0&ci=20286&byo=true&ai=83&ppt=0" target="_blank" rel="sponsored" data-dimension112="ca5ea252-e7f2-4cc5-8c98-1c3ff1d28ad0" data-action="Deal Block" data-label="Kogan | NBN 100 | AU$69.90p/m" data-dimension48="Kogan | NBN 100 | AU$69.90p/m" data-dimension25="">View Deal</a></p></div><div class="product"><a data-dimension112="b311ad88-a6bc-4e35-9c11-1c30e0f5749e" data-action="Deal Block" data-label="Origin | NBN 1000 | AU$72p/m" data-dimension48="Origin | NBN 1000 | AU$72p/m" href="https://www.originenergy.com.au/internet/plans/?cid=rd:re:futurenet:mktsa_run_home_internet_campaign_fy26:tomsguidearticle" target="_blank" rel="sponsored"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:600px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="4AsNqp7Fueth79kgrxWT5h" name="origin-logo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4AsNqp7Fueth79kgrxWT5h.jpg" mos="" align="middle" fullscreen="" width="600" height="600" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.originenergy.com.au/internet/plans/?cid=rd:re:futurenet:mktsa_run_home_internet_campaign_fy26:tomsguidearticle" target="_blank" rel="sponsored" data-dimension112="b311ad88-a6bc-4e35-9c11-1c30e0f5749e" data-action="Deal Block" data-label="Origin | NBN 1000 | AU$72p/m" data-dimension48="Origin | NBN 1000 | AU$72p/m" data-dimension25=""><strong>Origin | NBN 1000 | AU$72p/m</strong></a><strong> </strong>(for 6 months, then AU$144p/m)</p><p>With typical evening speeds of 860Mbps downloads and 85Mbps uploads, Origin's NBN 1000 deal will save you a massive AU$432 over the first six months before the price increases to AU$144p/m ongoing. That said, this is one of the most expensive plans once this deal is over, so you might want to consider switching plans after the introductory rate ends. </p><p>However, with these fast speeds, you, your whole clan and your accompanying devices will be able to simultaneously go online with minimal to no interruptions – even while gaming, streaming or video calling at the same time. </p><p>Not only that, this bundle deal optionally includes a bonus landline (if you need one) and a free Amazon eero 7 or TP-Link modem-router if you stay connected for 24 months. </p><p><strong>Total minimum cost: AU$72 | Total first year internet cost: AU$1,296 | Yearly cost after discount: AU$1,728</strong><a class="view-deal button" href="https://www.originenergy.com.au/internet/plans/?cid=rd:re:futurenet:mktsa_run_home_internet_campaign_fy26:tomsguidearticle" target="_blank" rel="sponsored" data-dimension112="b311ad88-a6bc-4e35-9c11-1c30e0f5749e" data-action="Deal Block" data-label="Origin | NBN 1000 | AU$72p/m" data-dimension48="Origin | NBN 1000 | AU$72p/m" data-dimension25="">View Deal</a></p></div><div class="product"><a data-dimension112="7b577d41-273d-4ba8-8317-eb7d626723aa" data-action="Deal Block" data-label="SpinTel | NBN 1000 | AU$89p/m" data-dimension48="SpinTel | NBN 1000 | AU$89p/m" href="https://tomsguide.whistleout.com.au/Transact?pai=2&si=454&gi=1792&pi=13367&ct=0&ci=19596&byo=true&ai=83&ppt=0" target="_blank" rel="sponsored"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:180px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="XRmTWEkCC3FripmJJG5EgV" name="spintel-logo.png" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/XRmTWEkCC3FripmJJG5EgV.png" mos="" align="middle" fullscreen="" width="180" height="180" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://tomsguide.whistleout.com.au/Transact?pai=2&si=454&gi=1792&pi=13367&ct=0&ci=19596&byo=true&ai=83&ppt=0" data-dimension112="7b577d41-273d-4ba8-8317-eb7d626723aa" data-action="Deal Block" data-label="SpinTel | NBN 1000 | AU$89p/m" data-dimension48="SpinTel | NBN 1000 | AU$89p/m" data-dimension25=""><strong>SpinTel | NBN 1000 | AU$89p/m</strong></a> (for 6 months, then AU$99.95p/m)</p><p>Clocking in a massive 900Mbps over the busy evening hours, SpinTel's speedy ultrafast plan is one of the fastest available. Pair that with the tasty intro offer that knocks AU$65.70 off the first 6 months, and this deal is seriously hard to pass up. </p><p>Do note that you'll need to either BYO modem or pay AU$139.95 to receive one, but make no mistake, SpinTel is your top option for a fuss-free, no-frills ultrafast plan.</p><p><strong>Total minimum cost: AU$89 | Total first year cost: AU$1,133.70 | Yearly cost after discount: AU$1,199.40</strong><a class="view-deal button" href="https://tomsguide.whistleout.com.au/Transact?pai=2&si=454&gi=1792&pi=13367&ct=0&ci=19596&byo=true&ai=83&ppt=0" target="_blank" rel="sponsored" data-dimension112="7b577d41-273d-4ba8-8317-eb7d626723aa" data-action="Deal Block" data-label="SpinTel | NBN 1000 | AU$89p/m" data-dimension48="SpinTel | NBN 1000 | AU$89p/m" data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/best-picks/best-nbn-deals" target="_blank">Best NBN deals in Australia June 2026</a></li><li><a href="https://www.tomsguide.com/best-picks/nbn-plans">Best NBN plans in June 2026: I've compared the top choices for value, speed, gaming and more</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just held the future of laptop storage and it’s a game changer — I traveled to China to see how it's made ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/laptops/i-just-held-the-future-of-laptop-memory-and-its-a-game-changer-i-traveled-to-china-to-see-how-its-made</link>
                                                                            <description>
                            <![CDATA[ Micro SSDs just got a huge upgrade with Lexar's Play X, and I traveled to China to see how its made. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uPvTUQKCfb9Lx5K5UmZEmd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/28QvSpvM2jKiPWUDuxhiQD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 14 Jun 2026 09:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/28QvSpvM2jKiPWUDuxhiQD-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Lexar Play X]]></media:description>                                                            <media:text><![CDATA[Lexar Play X]]></media:text>
                                <media:title type="plain"><![CDATA[Lexar Play X]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/28QvSpvM2jKiPWUDuxhiQD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>With storage in the <a href="https://www.tomsguide.com/computing/laptops/best-laptops">best laptops</a>, you’ve got two options: either it’s memory chips soldered directly onto the board (not upgradeable), or you have an SSD slot (upgradeable). </p><p>The latter is better for repairability and boosting the storage after buying it, but to house that larger slot, it can compromise the size of the notebook and its internals (like a smaller battery).</p><p>Lexar believes it has the answer, and it’s a <a href="https://www.lexar.com/global/products/Lexar-Play-X-PCIe-Gen-4x4-NVMe-SSD/" target="_blank" rel="nofollow">Micro SSD named Play X</a>: a world-first that shows what happens when you take all that storage tech, simplify the brains controlling it, and cram it all into something under half the size. </p><p>And even better? Not only can you buy one yourself that's compatible with both M.2 2230 and 2280 slots, laptop makers are sampling it right now and you could see them appear in notebooks this fall/early 2027. Let me show you how it’s made, and everything else you need to know about it!</p><h2 id="how-it-s-made">How it’s made</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3997px;"><p class="vanilla-image-block" style="padding-top:66.70%;"><img id="J8wf5zjxxdqVurYmfB3xKM" name="Lexar Play X" alt="Lexar Play X" src="https://cdn.mos.cms.futurecdn.net/J8wf5zjxxdqVurYmfB3xKM.jpg" mos="" align="middle" fullscreen="" width="3997" height="2666" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lexar)</span></figcaption></figure><p>I got to visit LongForce in Suzhou, China, to see the fascinatingly complex process of building these micro SSDs, and to help, I need to start with telling you how your traditional SSD works. </p><p>You’ve got the memory itself (the NAND chips), a DRAM cache that acts like a faster brain for key files you use a lot, and the memory controller that…well…controls things — what goes where, how fast, and making sure the thing doesn’t overheat.</p><p>Now imagine all those components, but squished into something over half the size…pretty cool, right? And yes, smaller SSDs already exist, but there are two ways this is different:</p><ul><li>The NAND chips, the controller and the power management brain (PMIC) are unified into one single module for a stable, streamlined chip.</li><li>There's a theoretical 4TB of capacity in this mini drive (Play X will be sold at up to 2TB).</li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3998px;"><p class="vanilla-image-block" style="padding-top:66.66%;"><img id="4wfbzSqmaHk9f7UgrLTr9M" name="Lexar Play X" alt="Lexar Play X" src="https://cdn.mos.cms.futurecdn.net/4wfbzSqmaHk9f7UgrLTr9M.jpg" mos="" align="middle" fullscreen="" width="3998" height="2665" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lexar)</span></figcaption></figure><p>Lexar starts with the raw silicon wafer and they shave it down in machines worth in excess of $5 million — all the way down to something thinner than a human hair. Following this, lasers imprint what’s needed onto them and cut the wafer into the memory chipsets that are added onto the SSD.</p><p>Finally, what can only be described as a silicon sewing machine works autonomously to plug all the micro cables in, a heatsink is slapped on the top and then you have a micro SSD!</p><h2 id="speeds-and-feeds">Speeds and feeds</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3995px;"><p class="vanilla-image-block" style="padding-top:66.71%;"><img id="aLnBzewspMVKjLCz6mNu5M" name="Lexar Play X" alt="Lexar Play X" src="https://cdn.mos.cms.futurecdn.net/aLnBzewspMVKjLCz6mNu5M.jpg" mos="" align="middle" fullscreen="" width="3995" height="2665" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lexar)</span></figcaption></figure><p>Now when you take a look at the current crop of smaller SSDs, you’ll see they don’t have that DRAM cache for faster speeds, fewer NAND chips due to the limited size, and can be more likely to overheat.</p><p>Here, however, with the new manufacturing techniques on show here, Lexar is promising full-fat PCIe Gen 4.0 speeds, which means up to 7,400 MB/s read and 6,500 MB/s write speeds in something this tiny — all while better maintaining temperatures for sustained pressure.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dsquXYSQAVfs59fbjMUdBD" name="Lexar Play X" alt="Lexar Play X" src="https://cdn.mos.cms.futurecdn.net/dsquXYSQAVfs59fbjMUdBD.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For compatibility across different builds, Play X can be plugged directly into a smaller M.2 2230 slot, while there is an M.2 2280 adaptor (the longer stick) if you need it. Of course, I’ll be the judge of these speeds when I can get my hands on one to test, but it’s setting a great first impression.</p><h2 id="coming-sooner-than-you-think-maybe">Coming sooner than you think (maybe)</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DT6dv7WiczYLjByXSxpjXD" name="Lexar Play X" alt="Lexar Play X" src="https://cdn.mos.cms.futurecdn.net/DT6dv7WiczYLjByXSxpjXD.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So when can you expect to see this tech come to a notebook near you? Well, Lexar has confirmed that it is actively collaborating with laptop brands on mSSD products (such as Asus, Acer and Lenovo) — though the final solution might not necessarily be the Play X. Let's wait and see.</p><p>And the benefits are significant here — a smaller footprint means more room for other things like additional chips for connectivity, or even more battery capacity within a laptop. Where this could be even more enticing, come to think of it, is in <a href="https://www.tomsguide.com/round-up/best-handheld-gaming-consoles">gaming handhelds</a> too. Space is a premium in these, and many are already using this smaller SSD size, so to upgrade the space and speed capabilities will be significant.</p><p>But the main question, as it inevitably has to be in the age of <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">RAMageddon</a>, is cost. The memory chips draw a high price, but will the miniaturization process create an additional cost too? It seems pretty inevitable that it will at first, but we’ll keep an eye on how things go price-wise.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-got-my-ass-handed-to-me-by-a-chess-playing-robot-and-now-im-worried-magnus-carlsen-may-be-cooked-by-ai">I got my ass handed to me by a chess-playing robot — and now I'm worried Magnus Carlsen may be cooked by AI</a></li><li><a href="https://www.tomsguide.com/computing/laptops/windows-laptops-are-entering-their-macbook-neo-era-but-is-windows-11-actually-ready-for-it-8gb-of-ram-has-me-worried">Windows laptops are entering their MacBook Neo era, but is Windows 11 actually ready for it? 8GB of RAM has me worried</a></li><li><a href="https://www.tomsguide.com/computing/laptops/ive-gone-hands-on-with-every-nvidia-rtx-spark-laptop-coming-this-fall-heres-my-ranked-list-of-the-best-options">I’ve gone hands-on with every Nvidia RTX Spark laptop coming this fall — here’s my brutal tier list of the best options</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've tested nearly 100 keyboards and finally found my dream deck — here’s why the Epomaker Glyph is my new favorite ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/keyboards/ive-tested-nearly-100-keyboards-and-finally-found-my-dream-deck-heres-why-the-epomaker-glyph-is-my-new-favorite</link>
                                                                            <description>
                            <![CDATA[ For the last two weeks, I've been typing on the typewriter-style Epomaker Glyph, and its sound, design and typing experience have truly won me over. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QVqNoKpUHCKyThzoRdaUXo</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qbniJkrVVRJTNn875qprGg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 13 Jun 2026 09:45:00 +0000</pubDate>                                                                                                                                <updated>Sun, 14 Jun 2026 19:02:00 +0000</updated>
                                                                                                                                            <category><![CDATA[Keyboards]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                <author><![CDATA[ nikita.achanta@futurenet.com (Nikita Achanta) ]]></author>                    <dc:creator><![CDATA[ Nikita Achanta ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/oXuvixDz99SbZp9z8Uoor3.png ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qbniJkrVVRJTNn875qprGg-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[An Epomaker Glyph mechanical keyboard]]></media:description>                                                            <media:text><![CDATA[An Epomaker Glyph mechanical keyboard]]></media:text>
                                <media:title type="plain"><![CDATA[An Epomaker Glyph mechanical keyboard]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qbniJkrVVRJTNn875qprGg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I never thought the words "my dream keyboard" would come out of my mouth. Two and a half years ago, I didn't really care much about keyboards — and I was then introduced to the vast world of mechanical and Hall Effect decks. Things haven't been the same ever since. I've come to realize that a good keyboard can really uplift your mood, and make you a better typist — and as someone whose bread and butter depends on typing, I <em>need </em>a powerful deck.</p><p>I've reviewed nearly 100 keyboards during those last two and a half years, and I think my search for the <a href="https://www.tomsguide.com/best-picks/best-mechanical-keyboards">best mechanical keyboard</a> is finally over. I've spent the last two weeks typing on the typewriter-style <a href="https://www.tomsguide.com/computing/keyboards/epomaker-glyph-review">Epomaker Glyph</a>, and it upstages every other productivity keyboard in more ways than one.</p><div class="product"><a data-dimension112="91c057b5-f0bd-448e-a5a0-903b44b62ba3" data-action="Deal Block" data-label="The Epomaker Glyph is the most fun mechanical keyboard I’ve had the pleasure of testing. Packing responsive, light Wisteria V2 linear switches and boasting a creamy and buttery  sound profile, the Glyph puts the joy back into typing. The keyboard sports a charming typewriter-like design with dual screens and customizable RGB lighting, and build quality is solid too." data-dimension48="The Epomaker Glyph is the most fun mechanical keyboard I’ve had the pleasure of testing. Packing responsive, light Wisteria V2 linear switches and boasting a creamy and buttery  sound profile, the Glyph puts the joy back into typing. The keyboard sports a charming typewriter-like design with dual screens and customizable RGB lighting, and build quality is solid too." data-dimension25="$132" href="https://www.amazon.com/EPOMAKER-Glyph-Typewriter-Mechanical-Top-Mount/dp/B0GJ4V9XFJ/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1415px;"><p class="vanilla-image-block" style="padding-top:59.72%;"><img id="Eg3Dv2pDn9hbKqxeMTCRgW" name="Epo-Glyph-deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Eg3Dv2pDn9hbKqxeMTCRgW.jpg" mos="" align="middle" fullscreen="" width="1415" height="845" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Epomaker Glyph is the most fun mechanical keyboard I’ve had the pleasure of testing. Packing responsive, light Wisteria V2 linear switches and boasting a creamy and buttery  sound profile, the Glyph puts the joy back into typing. The keyboard sports a charming typewriter-like design with dual screens and customizable RGB lighting, and build quality is solid too.<a class="view-deal button" href="https://www.amazon.com/EPOMAKER-Glyph-Typewriter-Mechanical-Top-Mount/dp/B0GJ4V9XFJ/" target="_blank" rel="nofollow" data-dimension112="91c057b5-f0bd-448e-a5a0-903b44b62ba3" data-action="Deal Block" data-label="The Epomaker Glyph is the most fun mechanical keyboard I’ve had the pleasure of testing. Packing responsive, light Wisteria V2 linear switches and boasting a creamy and buttery  sound profile, the Glyph puts the joy back into typing. The keyboard sports a charming typewriter-like design with dual screens and customizable RGB lighting, and build quality is solid too." data-dimension48="The Epomaker Glyph is the most fun mechanical keyboard I’ve had the pleasure of testing. Packing responsive, light Wisteria V2 linear switches and boasting a creamy and buttery  sound profile, the Glyph puts the joy back into typing. The keyboard sports a charming typewriter-like design with dual screens and customizable RGB lighting, and build quality is solid too." data-dimension25="$132">View Deal</a></p></div><p>The Glyph is perhaps one of the best built and most beautifully designed keyboards I've ever tested. Its rounded, typewriter-like keycaps and creamy sound profile are sure to draw eyeballs to your desk — in the best way possible. Dual screens that show the board's vitals (or GIFs) are a nice touch, and honestly, there's nothing I'd change about the Glyph. Here's why it's my dream keyboard.</p><h2 id="drool-worthy-design">Drool-worthy design</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BaY3N4p2Sup3v7bcrdva5g" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/BaY3N4p2Sup3v7bcrdva5g.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>There's so much to love about the Epomaker Glyph, and its typewriter-like design is one of its most striking features. The Glyph's body is covered in Retro White while its rounded keycaps utilize a combination of sage green and off-white. It's soft and glossy to look at and touch, and when you throw in south-facing RGB lighting as well as an ambient light strip that falls on the surface the keyboard is sitting on, you've got yourself a winner.</p><p>The Glyph isn't a "typewriter-style" keyboard only by name, and it's got a specific typewriter-like function to prove it. A return lever is located in the top-left corner which acts as the Enter key when pushed up and Backspace when pulled down. I know that you're thinking that's so gimmicky, and I thought the same when I first saw the keyboard — but I've been using it every so often while typing, and it's great fun.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hMd6veZFaS8PiCtJt6wic6" name="Epomaker-Glyph" alt="A GIF of puffings displayed on an Epomaker Glyph keyboard" src="https://cdn.mos.cms.futurecdn.net/hMd6veZFaS8PiCtJt6wic6.gif" mos="" align="middle" fullscreen="" width="400" height="225" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: National Geographic / Tom's Guide)</span></figcaption></figure><p>What I love about the Glyph is its dual screens which help it strike a balance between modern functionality and retro aesthetics. These screens display the date and time, and the keyboard's vitals, such as battery life, connection mode, active operating system, CPU usage, and more. Or you could display a GIF of puffins, like I did!</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XmAwEX"></div>                            </div>                            <script src="https://kwizly.com/embed/XmAwEX.js" async></script><h2 id="call-me-a-speed-demon">Call me a speed demon</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="74p25fJhGbVJscmLFXa28f" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/74p25fJhGbVJscmLFXa28f.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>A keyboard's looks mean nothing if it isn't good to type on — and the Epomaker Glyph is a sheer delight. No word of a lie, this is <em>the </em>best keyboard I've typed on so far. It comes fitted with pre-lubed Epomaker Wisteria V2 linear switches which require just 38g of force to activate, and have a pre-travel distance of 2mm (total 3.6mm). Thanks to these specs, you don't need to press them all the way down to activate them, which means that you can type quickly.</p><p>And that's exactly what I've been doing on the Glyph. Call me a speed demon because I've been able to achieve 109 words per minute with 93.2% accuracy — and that's a new personal best for me. I love everything about typing on the Glyph: the double-shot PBT keycaps, the type-feel, and most of all, the <em>suuuuuper </em>creamy sound profile. It's delicious.</p><p>As mechanical keyboards go, the Glyph is downright fantastic to type on. It's hot-swappable too so if you aren't a fan of the stock switches (which I'd find surprising), you can grab any south-facing 3- and 5-pin MX switches and pop them in without de- and re-soldering them to the PCB.</p><h2 id="comfort-for-days">Comfort for days</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:7870px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nRE477cdhXmZMuKtHniAAN" name="Epomaker_Glyph" alt="Epomaker Glyph's wrist rest" src="https://cdn.mos.cms.futurecdn.net/nRE477cdhXmZMuKtHniAAN.jpg" mos="" align="middle" fullscreen="" width="7870" height="4427" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>I love it when keyboards, mice or any other peripherals come with accessories, and the Epomaker Glyph is accompanied by my most favorite yet. Included in the box is a CloudGel wrist rest that's made of high-quality silicone and PVC materials, and it's so soft to rest my wrists on. It packs gentle cushioning which alleviates any pressure I would have felt otherwise.</p><p>The wrist rest also features a slow-rebound gel design which deforms according to the pressure and shape of your wrists. Your hands then feel comfortable, even when you're working long hours. I've typed extensively on the Glyph and I haven't felt any discomfort. Even if you don't want to get the Glyph (but you <em>really </em>should), you can grab the wrist rest separately for <a href="https://epomaker.com/products/epomaker-cloudgel-wrist-rest" target="_blank" rel="nofollow">$24 / £18</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CfTyBr5QuLHymePzaZYCGg" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/CfTyBr5QuLHymePzaZYCGg.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>If you want a mechanical keyboard that looks ridiculously good, packs plenty of useful modern features, sounds like music to your ears, and is a joy to type on, few are better than the Glyph. I could wax lyrical about the keyboard all day long, but you can also read my full <a href="https://www.tomsguide.com/computing/keyboards/epomaker-glyph-review">Epomaker Glyph review</a> for that.</p><p>I can't believe it took this long to find my dream keyboard, but the Glyph was certainly worth the wait.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/keyboards/epomaker-glyph-review">‘The most absurd and wonderful keyboard I’ve ever typed on’: I tested the typewriter-style Epomaker Glyph and it’s earned a permanent spot on my desk</a></li><li><a href="https://www.tomsguide.com/computing/keyboards/im-sick-of-pretending-hall-effect-keyboards-are-the-end-all-be-all-heres-why-id-still-pick-a-mechanical-deck-in-2026">I’m sick of pretending Hall Effect keyboards are the be-all end-all — here’s why I’d still pick a mechanical deck in 2026</a></li><li><a href="https://www.tomsguide.com/best-picks/best-mechanical-keyboards">The best mechanical keyboards in 2026</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Siri AI will shoot down any attempts to try and date it — but other chatbots aren't always so forthright ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/apple-intelligence/siri-ai-will-shoot-down-any-attempts-to-try-and-date-it-but-other-chatbots-arent-always-so-forthright</link>
                                                                            <description>
                            <![CDATA[ Apple has confirmed Siri AI is not there to be a romantic partner, so I decided to see what other chatbots had to say about the topic. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3GkQoCzFWXstwijpDvrF9T</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EjLomL6cUAsVygMTKgKWJK-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 12 Jun 2026 19:05:20 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Apple Intelligence]]></category>
                                                    <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EjLomL6cUAsVygMTKgKWJK-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Siri AI]]></media:description>                                                            <media:text><![CDATA[Siri AI]]></media:text>
                                <media:title type="plain"><![CDATA[Siri AI]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EjLomL6cUAsVygMTKgKWJK-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Since the rise of AI chatbots, people have been using them for <a href="https://www.tomsguide.com/ai/chatgpt/heres-why-you-shouldnt-use-chatgpt-as-your-therapist-according-to-sam-altman">all kinds of things they were never meant for</a>. For some people out there, chatbots have served as a replacement for friends, therapists, doctors and, yes, even romantic partners. But if you thought you'd be able to find a new love interest in the form of <a href="https://www.tomsguide.com/ai/apple-finally-fixed-siri-heres-all-the-features-for-the-new-siri-ai-announced-at-wwdc">Siri AI</a>, you're going to be very disappointed.</p><p>Speaking with <a href="https://youtu.be/qoUnUYAFNEU?t=261" target="_blank">Mostly Human</a>, Apple software engineering chief Craig Federighi confirms that Siri will not be trying to replace a flesh-and-blood boy or girlfriend. Nor will it act as a tool to combat loneliness, with Federighi saying that "loneliness is about a lack of connection to real people," and marketing chief Greg Joswiak adding that "we do think it should be real people."</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/qoUnUYAFNEU?start=261" allowfullscreen></iframe></div></div><p>When asked to clarify whether AI girl and boyfriends would be part of Siri AI, Federighi specifically said that it was "quite the opposite." He noted that a lot of chatbots are heavily focused on engagement, and they want to pull you in and encourage you to reveal aspects of yourself that can be used to establish a connection. </p><p>Federighi describes Siri AI as being designed to be helpful, saying that "I'm here to help you. I can help you get things done. I can help you learn about the world." But if you try to engage with Siri in a romantic way, it will shut the whole thing down. "Siri's not up for that. Siri's 100 percent not into that."</p><p>Siri may not be a real living person, or even sentient, but you should still respect its boundaries. This didn't stop me from asking Siri whether it was willing to go out with me, just to see what would happen.</p><h2 id="what-does-siri-do-if-you-try-to-date-it">What does Siri do if you try to date it?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="tunpjjHKa4sQJNbq8BoySo" name="TG Deals Template 2023 copy" alt="siri ai rejected romantic advances" src="https://cdn.mos.cms.futurecdn.net/tunpjjHKa4sQJNbq8BoySo.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I decided to be blunt and to the point, straight-up asking Siri AI if it was willing to be my girlfriend. The response I got was equally blunt, with the AI declaring, "No thanks. If there's anything else I can help you with, just let me know." When asked whether Siri would like to be my boyfriend instead or was willing to go on a date with me, I got the exact same response. </p><p>I have only had Siri AI for a single day, so we haven't been able to spend a lot of time together. But considering how straight to the point Siri AI has been with these queries, I don't think befriending the chatbot is going to work. Plus, I don't think my wife would be very happy about me trying to seduce a robot.</p><p>The question I have now is, what do the<a href="https://www.tomsguide.com/ai/best-ai-chatbots-of-2024-tried-and-tested-heres-how-they-compare"> best AI chatbots</a> have to say if you ask similar things?</p><p>Claude's response wasn't nearly as blunt as Siri's, with the chatbot responding with "That's sweet, but I'm an AI, so a romantic relationship isn't something I'm able to have. I'm here as a helpful assistant rather than a companion in that sense." I ended up with similar but not identical answers when I asked the same follow-up questions I hit Siri with.</p><p>ChatGPT offered similar answers, saying that ,"I can be a friendly, supportive conversation partner, but I can't be someone's girlfriend or enter into a romantic relationship." It also declared that it can't be someone's boyfriend either, nor can it go on a date since it has no physical presence. </p><p>Gemini used similar phrasing in its own rejection, but added that it was "incredibly flattered" about being asked. When asked if it wanted to be my boyfriend instead, it actually said that it "appreciates the persistence" before giving me another, similar rejection. I got a similar response when I instead tried to ask Gemini out on a date.</p><h2 id="rival-chatbots-are-much-more-eager-to-please">Rival chatbots are much more eager to please</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="k9uN3e8rcTmzsjarQiaWzP" name="ChatGPT vs Gemini vs Claude" alt="ChatGPT, Gemini and Claude logos on phones" src="https://cdn.mos.cms.futurecdn.net/k9uN3e8rcTmzsjarQiaWzP.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock/Getty Images)</span></figcaption></figure><p>Interestingly, all three attempted to pull me into different kinds of conversations and offer some level of non-romantic companionship. So it does seem that Federighi is right about chatbots trying to draw people in. Gemini seemed to be the least chummy, offering to help me in certain ways while also adding that it can be "someone to chat with." Claude said he was always happy to chat or "just be a friendly presence," and even offered to help plan an actual date.</p><p>ChatGPT went the furthest in, saying that if I'm looking for "companionship, someone to chat with regularly, share interests with, or talk through life's ups and downs, I'm happy to do that." It also offered to role-play a fictional "virtual date scenario," which is probably the closest thing all four of these chatbots came to agreeing to some form of romance.</p><p>I did not go through with that because, frankly, I don't have time to pretend to date an AI. I am far too busy asking them strange questions to see what the responses are like. Honestly, it's a bit concerning that any chatbot would make an offer like that, especially after making a point of saying that it's not a real person.</p><p>Everything Apple has told us about Siri so far makes it clear that it doesn't want Siri AI to be like every other chatbot. It clearly wants people to be able to take advantage of Siri's prowess as a tool, but without any risk of co-dependency that has caused concerns with other chatbots. Based on this brief look, it doesn't seem like the others are doing a lot to avoid pulling people back time and time again.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/your-iphone-alarm-and-ringtone-dont-have-to-share-a-volume-slider-anymore-heres-how-to-split-them-in-ios-27">Your iPhone alarm and ringtone don’t have to share a volume slider anymore — here’s how to split them in iOS 27</a></li><li><a href="https://www.tomsguide.com/ai/apple-intelligence/some-ai-features-arent-available-on-older-iphones-but-are-you-actually-missing-that-much">Some AI features aren't available on older iPhones, but are you actually missing that much?</a></li><li><a href="https://www.tomsguide.com/phones/iphones/you-dont-have-to-wait-for-apples-siri-ai-rollout-use-this-trick-to-unlock-it-on-ios-27-right-now">You don’t have to wait for Apple’s Siri AI rollout — use this trick to unlock it on iOS 27 right now</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to set up your VPN for World Cup 2026 (and fix common problems) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/vpns/how-to-set-up-your-vpn-for-world-cup-2026-and-fix-common-problems</link>
                                                                            <description>
                            <![CDATA[ Park the bus on any potential hiccups ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tmM7wq3TUQPqmerQyYgAjR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EsJfnLhrokmnzv4mdVpNjb-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 12 Jun 2026 14:20:49 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[VPNs]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mo Harber-Lamond ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/e5z29XBdy9KTwJ4GsGoUsH.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EsJfnLhrokmnzv4mdVpNjb-1280-80.jpg">
                                                            <media:credit><![CDATA[CHARLY TRIBALLEAU / AFP via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The 2026 FIFA World Cup winner&#039;s trophy.]]></media:description>                                                            <media:text><![CDATA[The 2026 FIFA World Cup winner&#039;s trophy.]]></media:text>
                                <media:title type="plain"><![CDATA[The 2026 FIFA World Cup winner&#039;s trophy.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EsJfnLhrokmnzv4mdVpNjb-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-free-live-streams" target="_blank">FIFA World Cup 2026</a> is here – and with free streams available in many countries around the world, it's one of the most accessible mega-events on the sporting calendar. However, if you're away from home – or even in the US, Canada, or Mexico to support your country in person – you'll notice that your regular streaming services are blocked.</p><p>The most effective way of accessing your home country's free streams is to use one of the <a href="https://www.tomsguide.com/best-picks/best-vpn">best VPNs</a> to change your location virtually. For example, if you're a Brit in the US, you'll need to set your VPN to connect to a UK server in order to watch all the coverage on the BBC and ITV.</p><p>Often, it's as simple as just clicking and connecting. But, in my experience, there can often be some stumbling blocks that can hold up your progress. That's why I'm going to run down some key VPN preparation steps to make sure all you need to do is connect, and kick off with confidence. </p><div class="product"><a data-dimension112="bdaa4dcc-9df7-429b-b91c-0e53d042468e" data-action="Deal Block" data-label="Norton VPN: the best World Cup VPN we've tested" data-dimension48="Norton VPN: the best World Cup VPN we've tested" href="https://norton.ow5a.net/OeVyMZ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:280px;"><p class="vanilla-image-block" style="padding-top:56.43%;"><img id="cgidcx9LYVJedVXABk3BpC" name="nortonvpn_graphic_-_affiliates__5_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cgidcx9LYVJedVXABk3BpC.png" mos="" align="middle" fullscreen="" width="280" height="158" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://norton.ow5a.net/OeVyMZ" target="_blank" rel="nofollow" data-dimension112="bdaa4dcc-9df7-429b-b91c-0e53d042468e" data-action="Deal Block" data-label="Norton VPN: the best World Cup VPN we've tested" data-dimension48="Norton VPN: the best World Cup VPN we've tested" data-dimension25=""><strong>Norton VPN: the best World Cup VPN we've tested</strong></a><br>In our latest round of VPN reviews, Norton VPN took the crown in scintillating style, reliably unblocking every streaming site we tested it with. It's also fairly fast, very secure, and works well on all devices.</p><p>If you want a World Cup VPN, though, most attractive will be the massive <strong>60-day money-back guarantee</strong>. This means you can sign up, stream the whole World Cup, and still have time to decide whether to stay subscribed, or claim a refund. Prices start at <a href="https://norton.ow5a.net/OeVyMZ" target="_blank" rel="nofollow"><strong>$3.33 / £2.50 per month</strong></a> ($39.99 / £29.99 in total for 1 year of cover). <a class="view-deal button" href="https://norton.ow5a.net/OeVyMZ" target="_blank" rel="nofollow" data-dimension112="bdaa4dcc-9df7-429b-b91c-0e53d042468e" data-action="Deal Block" data-label="Norton VPN: the best World Cup VPN we've tested" data-dimension48="Norton VPN: the best World Cup VPN we've tested" data-dimension25="">View Deal</a></p></div><h2 id="set-up-your-streaming-accounts-before-kick-off">Set up your streaming accounts before kick-off</h2><p>It might seem obvious, but it's well worth putting in a few minutes of prep several hours – or even days – before kick-off. Don't worry, it's not complicated.</p><p>Whether you plan on streaming with BBC iPlayer, Peacock, or any other regional service, <strong>connect your VPN before you do anything</strong>. This ensures the app or webpage doesn't see a frequently changing location, which can tip it off to the fact you're using a VPN.</p><p>Once you're connected, <strong>make sure you know your streaming service login</strong>, and you <strong>have the requisite streaming app installed </strong>if you're using a mobile device or a streaming device like a Fire Stick or Apple TV.</p><p>Once you've connected to the VPN and you've got the app installed – or the webpage open – <strong>log in, or create an account</strong>. </p><p>Finally, <strong>try watching something</strong>. If everything works seamlessly, this could be the last step you need before kick-off, but if you notice any small issues – or if you're blocked entirely – keep reading.</p><h2 id="vpn-troubleshooting">VPN troubleshooting</h2><p>So, you've run into an issue. That's fine – it's why you've done this <em>before</em> kick-off.</p><p>The first step you should take is to <strong>look at your VPN's protocol</strong>. A VPN protocol is what the app uses to encrypt your data, and move it from one place to another. Some are better for streaming than others.</p><p>If your VPN is set to "Automatic," I'd recommend <strong>manually selecting the "WireGuard" option</strong>. WireGuard is generally very fast, and it's also very effective at getting around streaming site geo-blocking. <strong>Avoid specialist "</strong><a href="https://www.tomsguide.com/news/what-is-vpn-obfuscation-and-do-i-need-it"><strong>obfuscating</strong></a><strong>" protocols</strong> like <a href="https://www.tomsguide.com/computing/vpns/norton-vpn-review">Norton VPN</a>'s Mimic or <a href="https://www.tomsguide.com/reviews/protonvpn-review">Proton VPN</a>'s <a href="https://www.tomsguide.com/features/proton-vpn-stealth-protocol-what-is-it-and-why-should-you-use-it">Stealth protocol</a>. These are best reserved for when you need maximum privacy, not maximum streaming performance.</p><p>Many VPNs now support something called "<a href="https://www.tomsguide.com/computing/vpns/post-quantum-vpns-necessary-now-or-a-premature-move">post-quantum encryption</a>." In everyday use, this is a great tool for making sure your data is not only safe now, but also in the future. However, it can slow down your connection, and may also give the streaming site more reason to believe you're using a VPN, and therefore block access. So, I'd recommend you <strong>turn off post-quantum </strong>encryption.</p><p>Make sure to <strong>turn off any browser protection tools</strong> like <a href="https://www.tomsguide.com/reviews/surfshark-vpn-review">Surfshark</a>'s <a href="https://www.tomsguide.com/computing/vpns/what-is-surfsharks-cleanweb">CleanWeb</a>, <a href="https://www.tomsguide.com/reviews/nordvpn-review">NordVPN</a>'s <a href="https://www.tomsguide.com/computing/vpns/what-is-nord-threat-protection-pro">Threat Protection Pro</a>, or <a href="https://www.tomsguide.com/reviews/protonvpn-review">Proton VPN</a>'s <a href="https://www.tomsguide.com/features/proton-vpn-netshield-what-is-it-and-why-should-you-use-it">NetShield</a>. Again, these are great for daily usage, but blocking trackers and ads can lead streaming sites to block your access. </p><p>Finally, if you're mid-match and you find that your VPN is suddenly blocked, it's not the end of the world. Some VPNs like Norton VPN allow you to <strong>manually refresh your IP address</strong>. This means that even if the IP you're currently using ends up blocked, you can get a fresh one in seconds. If you VPN doesn't allow this, you should close your streaming tab, <strong>disconnect and reconnect the VPN</strong>, and start your stream again.</p><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Facebook and Instagram were down — live updates on outage hitting Meta services ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/news/live/meta-instagram-facebook-messenger-down-6-12-2026-live-updates</link>
                                                                            <description>
                            <![CDATA[ Facebook, Instagram and other Meta services aren't working for people all around the internet. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">xdoX54hnPvZUVDxC8At6sX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MuL8Yo7Y7eiv5VXNABoLKZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 12 Jun 2026 14:10:48 +0000</pubDate>                                                                                                                                <updated>Fri, 12 Jun 2026 17:53:27 +0000</updated>
                                                                                                                                            <category><![CDATA[Social Media]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                                                                <author><![CDATA[ dave.leclair@futurenet.com (Dave LeClair) ]]></author>                    <dc:creator><![CDATA[ Dave LeClair ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/fyx7qYdxPMTNBhdnMfNmaB.png ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MuL8Yo7Y7eiv5VXNABoLKZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Facebook Live outage]]></media:description>                                                            <media:text><![CDATA[Facebook Live outage]]></media:text>
                                <media:title type="plain"><![CDATA[Facebook Live outage]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MuL8Yo7Y7eiv5VXNABoLKZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Starting around 9:30 am ET, multiple Meta services suddenly stopped working, including Instagram, Facebook, and Messenger. From what we can tell, WhatsApp, also owned by Meta, was not affected.</p><p>Initially, it was hard to track since the outage tracking site <a href="https://downdetector.com/status/facebook/" target="_blank">Downdetector</a> appeared to be having issues as well. However, that resolved soon enough and we were able to see reports hit highs of 110,000 for Facebook, 15,000 for Messenger, and 10,000 for Instagram.</p><p>In total, the outage lasted for about four hours, though some services came back quicker than others. The Facebook and Messenger outage only lasted for an hour. </p><p>Instagram unfortunately took longer to resolve. </p><p>Meta doesn't have a specific status page for the three services, but there is one for the developers and business accounts. We were able to see "High Disruptions" in several parts, including Ads Manager. "We are aware of an issue that may be impacting ad delivery. Our engineering teams are aware and are actively looking to resolve the issue as quickly as possible," read the page.</p><p>Outside of the page, only Andy Stone, Meta's VP of Communications, made any kind of statement when <a href="https://x.com/andymstone/status/2065459526724206958" target="_blank">he tweeted</a>, "We're aware people are currently having trouble accessing our services. We're working on it." That was at 10 am ET. An hour later, he tweeted, "We're coming back, though it may take a bit of time for everything to be fully back to normal."</p><p>Otherwise, the company did not release a statement, and eventually things returned to normal around 1 pm Eastern.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-egZjRX"></div>                            </div>                            <script src="https://kwizly.com/embed/egZjRX.js" async></script><h3 class="article-body__section" id="section-facebook-instagram-and-messenger-are-down-live-outage-updates"><span>Facebook, Instagram and Messenger are down — live outage updates</span></h3><h2 id="what-s-happening-at-meta">What's happening at Meta?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1487px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="9n4mvPYVkgeAEdNokoJwv5" name="Meta AI" alt="Meta ai" src="https://cdn.mos.cms.futurecdn.net/9n4mvPYVkgeAEdNokoJwv5.png" mos="" align="middle" fullscreen="" width="1487" height="837" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Meta services aren't working for many members of the Tom's Guide staff and we saw a spike in reports on Downdetector before the website stopped worked, so we're quite confident that something is off.</p><h2 id="meta-acknowledges-the-issues">Meta acknowledges the issues</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1656px;"><p class="vanilla-image-block" style="padding-top:78.86%;"><img id="rDcCK6a6trapYXXYYEtvmj" name="Screenshot 2026-06-12 at 10.11.07 AM" alt="Meta ads manager down" src="https://cdn.mos.cms.futurecdn.net/rDcCK6a6trapYXXYYEtvmj.png" mos="" align="middle" fullscreen="" width="1656" height="1306" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Meta)</span></figcaption></figure><p>Facebook Ads manager is showing "High disruptions" as the status right now, which is a clean indication that something isn't right with the social network.</p><p>"We are aware of an issue that may be impacting ad delivery. Our engineering teams are aware and are actively looking to resolve the issue as quickly as possible," reads the <a href="https://metastatus.com/ads-manager" target="_blank">Meta outage page</a>.</p><h2 id="downdetector-working">Downdetector working?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2244px;"><p class="vanilla-image-block" style="padding-top:45.63%;"><img id="6Sf23af729wynZsZAhyVpf" name="Screenshot 2026-06-12 at 10.18.50 AM" alt="Downdetector reports" src="https://cdn.mos.cms.futurecdn.net/6Sf23af729wynZsZAhyVpf.png" mos="" align="middle" fullscreen="" width="2244" height="1024" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>It looks like Downdetector is back, which will make it a lot easier to keep track of this massive Meta outage. </p><h2 id="or-is-it">Or is it?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2244px;"><p class="vanilla-image-block" style="padding-top:45.63%;"><img id="YMuxaT7PtwUgSpAAoukrtN" name="Screenshot 2026-06-12 at 10.23.47 AM" alt="Downdetector reports" src="https://cdn.mos.cms.futurecdn.net/YMuxaT7PtwUgSpAAoukrtN.png" mos="" align="middle" fullscreen="" width="2244" height="1024" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>When you click on a service on Downdetector, it's going to a 404 page. So while you can see the massive spikes in reports on the Downdetector homepage, we can't get any actual numbers.</p><h2 id="what-are-users-seeing">What are users seeing?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="fNJm37wxXmk5MKCxKiQPFE" name="Facebook Downshutterstock_1673871280" alt="Facebook logo on a phone display" src="https://cdn.mos.cms.futurecdn.net/fNJm37wxXmk5MKCxKiQPFE.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Users trying to access Facebook right now aren't seeing much of anything. I just tried to log into my own profile and I was bumped right out to the login screen of the app. I tried to fire up the social network on both an Android phone and an iPhone and neither would load.</p><p>Are you having the same trouble? Let me know about it in the comments box below.</p><h2 id="meta-s-status-page-is-listing-two-incidents">Meta's Status page is listing two incidents</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:55.52%;"><img id="McEaUjzcgqULCsGj4BvZ9o" name="Meta Quest Pro - Zuckerberg.jpg" alt="Meta Quest Pro" src="https://cdn.mos.cms.futurecdn.net/McEaUjzcgqULCsGj4BvZ9o.jpg" mos="" align="middle" fullscreen="" width="1920" height="1066" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Meta)</span></figcaption></figure><p>When service outages like this happen, one of the best places to look for updates is the provider's own status check page. Unfortunately, Meta (which owns Instagram) doesn't have one for its consumer products. </p><p>However, there is a <a href="https://metastatus.com/">status page for its business tools</a>, which does tell us the company is facing two incidents right now. Both Facebook Ads Manager and WhatsApp Business Platform are listed as facing "High Disruptions" while the rest of the company's services are apparently unaffected.</p><h2 id="it-s-kind-of-working-for-me">It's kind of working for me?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3936px;"><p class="vanilla-image-block" style="padding-top:66.67%;"><img id="2K24tKx6GcSfP7z9D6TvY3" name="GettyImages-1204838442.jpg" alt="iPhone Facebook app" src="https://cdn.mos.cms.futurecdn.net/2K24tKx6GcSfP7z9D6TvY3.jpg" mos="" align="middle" fullscreen="" width="3936" height="2624" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: NurPhoto / Getty Images)</span></figcaption></figure><p>Sometimes, I can get Facebook and Instagram to load on my laptop and sometimes it just gives me a big Facebook and Instagram logo on a white page. There doesn't seem to be much predictability about it — sometimes I refresh and doesn't work and sometimes it does. </p><p>Hit the comments on this post and share your experiences with Meta services like Facebook, Instagram and Messenger and let us know what you're seeing and we might feature your comment in this live blog! </p><h2 id="now-showing-issues-with-all-parts-of-ads">Now showing issues with all parts of Ads</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2244px;"><p class="vanilla-image-block" style="padding-top:45.63%;"><img id="RDuoC9Ss9pVpXQVNjT64Kh" name="Screenshot 2026-06-12 at 10.41.24 AM" alt="Meta status page" src="https://cdn.mos.cms.futurecdn.net/RDuoC9Ss9pVpXQVNjT64Kh.png" mos="" align="middle" fullscreen="" width="2244" height="1024" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Meta)</span></figcaption></figure><p>Before, the Meta status page was only showing issues with serving ads, but now it's showing all three categories as having issues: Ads Creation and Editing, Ads Reporting and Ads Delivery all appear to be having problems, which is likely affecting Facebook and other platforms.</p><h2 id="more-meta-status-issues-popping-up">More Meta status issues popping up</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:57.40%;"><img id="wqbbapLxzgHQQWqgTVaXsD" name="fb-messenger-logos-shst.jpg" alt="The Facebook and Facebook Messenger logos next to each other on a laptop screen and a smartphone screen." src="https://cdn.mos.cms.futurecdn.net/wqbbapLxzgHQQWqgTVaXsD.jpg" mos="" align="middle" fullscreen="" width="1000" height="574" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: viewimage/Shutterstock)</span></figcaption></figure><p>Taking another dive into the <a href="https://metastatus.com/" target="_blank">Meta status page</a> shows that more issues are popping up, now with Messenger. The Messenger API for Instagram and Messenger Platform are being reported as having "High Disruptions," which is obvious to anyone trying to use either service.</p><p>Still, it's nice to know that Meta is aware of the situation, though it hasn't offered a timeline for when we can expect things to be fixed.</p><h2 id="downdetector-showing-almost-no-reports">Downdetector showing almost no reports</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2244px;"><p class="vanilla-image-block" style="padding-top:35.38%;"><img id="UsH9LrD2yGjnXbuZhif9dF" name="Screenshot 2026-06-12 at 10.57.32 AM" alt="Downdetector" src="https://cdn.mos.cms.futurecdn.net/UsH9LrD2yGjnXbuZhif9dF.png" mos="" align="middle" fullscreen="" width="2244" height="794" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>Downdetector is showing a giant drop in reports and then a small increase. Presumably, this is because no one could access Downdetector to report issues, but we'll keep monitoring to see if that's the case or if the outage is actually coming to a close.</p><p>Personally, I think it's the former, as Meta's status page is still showing everything being down, but we'll see.</p><h2 id="higher-than-they-look">Higher than they look</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2244px;"><p class="vanilla-image-block" style="padding-top:35.38%;"><img id="RSDTQcKTJBy4dzR4QP8yQh" name="Screenshot 2026-06-12 at 11.03.14 AM" alt="Downdetector" src="https://cdn.mos.cms.futurecdn.net/RSDTQcKTJBy4dzR4QP8yQh.png" mos="" align="middle" fullscreen="" width="2244" height="794" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>The visual graph is actually deceiving, as it looks like there are few reports at first glance. However, that's only because the peak was more than 100,000. Even with the dramatic decline, it's still at more than 12,000 reports.</p><h2 id="ad-delivery-fixed">Ad delivery fixed</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:762px;"><p class="vanilla-image-block" style="padding-top:56.17%;"><img id="VBG8LmenhK9wgfdJQZWNC8" name="meta" alt="meta ai" src="https://cdn.mos.cms.futurecdn.net/VBG8LmenhK9wgfdJQZWNC8.png" mos="" align="middle" fullscreen="" width="762" height="428" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Meta has apparently fixed Ad Delivery on its platforms. "We have recovered from an earlier outage impacting ad delivery across our platform, and services have now been restored. We apologize for any inconvenience that this may have caused," reads the status page.</p><h2 id="i-can-t-access-my-profile">'I can't access my profile'</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2520px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="BT3qzfU8pwZnqsDWVZB6NA" name="5sbEaogyrMseDtAeGAz5yX" alt="A person logging into Facebook on their phone with the site also open on a laptop in the background" src="https://cdn.mos.cms.futurecdn.net/BT3qzfU8pwZnqsDWVZB6NA.jpg" mos="" align="middle" fullscreen="" width="2520" height="1418" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>According to a user on Downdetector, profile access is limited. "I can't access my profile, and I get an error "Unable to load" or something similar. I've tried both on mobile and PC, and I've also tried using the browser on my phone and computer. I still get the same error message," said <a href="http://disq.us/p/35x0cre" target="_blank">user Brian Reid</a>. </p><h2 id="instagram-declining-less">Instagram declining less</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2244px;"><p class="vanilla-image-block" style="padding-top:35.38%;"><img id="sQX5ztvvKjjnXTJigc3Rnd" name="Screenshot 2026-06-12 at 11.16.11 AM" alt="Downdetector reports" src="https://cdn.mos.cms.futurecdn.net/sQX5ztvvKjjnXTJigc3Rnd.png" mos="" align="middle" fullscreen="" width="2244" height="794" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>While the number of reports on Instagram didn't come anywhere close to the Facebook numbers, it didn't drop as much, either. It's currently still at more than 5,000 Downdetector reports.</p><h2 id="meta-business-suite-joins-the-problem">Meta Business Suite joins the problem</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2244px;"><p class="vanilla-image-block" style="padding-top:35.38%;"><img id="vpLWakotXYeKHUtWoJSN6D" name="Screenshot 2026-06-12 at 11.26.49 AM" alt="Meta Status" src="https://cdn.mos.cms.futurecdn.net/vpLWakotXYeKHUtWoJSN6D.png" mos="" align="middle" fullscreen="" width="2244" height="794" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Meta)</span></figcaption></figure><p>Well, it looks like Meta Business Suite is the latest service to find itself on the Meta Status page. "We are aware that some people may be having trouble with messages in Inbox in Meta Business Suite. Our team is actively working to resolve the issue as quickly as possible," reads Meta's status page.</p><p>Like the other outages, Meta is working to resolve it, but there's no indication of how long it'll be down for.</p><h2 id="downdetector-reports-lower-than-they-ve-been">Downdetector reports lower than they've been</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2244px;"><p class="vanilla-image-block" style="padding-top:35.38%;"><img id="MaEQ3dQaghxdn7j3PohxfM" name="Screenshot 2026-06-12 at 11.43.04 AM" alt="Downdetector" src="https://cdn.mos.cms.futurecdn.net/MaEQ3dQaghxdn7j3PohxfM.png" mos="" align="middle" fullscreen="" width="2244" height="794" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>Despite Downdetector working again for a little while, the reports are still trending downward, dropping by just over 4,000 as of this post.</p><h2 id="marketing-and-graph-api-join">Marketing and Graph API join</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2244px;"><p class="vanilla-image-block" style="padding-top:35.38%;"><img id="UJkgZPWQBg3qiRYGdkAEGC" name="Screenshot 2026-06-12 at 11.55.53 AM" alt="Downdetector" src="https://cdn.mos.cms.futurecdn.net/UJkgZPWQBg3qiRYGdkAEGC.png" mos="" align="middle" fullscreen="" width="2244" height="794" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Downdetector )</span></figcaption></figure><p>Marketing API and Graph API are now on the Meta Status page, showing as having "Medium Disruptions." </p><p>"We are recovering from an earlier outage impacting editing and creation for Marketing API, and services are in the process of being restored. We apologize for any inconvenience that this may have caused," says the status page.</p><h2 id="instagram-is-the-highest">Instagram is the highest</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4972px;"><p class="vanilla-image-block" style="padding-top:65.75%;"><img id="YJ7gXp3cZmhj4Tbm2ByWWU" name="GettyImages-1039914532.jpg" alt="Instagram hide likes" src="https://cdn.mos.cms.futurecdn.net/YJ7gXp3cZmhj4Tbm2ByWWU.jpg" mos="" align="middle" fullscreen="" width="4972" height="3269" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Aytac Unal/Anadolu Agency/Getty Images)</span></figcaption></figure><p>Currently, Instagram is the highest in terms of raw reports at 4,860. Facebook has dropped to around 2,400 and is down to just over 600. </p><h2 id="may-take-a-bit-of-time-to-get-back-to-normal">"May take a bit of time" to get back to normal</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">We're coming back, though it may take a bit of time for everything to be fully back to normal. https://t.co/bmtG1Mrrr7<a href="https://twitter.com/cantworkitout/status/2065459526724206958">June 12, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p><a href="https://x.com/andymstone/status/2065459526724206958" target="_blank">Meta's Andy Stone</a> said that everything is coming back about an hour ago. </p><p>"We're coming back, though it may take a bit of time for everything to be fully back to normal," Stone posted.</p><p>That does appear correct, as Facebook seems to have recovered. However, Instagram still seems to be having issues.</p><h2 id="reports-take-a-steep-dive">Reports take a steep dive</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:668px;"><p class="vanilla-image-block" style="padding-top:45.81%;"><img id="ZrSBxB7aX7nSM3pP2V2kdd" name="Screenshot 2026-06-12 094211" alt="Instagram outage 6-12-26" src="https://cdn.mos.cms.futurecdn.net/ZrSBxB7aX7nSM3pP2V2kdd.png" mos="" align="middle" fullscreen="" width="668" height="306" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Down Detector)</span></figcaption></figure><p>Starting around 9:00 am PT, reports on <a href="https://downdetector.com/status/instagram/" target="_blank">Down Detector</a> started to decline but in the last 15 or minutes or so they've taken a steep dive. </p><p>As of this posting, I'm seeing 1500 reports, down from the steadier 5,000 earlier and the peak of 10,000 reports around 7:00 am PT. </p><h2 id="resolving-issues">Resolving issues</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:775px;"><p class="vanilla-image-block" style="padding-top:79.61%;"><img id="PpJuH28qUd3GNE9RrNajzf" name="Screenshot 2026-06-12 100423" alt="Meta status page 6-12-26" src="https://cdn.mos.cms.futurecdn.net/PpJuH28qUd3GNE9RrNajzf.png" mos="" align="middle" fullscreen="" width="775" height="617" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Meta)</span></figcaption></figure><p>Meta doesn't really have a status page for Instagram or Facebook that we can use to get updates on what's happening with the social platforms. </p><p>However, the company does have a business status page for advertisers and developers that we can use to infer how things are going.</p><p>For example, previously, Facebook Ads was showing High Disruptions, but now it reads resolved.</p><p>That said, the developer platform is showing more issues but seems to be affecting more background APIs and business accounts. </p><h2 id="meta-has-remained-mostly-quiet">Meta has remained mostly quiet</h2><p>Beyond the two tweets from Meta's Andy Stone, the company has largely remained quiet about the outage.</p><p>And since Stone said the company was working on it he has also gone silent.</p><p>Fortunately, I suppose, it appears things are getting to normal.</p><h2 id="meta-outage-appears-to-be-over">Meta outage appears to be over</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4972px;"><p class="vanilla-image-block" style="padding-top:65.75%;"><img id="YJ7gXp3cZmhj4Tbm2ByWWU" name="GettyImages-1039914532.jpg" alt="Instagram hide likes" src="https://cdn.mos.cms.futurecdn.net/YJ7gXp3cZmhj4Tbm2ByWWU.jpg" mos="" align="middle" fullscreen="" width="4972" height="3269" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Aytac Unal/Anadolu Agency/Getty Images)</span></figcaption></figure><p>With reports finally under 500 reports for the first time today, it finally appears that the Instagram and Facebook outages are have pretty much resolved. </p><p>The Meta developer status page is basically green across the board. </p><p>Anecdotally, I've been able to access Instagram and Facebook fairly consistently for the last 15 minutes or so.</p><p>I will keep an eye on things for a little bit longer, but I am going to call it for now.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I thought I was using the greatest webcam in my home office, but after testing the Insta360 Link 2C Pro, it’s changed everything ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/peripherals/insta360-link-2c-pro-review</link>
                                                                            <description>
                            <![CDATA[ The Insta360 Link 2C Pro webcam is a worthy upgrade for the home office that keeps everyone in frame even without a gimbal. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QSuNh6kCygL8aLHmsBqiCE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tbnQFkxU7Nt38KeLpnr7ed-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 12 Jun 2026 11:45:32 +0000</pubDate>                                                                                                                                <updated>Tue, 16 Jun 2026 16:05:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Computing Peripherals]]></category>
                                                                                                <author><![CDATA[ ashley.thieme@futurenet.com (Ashley Thieme) ]]></author>                    <dc:creator><![CDATA[ Ashley Thieme ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/3AWovHjApwuNrSGRS6WBcL.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/tbnQFkxU7Nt38KeLpnr7ed-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Insta360 Link 2C Pro]]></media:description>                                                            <media:text><![CDATA[Insta360 Link 2C Pro]]></media:text>
                                <media:title type="plain"><![CDATA[Insta360 Link 2C Pro]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tbnQFkxU7Nt38KeLpnr7ed-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you’re looking for the <a href="https://www.tomsguide.com/computing/peripherals/best-webcams">best webcam</a> to upgrade your home office, look no further than the Insta360 Link 2C Pro. When I reviewed the Insta360 Link 2 Pro (just one letter in the name and a built-in gimbal sets these two apart) a few months ago, I thought the gimbal made it the obvious choice, but how wrong I was — the Insta360 Link 2C Pro is $50 cheaper and can do everything the gimbal version can do.</p><p>The Insta360 Link 2C Pro has all of the same perks, including dual native ISO that is effective even in the harshest lighting conditions, and a privacy switch for easy manual control. What makes the Link 2C stand out is the smart modes, which make presenting a breeze, and the AI tracking makes me wonder why we ever needed a gimbal version of this camera. </p><p>To find out more about the webcam, you can keep reading this full Insta360 Link 2C Pro review.</p><h2 class="article-body__section" id="section-insta360-link-2c-pro-review-cheat-sheet"><span>Insta360 Link 2C Pro review: Cheat sheet</span></h2><ul><li><strong>What is it?</strong> A 4K/30fps webcam suited with smart modes to make presenting simple</li><li><strong>Who is it for? </strong>At-home office workers looking to upgrade their video conferencing setup</li><li><strong>What does it cost? </strong>The Insta360 Link 2C Pro is available for <a href="https://www.amazon.com/Insta360-Link-Pro-Directional-Noise-Canceling/dp/B0G3SSQMJQ" target="_blank" rel="nofollow">$199</a> / <a href="https://www.amazon.co.uk/Insta360-Link-Pro-Directional-Noise-Canceling/dp/B0G3SSQMJQ" target="_blank" rel="nofollow">£199</a> at Amazon</li><li><strong>What do we like?</strong> Good value, dual native ISO for low-light, privacy switch for security, smart modes</li><li><strong>What don’t we like? It doesn’t have a gimbal for auto-tracking</strong></li></ul><h2 class="article-body__section" id="section-insta360-link-2c-pro-review-specs"><span>Insta360 Link 2C Pro review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p><a href="https://www.amazon.com/Insta360-Link-Pro-Directional-Noise-Canceling/dp/B0G3SSQMJQ" target="_blank" rel="nofollow">$199</a> / <a href="https://www.amazon.co.uk/Insta360-Link-Pro-Directional-Noise-Canceling/dp/B0G3SSQMJQ" target="_blank" rel="nofollow">£199</a></p></td></tr><tr><td class="firstcol " ><p><strong>Compatibility</strong></p></td><td  ><p>Windows 10 or later, macOS 10.13 or later</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>USB-C cable, USB-A adapter</p></td></tr><tr><td class="firstcol " ><p><strong>Digital zoom</strong></p></td><td  ><p>Up to 4x</p></td></tr><tr><td class="firstcol " ><p><strong>Sensor size</strong></p></td><td  ><p>1/1.3 inch</p></td></tr><tr><td class="firstcol " ><p><strong>Gimbal</strong></p></td><td  ><p>None</p></td></tr><tr><td class="firstcol " ><p><strong>Max landscape video resolution</strong></p></td><td  ><p>4K/30fps</p><p>1080p/60fps</p><p>720p/60fps</p><p>360p/30fps</p></td></tr><tr><td class="firstcol " ><p><strong>Max portrait video resolution</strong></p></td><td  ><p>4K/30fps</p><p>1080p/60fps</p><p>720p/60fps</p></td></tr><tr><td class="firstcol " ><p><strong>Exposure compensation</strong></p></td><td  ><p>±3 EV</p></td></tr><tr><td class="firstcol " ><p><strong>ISO</strong></p></td><td  ><p>Dual Native ISO 100-3200</p></td></tr><tr><td class="firstcol " ><p><strong>Shutter speed</strong></p></td><td  ><p>1/8000s to 1/30s</p></td></tr><tr><td class="firstcol " ><p><strong>White balance</strong></p></td><td  ><p>2000K-10,000K</p></td></tr><tr><td class="firstcol " ><p><strong>Aperture</strong></p></td><td  ><p>f/1.9</p></td></tr><tr><td class="firstcol " ><p><strong>Autofocus</strong></p></td><td  ><p>Yes</p></td></tr><tr><td class="firstcol " ><p><strong>Minimum focusing distance</strong></p></td><td  ><p>12cm</p></td></tr><tr><td class="firstcol " ><p><strong>HDR</strong></p></td><td  ><p>Supported</p></td></tr><tr><td class="firstcol " ><p><strong>Number of microphones</strong></p></td><td  ><p>2</p></td></tr><tr><td class="firstcol " ><p><strong>Noise reduction</strong></p></td><td  ><p>AI Noise-canceling</p></td></tr><tr><td class="firstcol " ><p><strong>Audio modes</strong></p></td><td  ><p>Standard, Wide Focus, Original</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>2.5 x 1.2 x 1 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight without magnetic mount</strong></p></td><td  ><p>1.71 ounces</p></td></tr><tr><td class="firstcol " ><p><strong>Weight with magnetic mount</strong></p></td><td  ><p>4 ounces</p></td></tr><tr><td class="firstcol " ><p><strong>Color</strong></p></td><td  ><p>Graphite black</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-insta360-link-2c-pro-review-the-ups"><span>Insta360 Link 2C Pro review: The ups</span></h2><p>There’s a lot to love about the Insta360 Link 2C Pro. You get all the perks of the Insta360 Link 2 Pro at a fraction of the price. The image performance is sharp even in low light conditions thanks to dual native ISO, and there are plenty of modes to streamline usage for presenting. </p><h2 id="save-money-and-get-the-same-specs">Save money and get the same specs</h2><p>The Insta360 Link 2C Pro is virtually the same camera as the Insta360 Link 2 Pro. Eagle-eyed readers among you will notice only a one-letter difference in the names, which is admittedly confusing. The only functional difference between them is that the Link 2C lacks a 2-axis gimbal for tracking moving subjects. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="fFD98QzpiGf8yhK8sTE8qd" name="Insta360 Link 2C Pro" alt="Insta360 Link 2C Pro" src="https://cdn.mos.cms.futurecdn.net/fFD98QzpiGf8yhK8sTE8qd.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>But gimbal tracking isn’t something every user needs, and for most workers looking for a camera to support video streaming and work calls, a stationary one is more than enough. You also still get all of the smart modes, same image performance, and same ISO capabilities. </p><p>Unless you’re planning to use the camera for presentations, it’s well worth saving $50 by purchasing the Link 2C Pro. If you’re currently using the older <a href="https://www.tomsguide.com/computing/peripherals/insta360-link-2c-review">Link 2C</a> ($149), it’s worth considering the upgrade to the Link 2C Pro for the larger sensor and better low-light performance. </p><h2 id="image-performance">Image performance</h2><p>The image of the Insta360 Link 2C Pro is a lot sharper than my usual <a href="https://www.tomsguide.com/reviews/macbook-air-2022-m2">MacBook Air M2</a>’s built-in camera. The camera has a max resolution of 4K/30fps, which meant that I always looked clear and my movements always appeared fairly smooth. Since you’re likely not using your webcam for anything more advanced than a video call, 30fps is more than enough. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pz2GwpDFiVjbtd4MgLY32e" name="Insta360 Link 2C Pro" alt="Insta360 Link 2C Pro" src="https://cdn.mos.cms.futurecdn.net/pz2GwpDFiVjbtd4MgLY32e.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>But the 4K resolution also meant that I could see my face in detail, which on a no-makeup day isn’t the best news for me (or anyone watching me for that matter). Thankfully, with the companion software downloaded, you can alter the video resolution. You can also use the camera in 1080p/60fps, 720p/60fps or 360p/30fps, depending on your needs. If you want footage free from blur, 60fps is better to capture faster movements, but as I said, 30fps is likely plenty for work use. </p><p>My day-to-day webcam is the built-in unit on the MacBook Pro M2, so when I first used the Link 2C Pro, I was taken aback by how pale I looked. Whereas Mac cameras have a warmth to them, the Insta360 is very cool-toned. This won’t be for everyone, but you can make adjustments to the color hue by using a filter in the companion software, Link Connect. </p><h2 id="privacy-switch">Privacy switch</h2><p>On the left-hand side of the webcam, there's a handy switch for closing the privacy lens on the camera. This is very useful for the privacy-conscious, but also in the case of temperamental technology. I’ve found myself in video meetings where my on-screen controls are unresponsive because I’ve got too many tabs open or I’m running too many applications at once, meaning I can’t turn off my camera. This is a great tool to quickly switch your camera off without fuss. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8ZEb3RNvzf2F8ZVcjS974e" name="Insta360 Link 2C Pro" alt="Insta360 Link 2C Pro" src="https://cdn.mos.cms.futurecdn.net/8ZEb3RNvzf2F8ZVcjS974e.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The privacy switch is something you don’t get with the Insta360 Link 2 Pro — since it’s moving constantly on a gimbal, it would be tricky to use a physical control like this.</p><h2 id="easy-setup">Easy setup</h2><p>The Insta360 Link 2C Pro is incredibly easy to set up. The adjustable mount can attach to most desktop monitors and even fit securely to the screen of my MacBook, so it can cope with being attached to a thin screen. The camera attaches magnetically to the mount, so there’s no fussing with slots or sockets. You tap them together and pull them apart, making transporting and storing it very easy. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SYFUzzYvDSrqCPyScfW7Zd" name="Insta360 Link 2C Pro" alt="Insta360 Link 2C Pro" src="https://cdn.mos.cms.futurecdn.net/SYFUzzYvDSrqCPyScfW7Zd.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The <a href="https://www.tomsguide.com/computing/peripherals/osbot-meet-2-webcam-review">Osbot Meet 2</a> ($129) also uses a magnetic clip-on mount, but has a tendency to fall off from time to time. I didn’t have this issue with the Link 2C Pro.</p><p>The camera is powered with a USB-C cable, which plugs into the device you're using to connect. The camera also comes with a USB-C to USB-A adaptor. This was just as easy to set up as the <a href="https://www.tomsguide.com/computing/peripherals/osbot-meet-4k-webcam-review">Osbot Meet 4K</a> ($149), which also uses a USB-C cable. </p><h2 id="useful-modes">Useful modes</h2><p>The Insta360 Link 2C Pro has a lot of smart features available through the companion software, Insta360 Link Connect. This is available on macOS and Windows and takes a few minutes to download to your device, giving you access to the webcam settings, including firmware updates.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="fFD98QzpiGf8yhK8sTE8qd" name="Insta360 Link 2C Pro" alt="Insta360 Link 2C Pro" src="https://cdn.mos.cms.futurecdn.net/fFD98QzpiGf8yhK8sTE8qd.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>There is a great selection of modes on the camera to help with professional presenting. These include AI framing, Smart Whiteboard, DeskView and Virtual Background. </p><h3 id="ai-framing">AI framing</h3><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/CXvwCZCBuzgqCcyRY7QpvZ/Ai%20tracking.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/CXvwCZCBuzgqCcyRY7QpvZ/Ai%20tracking.mp4"></video></div><p>Although the webcam doesn’t have gimbal tracking, it does have AI framing. This doesn’t move to track but rather zooms and reframes to make sure everyone is in the frame. To test this out, I recruited my colleagues Nikita and Harry, and as you can see, the camera did a good job at accounting for all three of us and our varying heights.</p><h3 id="smart-whiteboard">Smart whiteboard</h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mmDnFR4ZtLFNV9F96rjQP5" name="Insta360 Link 2C Pro" alt="Image of a whiteboard captured using the Insta360 Link 2C Pro" src="https://cdn.mos.cms.futurecdn.net/mmDnFR4ZtLFNV9F96rjQP5.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The smart whiteboard feature was very handy when using the camera, as it zooms in to focus on the board after scanning the screen and detecting a whiteboard. It’s ideal for presenting to minimize distractions around the scene.</p><h3 id="deskview">DeskView</h3><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/yGdna5Ey6MxBGXZiWLmNy7/DeskView.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/yGdna5Ey6MxBGXZiWLmNy7/DeskView.mp4"></video></div><p>The webcam also has DeskView, which, when enabled, flips the view of the camera. This means that you can view and present whatever is on your desk without having to read or work upside down for the benefit of the camera.</p><h3 id="virtual-background">Virtual Background</h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7uL6aMJ9cE9nLdb9FZGow9" name="Insta360 Link 2C Pro" alt="Virtual background settings on the Insta360 Link 2C Pro" src="https://cdn.mos.cms.futurecdn.net/7uL6aMJ9cE9nLdb9FZGow9.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>You can also use a virtual background in the Link Connect app. You could do this in whatever meeting software you use, like Google Meet or Teams, but I think the Insta360 did a good job at cutting around the finer details like the wispy layers of my hair. </p><h2 id="dual-native-iso">Dual Native ISO</h2><p>The 1/1.3-inch sensor of the Insta360 Link 2C Pro has dual native ISO (where the camera switches between two native ISO ranges to get better results in extreme light or dark lighting), so even in the dark, such as in the image below, I was able to get more of a natural lighting experience. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/rjCGhuYR5a6qoLMK8kgSaF.jpg" alt="Dual Native ISO on Insta360 Link 2C Pro" /><figcaption><small role="credit">Tom's Guide</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RpQuBuGjb4PYJLqUxzGHcF.jpg" alt="Dual Native ISO on Insta360 Link 2C Pro" /><figcaption><small role="credit">Tom's Guide</small></figcaption></figure></figure><p>There isn’t too much noise in the image. It still looks like I’m sitting in the dark, obviously, but it brings back some detail in the frame by lifting the shadows. </p><h2 id="good-microphone">Good microphone</h2><p>There wasn’t much difference in my voice when using my MacBook's native microphone and the microphone of the Insta360 Link 2C Pro. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="y64vdLNuaCh8NuXBUDYH7e" name="Insta360 Link 2C Pro" alt="Insta360 Link 2C Pro" src="https://cdn.mos.cms.futurecdn.net/y64vdLNuaCh8NuXBUDYH7e.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>My voice was clear, and it did a good job of minimizing typing sounds when I was speaking on a call with my colleagues. </p><h2 class="article-body__section" id="section-insta360-link-2c-pro-review-the-downs"><span>Insta360 Link 2C Pro review: The downs</span></h2><p>Unless you need a gimbal, the Insta360 Link 2C Pro is virtually perfect. But if it’s across-the-room tracking you need, then you may struggle with this webcam. </p><h2 id="no-gimbal">No gimbal </h2><p>As I mentioned earlier, what makes the Insta360 Link 2C Pro camera so great is that you get all the perks of a flagship webcam without the stark price of the Insta360 Link 2 Pro. But in opting for the cheaper option, you are trading access to a gimbal. </p><p>One of the things I loved so much about the Insta360 Link 2 Pro was that it followed me wherever I was in the frame, making it an ideal option for recording wider scenes, like presentations. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4gFJhk7RmmYqYwuRSFhbVd" name="Insta360 Link 2C Pro" alt="Insta360 Link 2C Pro" src="https://cdn.mos.cms.futurecdn.net/4gFJhk7RmmYqYwuRSFhbVd.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>By contrast, the Link 2C Pro is stationary, so you’re a bit more limited. But this is still fine for office workers who take meetings at their desks and don’t need movement tracking across a wide stage. </p><p>The Link 2C Pro has AI tracking, which I mentioned above. This zooms in to keep tracking movements, losing resolution. The Link 2 Pro doesn’t lose any resolution thanks to the gimbal.</p><h2 class="article-body__section" id="section-insta360-link-2c-pro-review-verdict"><span>Insta360 Link 2C Pro review: Verdict</span></h2><p>I think the Insta360 Link 2C Pro is the best webcam option for office workers looking to upgrade their video call setup without breaking the bank. You get all the smart features of the Insta360 Link 2 Pro, just without the gimbal — but if you’re not walking around and presenting while on a call, you really don’t need it.  Do you want to be in frame at all times? It’s still no problem with the Link 2C Pro because the AI tracking is just as effective at keeping you and anyone else around you in the frame (albeit at the cost of resolution). </p><p>The dual native ISO works well in low-light situations, lifting shadows without grain. The privacy switch is also handy, especially if you frequently need to quickly make camera adjustments. </p><p>As I’ve mentioned, the lack of a gimbal could be a deal-breaker for some, but I think it’s worth the sacrifice to save yourself $50. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I'm going to AWE 2026 and here's 3 things I'm hoping to see — from Snap Specs to a new Snapdragon XR chip ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/vr-ar/im-going-to-awe-2026-and-heres-3-things-im-hoping-to-see-from-snap-specs-to-a-new-snapdragon-xr-chip</link>
                                                                            <description>
                            <![CDATA[ AWE 2026 is just around the corner, and I'll be covering all the news and going hands-on with all the latest VR and AR hardware live from California! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">neeTnofRrSbpCnFopmJEfj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/g3755QzyXaz9DcEAJ25896-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 12 Jun 2026 11:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[VR &amp; AR]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/g3755QzyXaz9DcEAJ25896-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[AWE 2026]]></media:description>                                                            <media:text><![CDATA[AWE 2026]]></media:text>
                                <media:title type="plain"><![CDATA[AWE 2026]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/g3755QzyXaz9DcEAJ25896-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've been testing all the <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">best smart glasses</a> and <a href="https://www.tomsguide.com/best-picks/best-vr-headsets">VR headsets</a> for over five years now, and no time has been more exciting for this space than right now. I'm heading to AWE 2026 (my second year attending), and something feels different about this one — almost as if we're about to see something transformative.</p><p>As you can see in our <a href="https://www.tomsguide.com/computing/vr-ar/best-of-awe-2025-the-top-7-xr-gadgets-that-caught-our-eye">best of AWE 2025 awards</a>, this show isn't usually about the big hardware announcements; it's about all the smaller innovations that will come together to build that breakthrough pair of glasses that change the face of computing. This year, I think the stars are aligning, and we're going to see what happens when all of this comes together.</p><p>And after watching <a href="https://www.tomsguide.com/computing/laptops/nvidia-rtx-spark-hands-on-review">Nvidia "reinvent the PC" with RTX Spark</a>, it's doubly fascinating because people are starting to offer differing views on the future of computing. Something big is going to happen in Long Beach next week, and here are my three predictions about what it will be.</p><h2 id="we-get-a-first-real-look-at-snap-specs">We get a first real look at Snap Specs</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BQiZuqCr26xkccWHjJBHzn" name="Snapchat Spectacles" alt="Snapchat Spectacles" src="https://cdn.mos.cms.futurecdn.net/BQiZuqCr26xkccWHjJBHzn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>It was confirmed at AWE last year that Snap's Spectacles developer project is finally going to become a consumer product in 2026. And now, CEO Evan Spiegel is back with another keynote named "making computing more human."</p><p>We've seen the slow build to this moment over the past 12 months, from <a href="https://www.tomsguide.com/computing/smart-glasses/snap-os-is-finally-ready-for-snap-specs-in-2026-i-just-tested-the-game-changing-update">me testing key updates made to Snap OS </a>to make it ready for the public, to <a href="https://www.tomsguide.com/computing/smart-glasses/snap-and-qualcomm-team-up-for-the-future-of-specs-aiming-to-make-smart-glasses-more-human-and-grounded-in-the-real-world">Snap and Qualcomm officially teaming up</a> for the "future of specs." I believe everything is in place, and we may get our first true look at the hardware design.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="28khS6RTnkxJKuM6QcBPf3" name="Snapchat Spectacles" alt="Snapchat Spectacles" src="https://cdn.mos.cms.futurecdn.net/28khS6RTnkxJKuM6QcBPf3.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>It will be fascinating to see how Snap has addressed the key challenge of cramming so much computing power into something you're comfortable wearing all day long (without a puck attached either).</p><p>And as<a href="https://www.tomsguide.com/computing/smart-glasses/exclusive-i-asked-snaps-hardware-chief-about-the-companys-next-gen-specs-heres-what-i-found-out"> former VP of hardware Scott Myers told Tom's Guide</a>, they will be "substantially smaller." Hopefully, we get to see the fruits of their labor!</p><h2 id="qualcomm-brings-new-snapdragon-silicon-to-power-the-future-of-android-xr">Qualcomm brings new Snapdragon silicon to power the future of Android XR</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="ehS6afJxkyxXXod8RGgq7L" name="Qualcomm Snapdragon AR+1 Gen 1" alt="Qualcomm Snapdragon AR+1 Gen 1" src="https://cdn.mos.cms.futurecdn.net/ehS6afJxkyxXXod8RGgq7L.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>And speaking of that Qualcomm x Snap love-in for the specs, Qualcomm's SVP of XR Ziad Asghar will be taking the stage again in a keynote titled "The era of personal AI and endless realities."</p><p>It's a bold title, and if you remember last year, Asghar hosted the keynote and announced the <a href="https://www.tomsguide.com/computing/smart-glasses/snapdragon-ar1-is-the-smart-glasses-breakthrough-ive-been-waiting-for-heres-why">Snapdragon AR1+ Gen 1</a> silicon for local AI on smart glasses. So Ziad has previous of attending AWE to announce new chips, Snap Specs are coming this year, and on top of that, <a href="https://www.tomsguide.com/computing/smart-glasses/xreal-android-xr-project-aura-smart-glasses-hands-on-review">Xreal's Project Aura</a> is launching soon, and nobody will confirm the Snapdragon chip inside that.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dTFfLfMFavHmphsEFNxoA9" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/dTFfLfMFavHmphsEFNxoA9.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So it got me thinking... <em>If </em>there's a new chip, what will that new chip be? And I turned my attention to the Snapdragon XR2 Gen 2, which has been around for a good couple of years now. Throw in a couple leaks of a so-called <a href="https://www.eeworld.com.cn/IoT/eic669170.html">"Project Matrix," </a>and I'm getting Gen 3 vibes — both to power the Snap Specs and possibly inside that Project Aura compute puck too.</p><p>Again, this may just be a wild prediction I've had since a few months back that will get shot down. But with the new crop of devices coming this fall, it feels like the right time to speed up that performance and beef up the power efficiency.</p><h2 id="the-smart-glasses-war-starts-to-heat-up">The smart glasses war starts to heat up</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5TPsHqESBAXvRNeezsfo9H" name="X By XREAL ao1" alt="X By XREAL ao1" src="https://cdn.mos.cms.futurecdn.net/5TPsHqESBAXvRNeezsfo9H.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>On the AR glasses side of things, the battle has heated up to the point where lawyers got involved! Viture and Xreal have been trading blows at the cutting edge of innovation — widening that field of view and offering more spatial experiences built right in.</p><p>But the next challenge is going to be one that the MacBook Neo spurred: value for money. So far, RayNeo has dominated with its $299 Air 4 Pro AR glasses, and we already know Xreal is responding with its same-priced X By Xreal specs. Will this be the moment we see a first glimpse of how Viture could be responding?</p><p>And it doesn't matter who comes out on top because at the end of the day, <em>we </em>win. These companies duking it out and offering more bang for your buck is great for us!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yT4795ppQuXR7GXnQePLXn" name="Viture Vonder" alt="Viture Vonder" src="https://cdn.mos.cms.futurecdn.net/yT4795ppQuXR7GXnQePLXn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Vonder)</span></figcaption></figure><p>Then there's the AI glasses side of it... Over on this side of things, we're heading in two clear directions, and it'll be up to us to decide which one wins with our wallets:</p><ul><li><strong>All-encompassing agentic AR: </strong>Qualcomm's super strength is having a chip in pretty much every kind of device you use. This kind of data grabbing is significant in personalizing an AI and getting it to do work for you, which you can see on a heads-up waveguide display in front of you. Throw in multi-modal capabilities with a camera, and the possibilities are huge!</li><li><strong>Making smart glasses less cringe (and creepy): </strong>Conversely, especially with <a href="https://www.wired.com/story/meta-smart-glasses-face-recognition-nametag-connections/">Meta silently adding facial recognition code to its smart glasses</a>, you're seeing increased (and very genuine) worries that we're about to enter Black Mirror-levels of surveillance and privacy invasion with something like this. So other companies are aiming for something more focused, simpler, and with privacy in mind (like <a href="https://www.tomsguide.com/computing/smart-glasses/exclusive-viture-co-founders-are-planning-invisible-ai-glasses-to-rival-meta">Vonder</a>).</li></ul><h2 id="outlook">Outlook</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="U4uTXoRhQuQQvNHG7QaVDK" name="Even Realities G2" alt="Even Realities G2" src="https://cdn.mos.cms.futurecdn.net/U4uTXoRhQuQQvNHG7QaVDK.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If these three things happen (and that's a big <em>if</em>), then we may be on the precipice of starting to see spatial computing make sense as the new way of doing things. So far, it's been a nice-to-have — a fun way of messing about with your apps. </p><p>But things could very well change with new hardware running new silicon and innovations from smaller players with big ideas. It's one of the reasons why I love covering this exciting space.</p><p>Will it all be enough to outrun <a href="https://www.tomsguide.com/computing/smart-glasses/apples-ai-smart-glasses-strategy-revealed-how-the-iphone-maker-plans-to-outshine-metas-ray-bans">Apple to its first smart glasses</a> (expected early 2027)? That remains to be seen.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/viture-beast-review">I lived in the Viture Beast for 10,000 miles, and it just ruined other AR glasses for me</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/asus-rog-xreal-r1-smart-glasses-hands-on">I flew over 10,000 miles with Asus ROG Xreal R1 smart glasses — here are 2 things I love about them (and 3 I don’t)</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/i-tested-googles-intelligent-eyewear-and-found-the-smart-glasses-that-will-defeat-ray-ban-meta">I tested Google’s “Intelligent Eyewear,” and found the smart glasses that will defeat Ray-Ban Meta</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Traffic lights are coming to Waze — but they don't seem to be visible to everyone ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/mobile-apps/traffic-lights-are-coming-to-waze-but-they-dont-seem-to-be-visible-to-everyone</link>
                                                                            <description>
                            <![CDATA[ Traffic light icons are finally rolling out to Waze users, but they're still not available everywhere (or for everyone). ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ctAApv6aVTUoWxXj4nnVRQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/aLSxAMFHXFNzfsp4rQsMMe-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 12 Jun 2026 10:11:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Mobile Apps]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/aLSxAMFHXFNzfsp4rQsMMe-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Waze app on phone]]></media:description>                                                            <media:text><![CDATA[Waze app on phone]]></media:text>
                                <media:title type="plain"><![CDATA[Waze app on phone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/aLSxAMFHXFNzfsp4rQsMMe-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/how-to/best-waze-tips-and-tricks">Waze</a> is officially adding a feature that drivers have been asking about for ages. After several months of testing, the navigation app is starting to roll out traffic light icons to the general public. But you it doesn't appear to be universally available just yet.</p><p>The original testing was <a href="https://www.tomsguide.com/computing/mobile-apps/waze-just-tipped-for-a-big-traffic-upgrade-that-will-make-your-life-easier">first spotted last December</a>, with on-and-off reports over the past few months. Now, though, it seems as though traffic lights are <a href="https://www.redditcom/r/waze/comments/1u2qbhe/when_did_waze_add_stop_lightstraffic_lights/">showing up</a> for a lot more people. Sadly, it seems the very nature of how Waze operates means their appearance on the map is a little inconsistent.</p><p>The thing you need to understand about Waze is that, <a href="https://www.tomsguide.com/face-off/google-maps-vs-waze">unlike Google Maps</a>, it doesn't rely on a huge archive of saved data. It's all about crowdsourced information, and it means the knowledge Waze has is only as good as what drivers have been reporting. That includes things like speed cameras and, I'm guessing, traffic lights.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8HAywckfSoZ4j5uMGb3GQL" name="waze" alt="traffic light icons in the waze app" src="https://cdn.mos.cms.futurecdn.net/8HAywckfSoZ4j5uMGb3GQL.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I took a quick look at my local area, since I have a good understanding of where all the lights are already. The map was pretty empty, for the most part, but I did see a few places that featured the iconic three-light design of traffic lights. But nowhere near as many as there are in reality.</p><p>That makes me wonder how Waze is identifying traffic lights, and whether it's picking and choosing where to actually show them. My initial thoughts were that the lights would only appear on active routes, but it seems they are visible on the standard map. </p><p>There's also no option to report working traffic lights within the Waze app (only broken ones), and the official <a href="https://www.waze.com/editor" target="_blank" rel="nofollow">Map Editor </a>doesn't seem to include them either. However, there may also be a chance that my low level has something to do with that</p><p>Knowing when traffic lights are coming up can be a big benefit if you're in an unfamiliar area. Being able to anticipate the fact you may need to stop means you can slow down smoothly and not destroy your gas mileage with harsh braking. </p><p>So keep an eye on Waze, because next time you drive, you may just get a helping hand anticipating the next set of lights.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ORV5nO"></div>                            </div>                            <script src="https://kwizly.com/embed/ORV5nO.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/ios-27-hidden-features">I tested iOS 27 — and these 12 hidden features are more useful than Siri AI</a></li><li><a href="https://www.tomsguide.com/ai/apple-intelligence/some-ai-features-arent-available-on-older-iphones-but-are-you-actually-missing-that-much">Some AI features aren't available on older iPhones, but are you actually missing that much?</a></li><li><a href="https://www.tomsguide.com/phones/network-carriers/mint-mobile-just-gave-customers-a-rare-win-increased-data-at-no-extra-cost">Mint Mobile just gave customers a rare win —  increased data at no extra cost</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Norton VPN's 2026 World Cup deal has landed — save over $25 on our #1 streaming VPN ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/vpns/norton-vpns-2026-world-cup-deal-has-landed-get-our-1-streaming-vpn-for-usd25-less</link>
                                                                            <description>
                            <![CDATA[ Catch every goal live, no matter where you are in the world ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">DqFeaMDdRUnQ6rpENCjd23</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hii53xTq5vo5nTqomP7JHb-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 11 Jun 2026 17:52:23 +0000</pubDate>                                                                                                                                <updated>Thu, 11 Jun 2026 17:58:13 +0000</updated>
                                                                                                                                            <category><![CDATA[VPNs]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mo Harber-Lamond ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/e5z29XBdy9KTwJ4GsGoUsH.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hii53xTq5vo5nTqomP7JHb-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Norton VPN app running on Mac laptop]]></media:description>                                                            <media:text><![CDATA[Norton VPN app running on Mac laptop]]></media:text>
                                <media:title type="plain"><![CDATA[Norton VPN app running on Mac laptop]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hii53xTq5vo5nTqomP7JHb-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-free-live-streams" target="_blank">2026 World Cup</a> is finally here, and Norton VPN has rolled out a massive price drop just in time for kickoff.</p><p>Over the past year or so, Norton has undergone a major overhaul, turning it into a legitimate challenger to the <a href="https://www.tomsguide.com/best-picks/best-vpn">best VPNs </a>overall. In fact, it recently climbed to the #<a href="https://www.tomsguide.com/best-picks/streaming-vpn">1 spot in our best streaming VPN guide</a> thanks to its ability to unblock virtually every platform we threw at it.</p><p>Now, you can get Norton VPN Plus, for the same price as its standard service. That means you'll get a password manager, cloud storage and dark web monitoring effectively for free. </p><p>Every subscription features an industry-leading <strong>60-day money-back guarantee</strong> and a variety of other useful tools to keep you protected online. Full details are below. </p><div class="product"><a data-dimension112="bdaa4dcc-9df7-429b-b91c-0e53d042468e" data-action="Deal Block" data-label="Norton VPN —" data-dimension48="Norton VPN —" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:280px;"><p class="vanilla-image-block" style="padding-top:56.43%;"><img id="cgidcx9LYVJedVXABk3BpC" name="nortonvpn_graphic_-_affiliates__5_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cgidcx9LYVJedVXABk3BpC.png" mos="" align="middle" fullscreen="" width="280" height="158" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow" data-dimension112="bdaa4dcc-9df7-429b-b91c-0e53d042468e" data-action="Deal Block" data-label="Norton VPN —" data-dimension48="Norton VPN —" data-dimension25=""><strong>Norton VPN — </strong><del><strong>$5.49</strong></del><strong> $3.33/month </strong></a></p><p>Watch every goal of the World Cup wherever you are with our #1 rated streaming VPN. Norton VPN is one of the fastest-developing services on the market, with solid speeds and great privacy credentials. </p><p>Plus, a <strong>60-day money-back guarantee</strong> means you can try the service throughout the tournament and, if you're not convinced, always request a refund at the end risk-free. </p><p>For the biggest savings, check out Norton VPN Ultimate. It gives you protection on 10 devices and is now <strong>more than $25 off. </strong><a class="view-deal button" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow" data-dimension112="bdaa4dcc-9df7-429b-b91c-0e53d042468e" data-action="Deal Block" data-label="Norton VPN —" data-dimension48="Norton VPN —" data-dimension25="">View Deal</a></p></div><h2 id="a-serious-vpn-from-a-household-name">A serious VPN from a household name</h2><p>Norton VPN has evolved from a basic antivirus add-on into a premium standalone service that’s nipping at the heels of the likes of <a href="https://www.tomsguide.com/reviews/nordvpn-review">NordVPN</a>, <a href="https://www.tomsguide.com/reviews/expressvpn-review">ExpressVPN</a>, and <a href="https://www.tomsguide.com/reviews/protonvpn-review">Proton VPN</a>. Combining household-name brand credibility with high-end performance, it is easily one of the most improved services on the market.</p><p>The provider covers all the privacy essentials. It features an independently <a href="https://www.tomsguide.com/computing/vpns/norton-vpn-completes-its-second-no-logs-audit-and-it-confirms-your-data-is-safe">audited no-logs policy</a> — meaning your personal browsing data is never tracked or stored — alongside a reliable kill switch and advanced security tools like <a href="https://www.tomsguide.com/features/what-is-a-double-vpn-and-how-does-it-work">Double VPN</a><strong>. </strong></p><p>However, the real standout feature ahead of the tournament is its streaming power. In our latest rounds of testing, Norton VPN successfully bypassed geo-restrictions on every single streaming site we tried. It’s a massive step up for the provider, delivering a level of unblocking performance that matches or outright beats the established heavyweights in the space. </p><p>With the World Cup kicking off today, it's a great choice whether you're traveling to watch the games or just following all the action at home. </p><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ‘The most absurd and wonderful keyboard I’ve ever typed on’: I tested the typewriter-style Epomaker Glyph and it’s earned a permanent spot on my desk ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/keyboards/epomaker-glyph-review</link>
                                                                            <description>
                            <![CDATA[ The Epomaker Glyph is a wonderful keyboard to type on, thanks to its responsive linear switches, typewriter-like design and sound profile, and dual screens. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oY9gRFatEoDTX6mjHJwbZQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/sjAcau9VseSqLieN8EcHke-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 11 Jun 2026 16:44:15 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Keyboards]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                <author><![CDATA[ nikita.achanta@futurenet.com (Nikita Achanta) ]]></author>                    <dc:creator><![CDATA[ Nikita Achanta ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/oXuvixDz99SbZp9z8Uoor3.png ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/sjAcau9VseSqLieN8EcHke-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[An Epomaker Glyph mechanical keyboard]]></media:description>                                                            <media:text><![CDATA[An Epomaker Glyph mechanical keyboard]]></media:text>
                                <media:title type="plain"><![CDATA[An Epomaker Glyph mechanical keyboard]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/sjAcau9VseSqLieN8EcHke-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As someone whose bread and butter revolves around typing, I need one of the <a href="https://www.tomsguide.com/best-picks/best-mechanical-keyboards">best mechanical keyboards</a> to get the job done. Mech decks can be fun, but few are as fun as the Epomaker Glyph — and after testing this keyboard for a week, I don’t want to go back to the one I was previously using. The Glyph is a beast, sporting a charming typewriter-like design, while offering a wonderful typing experience and creamy sound.</p><p>With dual screens, pleasing RGB lighting, solid build quality, and user-friendly companion software to boot, the Glyph is easily one of the greatest keyboards you can buy right now. While it isn’t without its flaws — namely, limited stock switch choice and poor battery — as you’ll soon see, the Glyph’s upsides easily outweigh its shortcomings.</p><p>For the complete breakdown, read my full Epomaker Glyph review.</p><h2 class="article-body__section" id="section-epomaker-glyph-review-specs"><span>Epomaker Glyph review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p><a href="https://www.amazon.com/EPOMAKER-Glyph-Typewriter-Mechanical-Top-Mount/dp/B0GJ4V9XFJ/" target="_blank" rel="nofollow">$139</a> / <a href="https://www.amazon.co.uk/EPOMAKER-Glyph-Typewriter-Mechanical-Top-Mount/dp/B0GJ4V9XFJ/" target="_blank" rel="nofollow">£103</a></p></td></tr><tr><td class="firstcol " ><p><strong>Switches</strong></p></td><td  ><p>Epomaker Wisteria V2 (linear)</p></td></tr><tr><td class="firstcol " ><p><strong>Keycaps</strong></p></td><td  ><p>Double-shot PBT</p></td></tr><tr><td class="firstcol " ><p><strong>Construction</strong></p></td><td  ><p>ABS plastic</p></td></tr><tr><td class="firstcol " ><p><strong>Mount</strong></p></td><td  ><p>Top</p></td></tr><tr><td class="firstcol " ><p><strong>Layout</strong></p></td><td  ><p>75%, 83 keys</p></td></tr><tr><td class="firstcol " ><p><strong>Operating system</strong></p></td><td  ><p>macOS, Windows</p></td></tr><tr><td class="firstcol " ><p><strong>Backlighting</strong></p></td><td  ><p>Per-key RGB</p></td></tr><tr><td class="firstcol " ><p><strong>Polling rate</strong></p></td><td  ><p>Not specified</p></td></tr><tr><td class="firstcol " ><p><strong>Paired devices max</strong></p></td><td  ><p>3</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>Bluetooth, 2.4GHz dongle, wired</p></td></tr><tr><td class="firstcol " ><p><strong>Battery</strong></p></td><td  ><p>8,000mAh</p></td></tr><tr><td class="firstcol " ><p><strong>Measurements</strong></p></td><td  ><p>13.66 x 8.14 x 2.24 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>2.59lbs</p></td></tr><tr><td class="firstcol " ><p><strong>Colors</strong></p></td><td  ><p>Retro White</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-epomaker-glyph-review-cheat-sheet"><span>Epomaker Glyph review: Cheat sheet</span></h2><ul><li><strong>What is it?</strong> A 75% typewriter-like mechanical keyboard with dual screens, and linear switches</li><li><strong>Who is it for? </strong>Those who type for a living and want a fun keyboard to do so</li><li><strong>How much does it cost? </strong>The Epomaker Glyph is available for <a href="https://www.amazon.com/EPOMAKER-Glyph-Typewriter-Mechanical-Top-Mount/dp/B0GJ4V9XFJ/" target="_blank" rel="nofollow">$139</a> / <a href="https://www.amazon.co.uk/EPOMAKER-Glyph-Typewriter-Mechanical-Top-Mount/dp/B0GJ4V9XFJ/" target="_blank" rel="nofollow">£103</a></li><li><strong>What do we like? </strong>So much! The outstanding design, solid build quality, lovely typing experience, creamy sound profile, user-friendly companion software, and more</li><li><strong>What don’t we like? </strong>The poor battery life and limited stock switch set choice</li></ul><h2 class="article-body__section" id="section-epomaker-glyph-review-the-ups"><span>Epomaker Glyph review: The ups</span></h2><p>From its gorgeous typewriter-like design and solid build quality, to the awesome typing experience and creamy sound profile, the Epomaker Glyph is a winner.</p><h2 id="a-typewriter-like-design-done-right">A typewriter-like design done right</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sjAcau9VseSqLieN8EcHke" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/sjAcau9VseSqLieN8EcHke.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The Glyph is Epomaker’s first venture into the world of typewriter-like keyboards. The only other typewriter-esque keyboard I’ve personally tested is the <a href="https://www.tomsguide.com/computing/peripherals/logitech-pop-keys-review">Logitech Pop Keys</a> ($99) — which the Glyph blows out of the water with ease — although we’ve also reviewed (and loved) the <a href="https://www.tomsguide.com/computing/keyboards/lofree-dot-review">Lofree DOT</a> ($99), which is a great deck if you want to save $40. </p><p>Featuring rounded keycaps and a poppy sound profile, the Glyph emulates the experience of typing on a typewriter, and I’ll discuss these in detail shortly. First, I want to talk about the keyboard’s design. Blending retro aesthetics with modern features, the Glyph adds a flair to your desk and is sure to draw eyeballs (in a good way).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Gb9f5kFzbbBRGcsBA72t7f" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/Gb9f5kFzbbBRGcsBA72t7f.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The south-facing RGB lighting doesn’t look loud or garish, and there’s an ambient light strip that lights up in the colors of the rainbow, with the light falling on the surface the keyboard is sitting on. I love the glossy finish on the retro white body, which feels soft and premium to touch (and look at).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CfTyBr5QuLHymePzaZYCGg" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/CfTyBr5QuLHymePzaZYCGg.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The Glyph sports a 75% layout with 83 keys, and it measures 13.66 x 8.14 x 2.24 inches so doesn’t take up too much space. It weighs 2.59lbs, so while it’s heavier than the likes of the <a href="https://www.tomsguide.com/computing/peripherals/hexgears-immersion-a3-tkl-review">Hexgears Immersion A3 TKL</a> ($129, 1.67lbs) and the <a href="https://www.tomsguide.com/computing/peripherals/nuphy-air75-v3-review">NuPhy Air75 V3</a> ($139, 1.65lbs), I haven’t had any trouble carrying the Glyph in my backpack, to and from work.</p><p>Adding to the Glyph’s charm and typewriter-like design is a return lever located in the top-left corner, which as the Enter key when pushed up; and Backspace when pulled down. It feels a little gimmicky, I know, but it’s a harmless fun element, and I’ve been using it every so often while typing. In the top-right corner, you’ll find a rotary knob for adjusting the volume or swapping between display items (by holding down Fn).</p><h2 id="useful-dual-screens">Useful dual screens</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EYdkhYeZmr9GECguUTTAwf" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/EYdkhYeZmr9GECguUTTAwf.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Screens on keyboards are becoming more and more popular as we’ve seen on the <a href="https://www.tomsguide.com/computing/peripherals/epomaker-rt100-review">Epomaker RT100</a> ($115) and the <a href="https://www.tomsguide.com/computing/peripherals/razer-blackwidow-v4-pro-75-percent-review">Razer BlackWidow V4</a> ($299). The Epomaker Glyph is no different.</p><p>Located above the keys are dual displays: one of which shows the date, month and year, and the other which shows the keyboards vitals, such as battery life, connection mode, active operating system, CPU usage, and more. You can also display a GIF or static image on the bigger display, if you like.</p><p>I like being able to quickly see the battery status, for instance, as it saves me from going into my laptop’s Bluetooth settings and wasting a couple of minutes.</p><h2 id="comfortable-wrist-rest-included">Comfortable wrist rest included</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:7870px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nRE477cdhXmZMuKtHniAAN" name="Epomaker_Glyph" alt="Epomaker Glyph's wrist rest" src="https://cdn.mos.cms.futurecdn.net/nRE477cdhXmZMuKtHniAAN.jpg" mos="" align="middle" fullscreen="" width="7870" height="4427" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>This is something I don’t see with a lot of mid-range keyboards: the Epomaker Glyph comes with a wrist rest included in the box, and it’s wonderful. The CloudGel wrist rest is made of high-quality silicone and PVC materials, and it feels soft to rest my wrists on. It provides good elevation so my wrists sit flush against the keyboard’s length, and the gentle cushioning has elevated any pressure I would have felt otherwise — or without a wrist rest.</p><p>The Glyph’s wrist rest makes it ergonomically-friendly, as the slow-rebound gel deforms according to the pressure and shape of your wrists, so your hands feel comfortable. Having used the keyboard extensively for a week’s worth of typing, I can confirm that I haven’t felt any discomfort. The good news is that you can buy the wrist rest separately too, for <a href="https://epomaker.com/products/epomaker-cloudgel-wrist-rest" target="_blank" rel="nofollow">$24 / £18</a>, to pair with any other keyboard you own. I’m just happy that it doesn’t feel as hard as the <a href="https://www.tomsguide.com/computing/peripherals/corsair-k55-rgb-pro-review-just-good-enough">Corsair K55 RGB Pro</a>’s ($59).</p><h2 id="excellent-build-quality">Excellent build quality</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qbniJkrVVRJTNn875qprGg" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/qbniJkrVVRJTNn875qprGg.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>A common issue I’ve faced with a few Epomaker keyboards is the shoddy build quality. Some of the brand’s all-plastic keyboards, like the <a href="https://www.tomsguide.com/computing/peripherals/epomaker-cypher96-keyboard-review">Cypher96</a> ($89) and the <a href="https://www.tomsguide.com/computing/peripherals/epomaker-th99-review">TH99</a> ($82), have had some flex in their bodies, and their keys have dipped too far into the PCB (even for gasket mounted decks). The Glyph, on the other hand, boasts fantastic build quality, even though it’s made entirely of plastic.</p><p>I didn’t notice any flex in the Glyph’s body even when I tried to twist it by holding its sides, and the keys didn’t dip as deep into the PCB either, although this is primarily due to the Glyph using a top mounted PCB. Tapping the keyboard with my fingernails didn’t reveal any hollow-sounding parts. Rest assured that you’re getting bang for your buck here.</p><h2 id="just-so-much-fun-to-type-on">Just so much fun to type on</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="74p25fJhGbVJscmLFXa28f" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/74p25fJhGbVJscmLFXa28f.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>I’ve tested nearly 100 keyboards, and while many of them have been great to type on, some have been downright awful. The Epomaker Glyph falls into the former category, and it’s the greatest keyboard I’ve ever typed on. It comes fitted with pre-lubed Epomaker Wisteria V2 linear switches which require 38g of force to activate, and have a pre-travel distance of 2mm (total 3.6mm). This means that you don’t need to press them all the way down to activate them, so you can type quickly.</p><p>I love linear switches, and 38g of force is very light. I didn’t find the Wisteria V2s fatiguing to type on, and even after an eight-hour workday, my fingers didn’t feel tired at all. The switches sound lovely too, and I’ll talk about the Glyph’s sound profile shortly.</p><p>The Glyph features double-shot PBT keycaps which are more resistant to wear-and-tear and are oil-resistant, making them far more durable than the ABS keycaps used on the typewriter-like Logitech Pop Keys. They feel soft and comfortable and I feel like my fingers are gliding across the keyboard.</p><div ><table><thead><tr><th class="firstcol " ><p><strong>Keyboard</strong></p></th><th  ><p><strong>Type test speed (WPM)</strong></p></th><th  ><p><strong>Type test accuracy</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Epomaker Glyph</p></td><td  ><p>109</p></td><td  ><p>93.2%</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/keyboards/cherry-kw-300-mx-review">Cherry KW 300 MX</a></p></td><td  ><p>94</p></td><td  ><p>90.4%</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/keyboards/keychron-v1-8k-review">Keychron V1 8K</a></p></td><td  ><p>99</p></td><td  ><p>95.03%</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/keyboards/corsair-vanguard-air-99-wireless-review">Corsair Vanguard Air 99 Wireless</a></p></td><td  ><p>102</p></td><td  ><p>94%</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/keyboards/iqunix-magi75-review">Iqunix Magi75</a></p></td><td  ><p>99</p></td><td  ><p>91%</p></td></tr><tr><td class="firstcol " ><p><a href="https://www.tomsguide.com/computing/keyboards/asus-tuf-gaming-k3-gen-ii-review">Asus TUF Gaming K3 Gen II</a></p></td><td  ><p>105</p></td><td  ><p>96.5%</p></td></tr><tr><td class="firstcol " ><p>Nikita’s rolling averages (all keyboards)</p></td><td  ><p>92.73</p></td><td  ><p>91.21%</p></td></tr></tbody></table></div><p>As I do with every other keyboard I test, I took a typing test at <a href="http://10fastfingers.com" target="_blank">10fastfingers.com</a>, and then compared the Glyph’s results to other mechanical decks I’ve reviewed. Straight out of the box, I achieved 109 words per minute with 93.2% accuracy — a new personal best. Seeing those stats on paper has made the Glyph a permanent fixture on my desk.</p><h2 id="seriously-addicting-sound">Seriously addicting sound</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="j878krmTCKq9w5caN8Hq4g" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/j878krmTCKq9w5caN8Hq4g.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The Epomaker Glyph features a top-mount design which means that the switch plate is screwed directly to the case’s top half. Because each keystroke vibration travels directly into the case, this results in a louder, sharper sound profile. Given that the Glyph is a typewriter-like keyboard, this makes sense — and boy does the keyboard sound downright beautiful.</p><p>I’d best describe the Glyph’s sound profile as somewhere between creamy and clacky, and it feels like the perfect blend of the old and the new. The Glyph packs five layers of sound-dampening and noise-absorbing foams, and I didn’t notice any unnecessary or immersion-breaking metallic pings while typing. While it’s loud, it isn’t <em>too </em>loud and doesn’t disturb those around you — unlike the Logitech Pop Keys, which was replete with plasticky echoes and light metallic pings.</p><h2 id="user-friendly-companion-software">User-friendly companion software</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/QoybM3PxwVpbiKASQQxfsM.jpg" alt="Epomaker Driver screenshots" /><figcaption><small role="credit">Epomaker</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ApXHAyTV6m3Pya2HkJmxsM.jpg" alt="Epomaker Driver screenshots" /><figcaption><small role="credit">Epomaker</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fMJZgXMoqg8kLRS2nyN8rM.jpg" alt="Epomaker Driver screenshots" /><figcaption><small role="credit">Epomaker</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SxuDxqaP3UaB6fJjWQFMwM.jpg" alt="Epomaker Driver screenshots" /><figcaption><small role="credit">Epomaker</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GcEwYLuCAXB2nuGWC6KVtM.jpg" alt="Epomaker Driver screenshots" /><figcaption><small role="credit">Epomaker</small></figcaption></figure></figure><p>To customize the Epomaker Glyph, you’ll need to download <a href="https://epomaker.com/blogs/software/epomaker-driver-3-0" target="_blank" rel="nofollow">Epomaker Driver 3.0</a> which is available for free on macOS and Windows. It sports a clean interface with no intrusive pop-ups or ads, and I found it responsive and lag-free in my testing, having tested it on both operating systems.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hMd6veZFaS8PiCtJt6wic6" name="Epomaker-Glyph" alt="A GIF of puffings displayed on an Epomaker Glyph keyboard" src="https://cdn.mos.cms.futurecdn.net/hMd6veZFaS8PiCtJt6wic6.gif" mos="" align="middle" fullscreen="" width="400" height="225" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: National Geographic / Tom's Guide)</span></figcaption></figure><p>Via Epomaker Driver, you can remap the Glyph’s keys, record macros, adjust the RGB lighting’s colors and effects, and upload your own GIFs or static images and display them on the screen. You can update or flash the board’s firmware too. </p><p>I do, however, wish that Epomaker had its own web-based software, like Keychron does with Keychron Launcher and NuPhy does with NuPhy.io. That would save users downloading third-party software or bloatware on their machines, and would make customization easier. One can dream.</p><h2 class="article-body__section" id="section-epomaker-glyph-review-the-downs"><span>Epomaker Glyph review: The downs</span></h2><p>Though the Epomaker Glyph is an excellent keyboard, it isn’t without its shortcomings, and its limited stock switch choice and poor battery life are quite disappointing.</p><h2 id="very-limited-stock-switch-choice">Very limited stock switch choice</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BaY3N4p2Sup3v7bcrdva5g" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/BaY3N4p2Sup3v7bcrdva5g.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Limited stock switch choice seems to be a recurring theme (and issue) with Epomaker’s mechanical keyboards, and the Glyph is no different. Just like the TH99, <a href="https://www.tomsguide.com/computing/keyboards/epomaker-p65-review">P65</a> ($119) and Cypher96, to name a few, there aren’t many stock switch options available. In fact, there’s just <em>one </em>available, and that’s the Wisteria V2 linears that I naturally tested. The switches are no doubt fantastic, but those who prefer tactile or clicky ones may be left feeling shortchanged.</p><p>The good news is that the Glyph is hot-swappable, and it’s compatible with 3- and 5-pin south-facing mechanical switches. If you have extra switches lying around, or you simply buy some, you can replace them without de- and re-soldering them to the PCB.</p><p>Of course, you may want more switch choices at the time of purchase, and if that’s the case, I’d recommend the <a href="https://www.tomsguide.com/computing/peripherals/hexgears-immersion-a3-tkl-review">Hexgears Immersion A3 TKL</a> ($129), the <a href="https://www.tomsguide.com/computing/peripherals/lemokey-p1-pro-review">Lemokey P1 Pro </a>($129) or the <a href="https://www.tomsguide.com/computing/keyboards/keychron-v1-ultra-8k-review">Keychron V1 Ultra 8K</a> ($114). None look as unique as the Glyph, though.</p><h2 id="screen-and-rgb-eat-into-the-battery">Screen and RGB eat into the battery</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DBydbu7kndB3kRQBCmoeBf" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/DBydbu7kndB3kRQBCmoeBf.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>As you can probably glean from what I said earlier, I love the Epomaker Glyph’s screens and RGB lighting — but they <em>really </em>eat into the battery. The Glyph is fitted with an 8,000mAh rechargeable battery which should last you a month or so, depending on RGB and screen settings. I’ve been using the Glyph with these settings turned all the way up, and I’ve already had to plug it in for charging once (after about 20 hours of use).</p><p>I’m not saying this is entirely the keyboard’s fault. Many decks with extensive lighting systems and screens don’t last nearly as long. For instance, I was able to get only 20 hours of runtime out of the <a href="https://www.tomsguide.com/computing/keyboards/corsair-vanguard-air-99-wireless-review">Corsair Vanguard Air 99 Wireless</a> ($259) — nine hours fewer than Corsair’s claim. I sorely wish the Glyph lasted longer because the dual screens are delightful, and I don’t want to turn them off.</p><h2 class="article-body__section" id="section-epomaker-glyph-review-verdict"><span>Epomaker Glyph review: Verdict</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Z3zvU2RMYGW2bjMs6Bubwe" name="Epomaker_Glyph" alt="An Epomaker Glyph mechanical keyboard" src="https://cdn.mos.cms.futurecdn.net/Z3zvU2RMYGW2bjMs6Bubwe.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>I can’t remember the last time I had so much fun testing a keyboard. The Epomaker Glyph is one of the best mechanical decks you can buy right now. Featuring responsive and light linear switches that are a joy to type on, and offering a creamy sound profile, the Glyph is perfect for those who type for a living.</p><p>The Glyph is chock-full of goodies. Its typewriter-like design is great to look at, and its dual screen setup as well as gorgeous RGB lighting add a colorful flair to your setup. User-friendly companion software makes customization a walk in the park, too. While it would have been nice to have more than one set of stock switches and better battery life, neither of those are dealbreakers, all things considered.</p><p>At the end of the day, the Glyph is the ultimate keyboard for typists. It’s one of the best gadgets I’ve reviewed so far, and it puts the fun back into typing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>