HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
kevinlinxc
AugmentedChords
TypeScript2025–2025
kevinlinxc / AugmentedChords

AugmentedChords

Mentra Smart Glasses Hackathon - sheet music in AR

2Distinct people
2Mentions
0Explicit recommenders
72GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Mentra Smart Glasses Hackathon - sheet music in AR

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by 3-hour interval2 dated mentions

Observed mentions: 2025-05-03 01:46:54 UTC to 2025-05-06 15:47:21 UTC.

012025-05-03 00:00:00 UTC to 2025-05-03 03:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsMay 3, 00:002025-05-03 03:00:00 UTC to 2025-05-03 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-03 06:00:00 UTC to 2025-05-03 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-03 09:00:00 UTC to 2025-05-03 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-03 12:00:00 UTC to 2025-05-03 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-03 15:00:00 UTC to 2025-05-03 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-03 18:00:00 UTC to 2025-05-03 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-03 21:00:00 UTC to 2025-05-04 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-04 00:00:00 UTC to 2025-05-04 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-04 03:00:00 UTC to 2025-05-04 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-04 06:00:00 UTC to 2025-05-04 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-04 09:00:00 UTC to 2025-05-04 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-04 12:00:00 UTC to 2025-05-04 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-04 15:00:00 UTC to 2025-05-04 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-04 18:00:00 UTC to 2025-05-04 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsMay 4, 18:002025-05-04 21:00:00 UTC to 2025-05-05 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-05 00:00:00 UTC to 2025-05-05 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-05 03:00:00 UTC to 2025-05-05 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-05 06:00:00 UTC to 2025-05-05 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-05 09:00:00 UTC to 2025-05-05 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-05 12:00:00 UTC to 2025-05-05 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-05 15:00:00 UTC to 2025-05-05 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-05 18:00:00 UTC to 2025-05-05 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-05 21:00:00 UTC to 2025-05-06 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-06 00:00:00 UTC to 2025-05-06 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-06 03:00:00 UTC to 2025-05-06 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-06 06:00:00 UTC to 2025-05-06 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-06 09:00:00 UTC to 2025-05-06 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-06 12:00:00 UTC to 2025-05-06 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-05-06 15:00:00 UTC to 2025-05-06 18:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsMay 6, 15:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
May 3, 00:002025-05-03 00:00:00 UTC2025-05-03 03:00:00 UTC110
May 3, 03:002025-05-03 03:00:00 UTC2025-05-03 06:00:00 UTC000
May 3, 06:002025-05-03 06:00:00 UTC2025-05-03 09:00:00 UTC000
May 3, 09:002025-05-03 09:00:00 UTC2025-05-03 12:00:00 UTC000
May 3, 12:002025-05-03 12:00:00 UTC2025-05-03 15:00:00 UTC000
May 3, 15:002025-05-03 15:00:00 UTC2025-05-03 18:00:00 UTC000
May 3, 18:002025-05-03 18:00:00 UTC2025-05-03 21:00:00 UTC000
May 3, 21:002025-05-03 21:00:00 UTC2025-05-04 00:00:00 UTC000
May 4, 00:002025-05-04 00:00:00 UTC2025-05-04 03:00:00 UTC000
May 4, 03:002025-05-04 03:00:00 UTC2025-05-04 06:00:00 UTC000
May 4, 06:002025-05-04 06:00:00 UTC2025-05-04 09:00:00 UTC000
May 4, 09:002025-05-04 09:00:00 UTC2025-05-04 12:00:00 UTC000
May 4, 12:002025-05-04 12:00:00 UTC2025-05-04 15:00:00 UTC000
May 4, 15:002025-05-04 15:00:00 UTC2025-05-04 18:00:00 UTC000
May 4, 18:002025-05-04 18:00:00 UTC2025-05-04 21:00:00 UTC000
May 4, 21:002025-05-04 21:00:00 UTC2025-05-05 00:00:00 UTC000
May 5, 00:002025-05-05 00:00:00 UTC2025-05-05 03:00:00 UTC000
May 5, 03:002025-05-05 03:00:00 UTC2025-05-05 06:00:00 UTC000
May 5, 06:002025-05-05 06:00:00 UTC2025-05-05 09:00:00 UTC000
May 5, 09:002025-05-05 09:00:00 UTC2025-05-05 12:00:00 UTC000
May 5, 12:002025-05-05 12:00:00 UTC2025-05-05 15:00:00 UTC000
May 5, 15:002025-05-05 15:00:00 UTC2025-05-05 18:00:00 UTC000
May 5, 18:002025-05-05 18:00:00 UTC2025-05-05 21:00:00 UTC000
May 5, 21:002025-05-05 21:00:00 UTC2025-05-06 00:00:00 UTC000
May 6, 00:002025-05-06 00:00:00 UTC2025-05-06 03:00:00 UTC000
May 6, 03:002025-05-06 03:00:00 UTC2025-05-06 06:00:00 UTC000
May 6, 06:002025-05-06 06:00:00 UTC2025-05-06 09:00:00 UTC000
May 6, 09:002025-05-06 09:00:00 UTC2025-05-06 12:00:00 UTC000
May 6, 12:002025-05-06 12:00:00 UTC2025-05-06 15:00:00 UTC000
May 6, 15:002025-05-06 15:00:00 UTC2025-05-06 18:00:00 UTC110

