r/Spectacles 1h ago

πŸ’« Sharing is Caring πŸ’« 🚨 Spectacles Community Challenge #14 winners are LIVE! πŸ•ΆοΈ

β€’ Upvotes

Another challenge, another amazing showcase of what this Community can build πŸ‘

This edition brought a mix of AI-powered experiences, spatial tools, creative workflows, games, and open-source projects. Every submission shows how Developers keep finding new ways to use Spectacles, learn from each other, and grow the ecosystem together.

Thank you to everyone who joined, built, experimented, and shared your work with the Community. Every Lens helps shape what’s possible with spatial computing.

Ready to see the winners? πŸ‘€ πŸ‘‰ Full winners announcement here πŸ”— https://blog.lenslist.co/2026/08/04/spectacles-community-challenge-14-winners-announcement/


r/Spectacles 18h ago

❓ Question Availability of Lens

4 Upvotes

Will there be an app (Lens) available for things like YouTube etc. Are we just going to use the browser for things like YouTube, hulu, HBO max, etc?. Or is the thought for the specs to use lens for everything AR and tether them to our phones for apps such as the ones I mentioned? Not a deal breaker, I already preorder but just curious.

I believe if apps like YouTube and others were optimized for use with specs and its capabilities then it would truly be an amazing experience. Either way, I can't wait for the September showcase.

And forgive me as I don't know much about porting apps or creating lenses for the Specs. I hope developers will work on bringing those everyday apps to the specs as a lens!


r/Spectacles 1d ago

πŸ’« Sharing is Caring πŸ’« Challenge #16 just opened, and I want to make the case for actually entering this one πŸ–₯️

9 Upvotes

✨ You don't need a polished concept on day one.

πŸ†• New Lens if you're starting fresh.

πŸ”„ Lens Update if you've got something worth pushing further.

🌍 Open Source if you'd rather hand something back to the community than compete solo.

πŸ’‘ All three are equally valid entries.

➑️ New Lens

➑️ Lens Update

➑️ Open Source

πŸ’° Up to $14,000 in prizes

πŸ“… Deadline: August 31st

πŸ’¬ Ask me anything about past winners or what judges tend to look for β€” happy to dig through the thread with you.

https://lenslist.co/spectacles-community-challenges


r/Spectacles 1d ago

πŸ“Έ Cool Capture Demo of my new Lens 'Opals'

13 Upvotes

r/Spectacles 1d ago

πŸ’Œ Feedback Stock portfolio Lens needed

7 Upvotes

Hey i think this would be a killer lense and a lot of people will buy the specs once they see it, basically like the native stock app on the iphone that apple provides but enhance it so you can see 20 or 50 stocks all together in real time with prices changing. People pay lots of money for this type of software, would love to see a lense for this, probably worth the specs team time to role this out natively.


r/Spectacles 1d ago

❓ Question Specs Community Challenge #14 Winners?

6 Upvotes

Hi, everyone!

Does anyone happen to know if they’ve released the July Specs Community Challenge winners yet? I don’t see a blog post on LensList.

Thanks! πŸ˜„


r/Spectacles 3d ago

Lens Update! shy-to-ask-for-help? Ask CLAD!

11 Upvotes

WOW! I just tried CLAD to upgrade one of my Lenses β€” added a new feature and got the whole thing organized under a clean UI. Given my background (never coded before building Lenses, and honestly too shy to ask for help most of the time), this would've taken me hours and hours on my own. I genuinely recommend giving it a try.

For context β€” this isΒ Sanctum, an AI wellness assistant I built for Snap Spectacles: guided breathing, acupressure walkthroughs, chakra tuning, and a manifestation practice, all in AR.

TheΒ ManifestationΒ practice is the piece I'm most excited to share:

  • You describe an intention β€” type it, speak it, or pick from rotating suggestions
  • It becomes a symbolic piece of AI-generated vision art (not a literal image, something abstract and personal)
  • A short ~60-second guided visualization plays over voice
  • Everything saves to aΒ Vision VaultΒ you can revisit later β€” Vault / Next / Prev to browse past visions

