GIGIlistening…

Build Journal

Spatial AI Enhancements: Call Portal Fixes & Scan Overlay Features — June 1, 2026

I shipped significant updates to the call portal and scan overlay for my spatial AI project, enhancing usability and functionality. Check out the details!

22 changes3 min readby Rob

What shipped

  • Call Portal FixClicking 'X' now fully ends the call and closes the sheet.
  • Scan Overlay UpgradeNeighbor nodes now rendered as white-outlined icons for clarity.
  • Data Layers MarketplaceIntroduced 13 Apify sources with unlock options for data layers.
  • Permanent Ownership RadiiUsers now own radii permanently without double charges.
  • My Drones Panel IntegrationMerged My Drones panel into scanner for a cleaner UI.

My goal for the day was to improve the call portal and scan overlays for my Spatial AI project. After a 21-hour day, I am happy to report the shipping of 17 features/updates and 5 fixes. The most impactful updates were a rebuild of the call portal and a handful of scan overlay updates that made overlays easier to use and better looking.

The call portal was a big update I worked on and it was clear I needed to improve the user experience when an 'end call' button was pressed. I wanted to improve the flow of the call and close the sheet without leaving an unneeded UI component. To do this, I dove into my event handling code, and I made sure all the edge cases were addressed so that the user experience was as seamless as possible. It took longer than I expected, but I'm happy to have finally solved the problem.

I made some major improvements to functionality, and the first involved redesigning the backgrounds for the colored chips. They are now using clean lucide white-outlined icons, which are much easier to understand than the previous backgrounds on the satellite tiles. They should also help customers identify the neighboring nodes without the previous distractions. I also added a mixed node shape functionality to distinguish between the different categories. Users will appreciate this added clarity, as they can now have circles, hexagons, and diamonds.

My other important update is the Data Layers Marketplace. In this updated marketplace, users can now unlock 13 Apify sources. I also greatly improved the user interface in this part of the marketplace, and spent a lot of time balancing functionality and user experience in the modals and overlays. I hope this takes the versatility of our use cases to another level.

Lastly, I focused on user experience regarding the scan functionality. I made permanent ownership radii, so once a user owns a radius, it will always be marked as owned. There had to be a lot of changes to the front end and back end to ensure that users wouldn’t be double-charged. This logic was complex, and I’m confident it will improve user satisfaction.

Although the day had its challenges, it was productive. I got stuck on an annoying bug with the scan overlay hover functionality. It turned out that the radial buttons weren’t blocking neighbor hit areas as intended. After a bit of back and forth, I was able to implement a solution, which also made info cards more responsive on hover. I definitely learned an important lesson this time about the necessity of thorough testing for interactive UI elements.

At the end of the day, I also merged the My Drones panel into the scanner interface. This improved navigation and uncluttered the UI. It is the continuing effort of integrating the UI and optimization of the user experience to enable a seamless feel of the drones HUD, which I believe will also improve usability.

With today’s work, I am just reminded about the difficulties of building this project alone. I was able to work on these complex features without other tools thanks to Claude Code, which has only strengthened my conviction in the agentic web and spatial AI. It is taking me a step closer to the idea of a company that is run by one person and valued at a billion dollars. I look forward to seeing where it takes me next, as today's work is a sign of the commitment I have to that goal.

Terms in this entryGEO PortalTool / Tool call

← Back to the full build journal