What Hacker News says

2 sources
kevinlinxc·May 6, 2025Submission

Show HN: Sheet Music in Smart Glasses

Hi everyone, my name is Kevin Lin, and this is a Show HN for my sheet music smart glasses project. My video was on the front page on Friday: https://news.ycombinator.com/item?id=43876243, but dang said we should do a Show HN as well, so here goes! I’ve wanted to put sheet music into smart glasses for a long time, but the perfect opportunity to execute came in mid-February, when Mentra (YC W25) tweeted about a smart glasses hackathon they were hosting - winners would get to take home a pair. I went, had a blast making a bunch of music-related apps with my teammate, and we won, so I got to take them home, refine the project, and make a pretty cool video about it (https://www.youtube.com/watch?v=j36u2i7PKKE). The glasses are Even Realities G1s. They look normal, but they have two microphones, a screen in each lens, and can be even made with
Read the rest
a prescription. Every person I’ve met who tried them on was surprised at how good the display is, and the video recordings of them unfortunately don’t do them justice. The software runs on AugmentOS, which is Mentra’s smart glasses operating system that works on various 3rd-party smart glasses, including the G1s. All I had to do to make an app was write and run a typescript file using the AugmentOS SDK. This gives you the voice transcription and raw audio as input, and text or bitmaps available as output to the screens, everything else is completely abstracted away. Your glasses communicate with an AugmentOS app, and then the app communicates with your typescript service. The only hard part was creating a Python script to turn sheet music (MusicXML format) into small, optimized bitmaps to display on the screens. To start, the existing landscape of music-related Python libraries is pretty poorly documented and I ran into multiple never-before-seen error messages. Downscaling to the small size of the glasses screens also meant that stems and staff lines were disappearing, so I thought to use morphological dilation to emphasize those without making the notes unintelligible. The final pipeline was MusicXML -> music21 library to render chunks of bars to png -> dilate with opencv- > downscale -> convert to bitmap with Pillow -> optimize bitmaps with imagemagick. This is far from the best code I’ve ever written, but the LLMs attempt at this whole task was abysmal and my years of Python experience really got to shine here. The code is on GitHub: https://github.com/kevinlinxc/AugmentedChords. Putting it together, my typescript service serves these bitmaps locally when requested. I put together a UI where I can navigate menus and sheet music with voice commands (e.g. show catalog, next, select, start, exit, pause) and then I connected foot pedals to my laptop. Because of bitmap sending latency (~3s right now, but future glasses will do better), using foot pedals to turn the bars while playing wasn’t viable, so I instead had one of my pedals toggle autoscrolling, and the other two pedals sped up/temporarily paused the scrolling. After lots of adjustments, I was able to play a full song using just the glasses! It took many takes and there was definitely lots of room for improvement. For example: - Bitmap sending is pretty slow, which is why using the foot pedals to turn bars wasn’t viable. - The resolution is pretty small, I would love to put more bars in at once so I can flip less frequently. - Since foot pedals aren’t portable, it would be cool to have a mode where the audio dictates when the sheet music changes. I tried implementing that with FFT but it was often wrong and more effort is needed. Head tilt controls would be cool too, because full manual control is a hard requirement for practicing. All of these pain points are being targeted by Mentra and other companies competing in the space, and so I’m super excited to see the next generation! Also, feel free to ask me anything!
205 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.