GIGIlistening…

Build Journal

Seven Embed & Plugin Upgrades for GIGI Assistant — May 17, 2026

I shipped significant upgrades for the SEVEN embed and GIGI Assistant plugin, improving voice interactions and fixing critical bugs in the agentic web platform.

8 changes3 min readby Rob

What shipped

  • Public SEVEN Voice EmbedSeamless voice interaction across websites.
  • GIGI Assistant Plugin UpgradesReplaced text chat with voice avatar.
  • Floating GIGI LauncherAccessible assistant on every site.
  • Cross-Origin Iframe SupportImproved integration for external sites.
  • Routing Issues ResolvedFixed broken iframes in #SPACE plugin.

Today I worked more on the SEVEN embed and the GIGI Assistant plugin, both of which are important pieces of the agentic web experience I am creating. I completed three big features and five important fixes over a long 9 hour coding day. The biggest feature is the public SEVEN voice embed at /seven-embed. This allows for seamless voice interaction across websites and is a big step towards allowing users to voice interact with the GIGI Assistant.

The new voice embed is iframable and cross-origin, meaning it can be used on multiple different sites regardless of the restrictions. This is a challenge I had today and it was to exclude the route from the global X-Frame-Options header to allow the iframe to load from different origins. It's a difficult balance to allow people to use the SEVEN agent through the iframe while also providing security. I also set the HTML and body of the iframe to be totally transparent, so it overlays the host pages without any transparent panels.

Improvements were made to the plugin itself. With version 1.2.15, I changed the text chat to a SEVEN-style voice avatar that has a more prominent position on the page. This update is similar to the GIGI assistant on hashtag.org, which creates consistency across platforms. This enables an easy experience while interacting with the assistant. To improve user experience, a voice session is automatically engaged when a user clicks on the avatar, which is a significant improvement.

I faced unexpected routing issues today. To prevent middleware from rewriting it to /p/seven-embed, I had to reserve /seven-embed in the PORTAL_SHARE_RESERVED_SEGMENTS. This was causing broken iframes in the #SPACE plugin and created a frustrating dead end that took a lot of my time. I was able to solve the problem, which involved examining what seemed to be an infinite loop in middleware. Moments like these show me the effort necessary to construct an advanced platform.

I also added a floating GIGI launcher on every site. It is powered by chrome.storage.local, which allows GIGI to offer a persistent assistant experience. Users can turn the GIGI assistant on and off very easily, which makes the platform more user friendly. It also feels good to see a feature I had been thinking about for a long time finally come to life.

I consider what building a platform by myself is like, especially with AI as a partner. On the one hand, it's great having Claude as my coding assistant in VS Code. I can solve a lot of problems that I don't have to hire people for. And even if this involves quite a lot of repetitive work, I believe it is worth it because I'm determining the direction I'm taking. Each feature that I develop makes the goal of building a one-man company worth a billion dollars even more realistic.

As for the updates, I'm glad to see the changes taking shape and I'm looking forward to some feedback regarding these changes, especially with the GIGI Assistant and SEVEN embed. I know there's still a lot of work to improve the experience of our users, but I'm happy that I can make large improvements to the functionality of the agentic web platform.

← Back to the full build journal