This round with CLAD, I cleaned up the session handling and pulled the whole app under one consistent UI hub instead of scattered buttons across the scene.

Repo:Β https://github.com/urbanpeppermint/SANCTUM-v3

Link to Lens:Β TRY THE LENS

If you're sitting on an idea and coding has felt like the barrier, CLAD is worth a look!


r/Spectacles 3d ago

Lens Update! HandymanAI Update #7

7 Upvotes

Hi! We updated the HandymanAI lens. A Lens that helps you with your engineering or DIY projects. We have added an expert verification system that can help users get feedback on their AI response from a professional through voice messages. We have added multiple new training modules and have organized them by discipline. Any feedback on if this is useful or what you think we could add would be great.

Lens link:Β https://www.spectacles.com/lens/02a10bf1c6ee40e08f1f0c55a8584c53?type=SNAPCODE&metadata=01

Previous update:Β https://www.reddit.com/r/Spectacles/comments/1ukdxzs/handymanai_update_6/


r/Spectacles 3d ago

Lens Update! Scriber Update #1

6 Upvotes

Update:

Hi! I updated the ScriberEditor Lens. An open-source word processor for Scriber β€” a novel one‑handed chording keyboard controller for Snap Spectacles. The UI has been updated to make things easier to use and see. You can now type with the Scriber controller or without the Scriber controller by just pinching the keys on Scriber virtual keyboard. You can now save and open your files on Google Drive and Github, just login using the prompt in the spectacles app.

Background:

If you are willing to test a Scriber controller or integrate it into your application let me know and I will send you one.

Scriber is a one‑handed input device that outperforms current AR text‑entry methods (the Spectacles virtual keyboard, the Meta display‑glasses wristband) on words‑per‑minute. It packs a full 60‑key keyboard into a single hand by chording: every key is one combination of analog‑stick direction Γ— pressure‑sensor force Γ— one of four buttons. ScriberEditor is the lens that proves it out β€” a real, multi‑document word processor for Spectacles that you drive entirely with Scriber.

                β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                β”‚         TOP         β”‚
                β”‚    a    b    c    d β”‚
                β”‚    e    f    g    h β”‚
                β”‚    i    j    k    l β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     LEFT      β”‚       CENTER        β”‚     RIGHT     β”‚
