Build Journal
GIGI Concierge Enhancements & SEVEN Embed Improvements — May 18, 2026
I enhanced GIGI's functionality and revamped SEVEN embed for better user experience. Discover how I tackled challenges and improved usability.
What shipped
- GIGI Docked Default — GIGI now defaults to a tidy docked avatar on first visit.
- Inline Video Calls — Anonymous visitors can join video calls directly in the slide-over.
- SEVEN Embed Enhancements — Earth↔Moon flip control moved for a cleaner interface.
- Public API Endpoint — New endpoint for guest JWTs to streamline video call access.
- Rendering Fix — Resolved rendering issues caused by global CSS resets.
Today was a marathon 13-hour coding session, and I focused on enhancing my GIGI concierge and refining the SEVEN embed functionalities. The goal was to create a smoother onboarding experience for new users while making the video call integration more intuitive. I’m pleased to report that I successfully shipped four new features and one critical fix that streamlined the entire user experience.
The most significant upgrade was making GIGI default to a docked state on first visit. This change means that new visitors will see a tidy single avatar rather than the expanded card, which can be overwhelming. I found through user testing that first impressions matter immensely, and a clean interface can significantly improve user retention. Additionally, I enabled anonymous visitors to join video calls inline within the slide-over interface, eliminating the need to open a new tab. This was a game-changer, as it keeps users engaged without the friction of switching contexts.
To facilitate this, I also developed a new public API endpoint that mints a guest JWT for video calls. This involved a lot of trial and error, especially with the security measures needed to ensure that only guests with the right permissions could join. I spent a fair amount of time debugging the auto-promotion of guests in the Jitsi Meet environment, ensuring that the system didn’t inadvertently grant moderator privileges to anyone without proper authentication. It was a challenging but rewarding fix, as I had to dive deep into the Prosody and Jicofo configurations to get it right.
In parallel, I worked on improving the SEVEN embed. I moved the Earth↔Moon flip control to a more compact pill design in the header of the portal slide-over. This was a small yet impactful change that cleared up unnecessary clutter in the interface. I also made adjustments to eliminate the white box that appeared around the SEVEN embed on Google, which involved tweaking the color-scheme properties and ensuring transparent backgrounds were properly set. A seemingly simple CSS fix took more time than anticipated, as I had to account for various browser behaviors.
Another noteworthy enhancement was the inclusion of a public ensure-tools endpoint for the SEVEN agent. This endpoint auto-syncs the open_url and web_search functionalities to the ElevenLabs agent upon the first iframe mount. I also implemented a 30-second silence auto-hangup feature to improve user experience by preventing nagging prompts during calls. I spent a significant chunk of the day refining the iframe dimensions to ensure that pulse rings and mute/end-call buttons weren't clipped, which was a frustrating visual bug that I couldn't ignore.
The fix I implemented for the plugin was essential. I had to drop 'all: initial' from the shadow host, which was causing rendering issues on sites with global CSS resets. Adding a console marker to confirm the mount was a small but necessary step to help debug any future issues. These technical nuances are often the most time-consuming aspects of development, but they are critical for a seamless experience.
Reflecting on the day, I realize how much I enjoy tackling these challenges solo. Using Claude Code in VS Code has allowed me to work efficiently without the overhead of team discussions or meetings. This one-man-show approach keeps me focused on my vision of building a billion-dollar company around the agentic web and spatial AI. Each feature I ship brings me closer to that goal, and today's enhancements are no exception. I’m proud of the progress made, even if it came at the cost of a long day and a few frustrating bugs along the way.
In conclusion, today was a productive day filled with significant improvements to both GIGI and SEVEN functionalities. These enhancements not only simplify the user experience but also align with my overarching goal of creating a top-tier AI website builder that excels in agentic web capabilities. As I continue to refine these features, I am excited about the potential impact they will have on user engagement and satisfaction.