A web client for VoxOS, a personal AI agent that works with any earbuds (i swear its not slop, no im not a vibecoder either)
A web client for VoxOS, a personal AI agent that works with any earbuds (i swear its not slop, no im not a vibecoder either)
Finished the sign up page.
It’s pretty basic, but it has every feature that is needed, so it should suffice for now. There is also a mechanism for checking for common passwords; the page dynamically fetches a 500kb list of common passwords to generate a hashset to match against. I also implemented a toast mechanism using a custom ring buffer, which doesn’t appear in the video but it does work.
Log in to leave a comment
Added sign up and log in pages with password checking logic and worked on a ton of other features.
I sporadically worked on some random features, such as making the microphone visualizer work using the audio node API, adding more menus to the app, working on the modal component, switching the state management library from zustand to valtio (zustand is so annoying and cumbersome to use compared to valtio’s magic imo), and some other minor tweaks. There is still much more to be done, so I’ll probably continue working on some things sporadically until it becomes usable.
Log in to leave a comment
Made a basic chat UI. I haven’t used react in a bit, so creating a new project and getting acquainted to all the dependencies I needed took a bit of time. It looks a bit generic right now, and I will definitely change how it looks so that it isn’t so bland, but the main focus is with the audio visualizer (which acts as a button) in the navbar as well as the floating interface it activates. The main feature and focus of the app is its integration with your microphone and earbuds, so related features are easily accessible in the floating interface. The app specifics aren’t set in stone yet, but it should be easily modifiable if anything changes.
The stack if anyone is interested: react, vite, tailwind, daisyui (component styles lib), tanstack router (for making this a SPA), zustand (state management). It’s the most NPC stack there is (and not really the most enjoyable to work with), but I’m trying to have this follow industry standards and stuff
Log in to leave a comment