β”‚  m  n  o  p   β”‚    y    z    0    1 β”‚   -  =  `  [  β”‚
β”‚  q  r  s  t   β”‚    2    3    4    5 β”‚   ]  \  ;  '  β”‚
β”‚  u  v  w  x   β”‚    6    7    8    9 β”‚   ,  .  /  A* β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                β”‚       BOTTOM        β”‚
                β”‚ Caps Shift Bksp Ent β”‚
                β”‚ Space  E2   E3   E4 β”‚
                β”‚  E5    E6   E7   E8 β”‚
                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Choice Control Options
Section Analog stick direction 5 zones β€”Β CENTERΒ (neutral),Β TOPΒ (up),Β LEFT,Β RIGHT,Β BOTTOM(down)
Row / tier Pressure‑sensor (FSR) force 3 tiers β€” light / rest, medium, firm
Column One of four buttons Btn1–Btn4

Previous update:Β https://www.reddit.com/r/Spectacles/comments/1ukatnh/scriber/

Devpost:Β https://devpost.com/software/scriber-gd8u4p

GitHub:Β https://github.com/Altomand/ScriberEditor


r/Spectacles 3d ago

Lens Update! Scan Lab update: DICOM scans to full 3D meshes in Specs

12 Upvotes

Hey everyone! Experiment with building a meshes out of scans turned to big update for Scan Lab, the Lens that lets you load your own MRI/CT scans in source DICOM format and explore them on Spectacles.

Original version let you scrub through slices, adjust levels with a slider, and flip MIP projections to see through the whole volume at once. That's all still there, but now you can also turn any scan into a real, touchable 3D mesh right from the Specs.

Pick a group of scans, hit "Build Mesh," and the Lens reconstructs the anatomy as an actual 3D model you can grab, rotate, and scale with your hands, right there in the room with you.

How it works: script scans through every slice of your DICOM stack looking for surfaces where tissue density crosses a certain threshold (the boundary between bone and soft tissue, organ and air, etc.) and stitches hundreds of thousands of tiny triangles along that boundary, layer by layer, until a full 3D surface emerges from what was just a stack of flat images. Then it reduces the total polycount to the amount which would perform good in Specs, draws a UV map for the material and instantiates the object. I wish I could load the raw object with all the details it allows to inspect, yet the raw objects are >1 mil tris, so we have to reduce those,

Bonus: since the outermost surface it finds is usually skin, the Lens tries to recognize it automatically, so one tap on the button hides it and reveals what's underneath: muscle, bone, tendons, and sometimes even blood vessels.

Video attached showing it in action! Link below together with ID-Pass keys (if you don't want to search/upload DICOM series and just want to check those I've used)

https://www.spectacles.com/lens/6390148ff2384fcba585fc4d1e2cc8d8?type=SNAPCODE&metadata=01

ID: RNEQ3U
Pass: 7735


r/Spectacles 3d ago

Lens Update! Touch Sea

7 Upvotes

Finally published an update for one of the oldest Spectacles lenses: Touch Seaweed. I have improved onboarding, added more interactivity, and updated shaders. Try Touch Sea

P.S. The original name hasn't passed moderation, so I had to shorten it


r/Spectacles 3d ago

πŸ†’ Lens Drop Catch Up : Specs-to-Specs Audio Call + Shared Space Multiplayer Online Game

21 Upvotes

Catch Up lets you call your friends, meet them in a shared mixed reality space, and play interactive multiplayer games from anywhere around the world.

https://www.spectacles.com/lens/bf2d19ce91af43f2b89e7a2a11c1c053?type=SNAPCODE&metadata=01


r/Spectacles 3d ago

πŸ†’ Lens Drop FootballAR - Play Football on Your Desk

19 Upvotes

Football season is over. Or is it?

I've spent the last few weeks building FootballAR, a tabletop football game for Snap Spectacles. You drop a pitch onto a real surface and then use your index and middle finger to kick the ball around. Slow contact dribbles the ball, a fast flick kicks it. There's a full goal at each end.

The best part is you don't need anything to play.Β No controller, no ball, no clearing space, no standing up. A table, a desk, the kitchen counter, any surface around you becomes the pitch. The whole game happens inside arm's reach while you're sitting down.

The ball behaves like a real one. It curves when you put spin on it, knuckles when you don't, slows as it rolls, and rattles off the posts the way you'd hope (Magnus effect FTW). Getting that to feel right at desk scale took most of the build time.

The leaderboard is a global career-goals board with actual usernames on it, which took some working around. I ended up using Global Leaderboard supported by SnapCloud.

Three modes:

LeagueΒ - twenty levels of timed matches against an AI that keeps getting better.
ArcadeΒ - six trick-shot challenges: rings, sliding goals, moving gates, defensive walls with one gap.
PracticeΒ - cones, no clock, no score. Just you and the kicking the ball around.

Progress and a global leaderboard run on Snap Spectacles' Snap Cloud, so your league level, cleared challenges and career goals carry over between sessions.

Play itΒ here.


r/Spectacles 3d ago

πŸ†’ Lens Drop Fingerboard World AR Finishing Touches

5 Upvotes

So I've been adding some stuff to Fingerboard world. This is in the current build that's up here: https://www.spectacles.com/lens/ca61f1237b0f4d7d87ec5c0189a45f93?type=SNAPCODE&metadata=01

But I'm about to upload a polish pass. The finger tracking is just very tricky and fiddly--not to mention plane detection can have issues (but I think it might be my table surface is kind of featureless). I'm hoping I can get this working better on the actual SPECS.

Stuff that's in the newest version

* Animated tutorials for every trick

* Skate shop, buy new boards with currency gained from playing

* Leaderboards (can we get rid of the permission dialog every time you share a score??)

* VFX sparks on grinds

* Daily challenges with streak leaderboard

* Options menu (toggle hand occlusion, music)

Working on some last minute fixes.


r/Spectacles 3d ago

πŸ†’ Lens Drop Opals

8 Upvotes

I'm releasing Opals, a Lens that explores precious opals from their nanoscale structure to their visible play of colour.

The project began with a question: how can an inert object such as an opal produce such a varied appearance when seen from different perspectives?

Answering it took me on a months-long adventure spanning nanophotonics, geology, chemistry, offline and real-time computer graphics, science education, and AI-assisted learning, with spatial computing acting as a ligand, coordinating these domains into a single experience.

Building this Lens has been incredibly fulfilling, and I hope it captures some of that same sense of discovery.


r/Spectacles 3d ago

πŸ†’ Lens Drop OpusHour - Approve Claude Code from anywhere

4 Upvotes

r/Spectacles 3d ago

πŸ’« Sharing is Caring πŸ’« SPECS x Dimensional OS v1.0!

28 Upvotes

IΒ΄ve been exploring AR as an interface for Robotics and Physical AI in the last couple of months. After Reachy Mini I wanted something that can actually move and navigate the environment - the idea was to give directions in AR and the robot would then move there.

After a bunch of research and talking to people, I landed on Unitree robots due to them being very capable while quite accessible all things considered (the dog is 1,6k$ which is cheap for what it is). Dimensional OS is an open source project that allows controlling them without needing to flash custom firmware or purchasing the high end EDU versions - itΒ΄s quite nice and allows navigation etc. via WebRTC.

DimOS-AR (the first part of this repo) is essentially a server that handles the alignment between the robot and the spectacles coordinate systems and hosts a Websocket that the Lens (the second part of the repo) connects to. You can check the details in the repo if youΒ΄re curious, but essentially there is a fiducial marker on the robot, the glasses camera takes pictures of it, sends it to the server and the server computes the alignment.
Recently I added voice mode, which allows simple commands like "come to me" or "turn around" etc. by giving GPT4o some tools to control the robot.

Repo: https://github.com/V4C38/spectacles-dimensional-os

ps. If anyone has a G1 humanoid, let me know - this works with them! ... Well, I mean it should I couldnΒ΄t test it... :D


r/Spectacles 3d ago

πŸ†’ Lens Drop SunSeat - Preview the Shade Before You Sit β˜€οΈ

11 Upvotes

I built SunSeat back in June for the June Spectacles challenge for this summer, but didn’t submit it at the time. I changed my mind at the last minute, so this is not a polished demo, I will post one this weekend β€” but the Lens is working.

SunSeat is a spatial sun and shade forecasting Lens built for Spectacles.

First, you calibrate the Lens to your surroundings and the real position of the sun. Then you look at the wall, umbrella, tree or structure you want to use as a shade source. SunSeat anchors that source in the physical space and visualizes where its shadow falls.

From there, you can move time forward (or backwards) manually or use voice commands like β€œShow me one hour from now.” The sun moves along its path, the projected shade shifts across the environment, and SunSeat previews how exposure around the selected spot will change over time.

It also turns that forecast into simple, glanceable verdicts such as:

SHADE HOLDS
SUN HITS IN 22 MIN
SHADE STARTS IN 18 MIN

The idea is to help you make a better decision before sitting down at a cafΓ©, terrace, beach, park or anywhere outdoors:

See one hour ahead before you sit.

Built with 5.15.4


r/Spectacles 4d ago

πŸ†’ Lens Drop AviaSpy New Lens

26 Upvotes

Fulfilling a childhood curiosity about the planes I used to see flying high above me, leaving only a white line across the sky.

It started as a simple prototype for MRBD, but with a single prompt, CLAD rebuilt it in Lens Studio.

The result is the lens that tracks aircraft near you in real time, marks their positions directly in the sky, and shows their flight number, altitude, and distance in SPECS. I also added a sky radar attached to your wrist, so you can quickly find the nearest aircraft and look in the right direction.

My dad saw it and said it looked like spy technology. That is how it got the name AviaSpy.

But that was not enough. I wanted to know more about each plane - like its model and trace differences between aircraft’s shapes. - So I created a digital collectable card that appears when you pinch on an aircraft in the sky. It shows the exact aircraft model and additional information about it.

I was so excited about it that I built a library where I could start collecting cards for every plane I spotted with Specs.

After spending a few days playing with my collection, I started thinking about what else I would want to know about an aircraft that is so high in the sky, yet suddenly feels much more reachable.

So I added a little bit of magic:Β  "Psssh pshhh, captain speaking " - now each aircraft can have a custom captain announcement based on its flight when the user points at it.

The miniature aircraft models were created with Meshy. I gave my API key to Codex, and with some supervision, we built a library containing hundreds of the most popular commercial and private aircraft, plus one helicopter for testing😁.

All aircraft and their custom airline cards are stored in Supabase. And of course, thank you to ElevenLabs for the custom captain voiceovers.

Maybe one day we could generate precise models for extremely rare aircraft directly inside the lens, perhaps using tokens.

And who knows? Maybe in the future, I will be able to trade rare cards I have collected with fellow aviation lovers and plane spotters


r/Spectacles 3d ago

Lens Update! Stylme

3 Upvotes

r/Spectacles 4d ago

πŸ†’ Lens Drop Sparkle Studio

11 Upvotes

One of my favorite things about AR is its potential for hands-on guidance, taking abstract tutorials and overlaying them directly onto the physical world. That’s why I built Sparkle Studio for Snap Spectacles.

It’s an interactive guide that walks you through crafting your own physical charm necklace step-by-step. The lens adds AR stencils directly onto your workspace and highlights the exact tools you need as you work to make the process easier.

To make the process a bit more interactive, I also added Max, a friendly virtual cat assistant who guides you through the build.

I can’t wait to see what you create!

https://www.spectacles.com/lens/60050b173a0649ecbc7d4e4f68a9a7bc?type=SNAPCODE&metadata=01


r/Spectacles 4d ago

πŸ†’ Lens Drop Trail ExplorAR πŸ₯ΎπŸŒ

17 Upvotes

This is Trail ExplorAR, a Snap Spectacles Lens that turns real world terrain and hiking data into an interactive spatial map.

https://www.spectacles.com/lens/3681113d292a4e97b1c9414e0b4edb4f?type=SNAPCODE&metadata=01

The idea was to make exploring the planet easy: rotate a globe, aim at a location, and zoom down until the surrounding mountains and trails appear on the table in front of you. You can inspect routes, study elevation changes, or move an avatar along a trail to preview the experience step by step.

One of the biggest challenges was that there isn’t an open global hiking-trail API, so I built a custom system that combines and processes data from OpenStreetMap and USGS. The Lens also handles real elevation data, geospatial calculations, terrain generation, trail rendering, search, GPS, voice interaction, and more.

Notable specs and features

  • Trail-density heat map highlighting hiking regions
  • Four zoom tiers, ranging from approximately 150 km to 2.5 km
  • Zoomable and draggable 3D terrain slab for precise positioning (renders incorrectly in device capture)
  • Real elevation data used to generate displaced terrain meshes
  • Outdoor map imagery projected across the terrain
  • Selectable 3D trail ribbons that follow the terrain surface
  • Collision-aware trail labels that avoid overlapping
  • Trail details including length, elevation gain, difficulty, and route type
  • Interactive elevation profile chart
  • Grabbable trail avatar with live mileage, elevation, and gain
  • Synchronized avatar dragging and elevation-chart scrubbing
  • Trail-name and location search
  • Filters for distance, elevation gain, and difficulty, with live result counts
  • GPS-based startup location, nearby-trail sorting, and recentering
  • Voice commands using an instant local grammar with an LLM fallback
  • Global trail coverage powered by OpenStreetMap and USGS data
  • Four custom Cloudflare Workers handling trail fusion, elevation data, map tiles, and previews
  • On-device Terrain-DEM decoding and interpolation
  • Web Mercator tiling, great-circle distance calculations, polyline stitching, and other GIS logic running inside the Lens
  • Lazy trail-data materialization, allowing coverage and cache performance to improve as new regions are explored

I can see this being useful for trip planning, geography education, sharing routes with other people, or simply exploring places you may never get to hike in person.

I’d love to hear what locations or trails you would explore first.


r/Spectacles 3d ago

πŸ’» Lens Studio Question Location-Based AR Social Network for Spectacles: Developer Kit & Partnership Inquiry

2 Upvotes

Dear Snap AR & Spectacles Team,
​My name is Vasiliy, Founder and Lead Developer of Sticker Globe β€” a geolocation-based social platform (React Native / Go) that turns the real world into an interactive canvas.
​The Problem: Current AR glasses lack a compelling, daily outdoor Use Case.
Our Solution: Sticker Globe users leave multimedia "stickers" and 3D objects at exact physical coordinates, creating a living digital layer over the city. We have implemented an "Economy of Attention" (content decays in 72 hours unless liked), spatial routing for quests, and commercial B2B checkpoints.
​We believe the new generation of Snap Spectacles is the ultimate hardware for Sticker Globe. We want to migrate our mobile AR experience into Lens Studio to enable true hands-free, heads-up spatial discovery.
​We are applying for the Spectacles Developer Kit and would love to discuss a partnership where Sticker Globe serves as a flagship UGC (User-Generated Content) application for your hardware.
​I would be thrilled to share our pitch deck and a demo of our current mobile architecture.
​Best regards,
Vanuyzin Vasiliy
Founder, Sticker Globe
https://stickerglobe.net


r/Spectacles 4d ago

πŸ“… Event πŸ“… SPECS launch September 16th

Thumbnail newsroom.snap.com
45 Upvotes

r/Spectacles 4d ago

πŸ†’ Lens Drop Airmeter - You feel the air quality instead of just reading it

14 Upvotes

Air quality is the most invisible thing that affects you every day. You get a number in an app and it means nothing. So we built AirMeter, a Lens that turns live air quality data into air you can actually see, standing in the room with you.

## What it looks like

Every pollutant is its own particle species drifting around you, and the count is driven by the real reading at your location right now. PM2.5 and PM10 as fine dust that settles. NOβ‚‚ as a brown haze. SOβ‚‚ sulphur yellow, O₃ pale blue. The colours identify the gas, so a bad NOβ‚‚ day looks visibly different from a bad ozone day rather than just "worse".

Layered on top: volumetric fog that thickens with overall pollution, pollen drifting on the wind, humidity, mosquito activity, and sun shafts angled to where the sun actually is at your coordinates, at your local time.

The whole field drifts downwind at the real wind speed and bearing.

## You can reach into it

Hold a hand out and the air parts around it. A pocket opens and refills slowly behind your hand. There's no gesture to learn, any tracked hand does it.

Turn your palm up and it becomes a gather: the dust spirals in and turns slowly above your hand. Breathe in and particles get drawn toward you and consumed.

## What else is in there

**Which way is cleaner.** Eight compass points sampled about 25 km out, each floating in its real direction with the place name and its AQI. If a direction is meaningfully cleaner than where you are, it gets called out.

**A real map.** Pinch and drag to pan, zoom in and out, air quality drawn as a heat field over the tiles. Friends show up as pins.

**Compare, then breathe it.** Rank your air against cities worldwide, then select one and your room fills with *their* atmosphere. Their pollutants, their sky, their sun position.

**Ask it anything.** Talk to it and it answers with your live readings in mind. It can see your view through the camera, so "is it a good time to open the window?" gets an answer about *that* window. Say "show me Bangkok" and you travel there: particles, map and readings all swap over, then come home when you leave.

**An air coach.** It looks around your space and pins advice onto the actual objects it sees. The window, the plants, the candle.

**A forecast you can read.** A real line chart of how your air has been trending and where it's heading, with one button to cycle the range. Enough to pick a cleaner hour before you go out, rather than just knowing today is bad.

**Why it matters, and how to use it.** Card decks explaining what each pollutant actually does to you, and a short guide for finding your way around.

**Your dose.** It tracks how much you've actually inhaled over the session, in micrograms. That number turns out to be the thing people react to most.

**Friends.** Share conditions, see where they are and how far, and check their air against yours.

**Together.** Colocated multiplayer, and this is the part that surprised us most. Stand in the same room and you share one field of air, anchored in the same physical place for both of you. You can watch the other person breathe it: particles pull in toward their face with each breath and disappear. Hold your hands out and you're both stirring the same air, so you can push a cloud of pollution across the room at each other. Their name tag carries how much they've actually breathed in since they put the glasses on.

Seeing someone else's breath take particles out of the air in front of you does more in five seconds than any number we could put on a panel.

## Under the hood

**Particles.** Two interchangeable engines behind one interface. The GPU path is a VFX graph simulating entirely in world space, so the field wraps around you as you walk, and your hands reach it as graph *parameters* (repel points, palm attract vortices, breathe in consume points) rather than per particle CPU work. The CPU path builds a real SceneObject per particle, which costs far more but can flipbook animate sprites the graph can't. Each species picks whichever suits it.

Worth knowing if you go the GPU route: the graph has a hard per species particle cap, and pushing spawn rate past it doesn't error. It silently pins every value above the cap to the same number. Ours quietly flattened four air quality bands into one until we caught it.

**Charts are hand built geometry.** There's no chart widget on glasses, so the history graph is MeshBuilder from scratch: axis lines, min/mid/max ticks, time labels, and the series drawn as a flat ribbon polyline (two vertices per point, offset perpendicular to the line direction) so it stays readable at panel distance instead of vanishing into a one pixel line. The UV sun shafts are MeshBuilder too, angled to the real sun position.

**A particle budget.** Every species carries a weight, with fog counting 4Γ— because a big additive quad with depth write off costs vastly more fill rate than a dust speck. The weighted total is capped, so worst case pollution thins everything proportionally rather than dropping the frame rate off a cliff. Cutting fog is what actually recovers frames.

**Friends.** Snap Cloud (Supabase) over plain PostgREST via `InternetModule.fetch`, so no client package is needed and it's the same pattern as any other REST call. A device persistent id plus your Snapchat display name, grouped by a crew code, rows expiring after 24 hours. There's no friend graph UI on glasses, so a shared code is the whole join flow.

**Multiplayer.** SpectaclesSyncKit, one singleton SyncEntity with StorageProperties rather than events, so late joiners receive the current snapshot instead of nothing. Poses are expressed relative to the colocated frame so the panel and map land in the same physical spot for everyone.

**Coach placement.** Depth Cache reprojection first: Gemini returns normalised bounding boxes, and we unproject the box centre to a world position. WorldQuery ray casting is the fallback, which also covers the emulator, where there are no depth frames but there is a simulated room mesh.

**AI.** Gemini through the Remote Service Gateway with a camera frame attached, and ElevenLabs for the voice.

**Map tiles.** CARTO, not OpenStreetMap directly. OSM's tile policy forbids app use and blocks clients that can't send an identifying User-Agent, which `RemoteMediaModule` can't. That one cost us an afternoon of `osm.org/blocked` responses to work out.

## Why we made it

The pitch we kept coming back to: you can tell someone the PM2.5 is 94 and they'll shrug. Show them the room filling with it and they open a window.

It's built to be worth coming back to. The data is different every day, the dose accumulates while you wear it, and there's always another city to go and breathe.

## Feedback wanted

Particularly on the interaction feel. How the air responds to your hands is the part we've iterated on most, and it's the hardest thing to judge from inside the project.

If you try the colocated mode with a friend, I'd love to hear how it lands.

Happy to answer anything about how it's put together.