Improve embeds (seamless embeds with no scrollbars or chrome, no click to interact)
Nicolette Cee
When I go to embed files, there are alot of "code" embeds that the end user has to click to see, then it takes them away from my main page. That's a huge problem. I'd love true embeds were everything works on the page.
Nik Payne (Gamma design)
Merged in a post:
Improve embedding
Mango News
Please improve the embed function so we can interact with the links inside the website without needing to extend and see other url tabs
Nik Payne (Gamma design)
Hey Mango News, thanks for the suggestion. Totally get the goal of being able to click around inside an embedded site without having to expand it or bounce out to other tabs.
Quick question so I can pass something concrete to the team: when you say “interact with the links,” do you mean links inside the embedded page should open and navigate within the embed frame itself, or should they open in the same Gamma tab (just without expanding the embed)?
Nik Payne (Gamma design)
Merged in a post:
Add postMessage API for embedded Gamma to send resize messages to the parent container
h
h k
Description: When embedding a Gamma (doc or presentation) in an iframe, there’s currently no way for the embedded content to communicate its height back to the parent page. This makes it hard to keep the iframe container tightly sized to the content, especially when the content changes (e.g., expanding sections). A postMessage-based resize API would let the embedded Gamma send a message like { type: "resize", height: 1234 } so the parent can adjust the iframe height dynamically. Today the workaround is making the iframe responsive with percentage-based styling, but that doesn’t solve “tight” sizing.
Nik Payne (Gamma design)
Hey h k, this is a super clear ask, thanks for spelling it out. I’ll pass this along to the team.
Quick couple questions so we design it right:
1) Do you need the resize message to fire only on content changes (expand/collapse, async loads), or also on initial load and window resize?
2) Any constraints on the payload or security model you’d want (ex: fixed message schema, origin allowlist, opt-in query param)?
h
h k
Thanks for looking into this — really appreciate it.
- When should the resize message fire?
All three scenarios would be ideal:
On initial load (so the iframe sizes correctly before any user interaction)
On content changes (expand/collapse, async loads, animations completing)
On window resize (if the content reflows and changes height)
- Payload and security model
Fixed schema — yes please. Something like { type: 'gamma:resize', height: 1240 } would be perfect. A consistent type field lets us filter reliably and avoid false positives from other postMessage traffic on the page.
Origin allowlist — yes, sending only from *.gamma.app so we can validate event.origin on our end and reject spoofed messages.
Opt-in query param — this would be very helpful. Something like ?resizeMessages=true on the embed URL would let us opt in explicitly, which seems sensible if you want to avoid any risk of breaking existing embeds.
Happy to test a prototype if that's useful at any stage.
Nik Payne (Gamma design)
h k: Thank you!
Nik Payne (Gamma design)
Merged in a post:
Unstable page switching caused by embedded objects
丞諒 許
I know that embedded objects always have a loading process, but what's bothering me is that the loading mechanism causes the screen to momentarily jump to it, even before I've scrolled over to it. Oh, I'm using Xmind's embedding page, so you can try it and you'll see what I mean.
Nik Payne (Gamma design)
Thank you!
Nik Payne (Gamma design)
Merged in a post:
Ability to change logo associated when embedding a video.
Jason Whitehead
I am using the "Video or Audio Embed" widget to insert a video we have hosted on https://adilo.bigcommand.com
I have set the widget option to "Preview". By default, it is pulling in the Website for where it is hosted (Adilo), and populating Adilo's logo on the widget. When I go to update the website to show my company (successchain.net), it will list our URL, but it is not updating the logo and is still showing the original Adilo logo.
This is not ideal and now if I continue to embed it as a preview, the reader is shown an unrelated logo, which is confusing for them. (The logo in yellow in the attached image is for Adilo, yet the website listed in pink is the updated website.)
Can you adjust it so that if we update the website listed on the Embed card, it will adjust the logo to match the latest website? Alternatively, give us the option to replace the logo? Or even just give us the option to turn off the logo so it is not displayed on the preview card at all.
(This relates to the bug I posted in the slack channel on November 7, 2025.)
Photo Viewer
View photos in a modal
Michelle Tran (Design @ Gamma)
Hi Jason Whitehead! Thank you for the feedback. Currently you're not able to adjust the logo to match, but I'm sharing this with the team so that we have this feature request in mind when we improve our logos!
Nik Payne (Gamma design)
Merged in a post:
iframe
Eric Rubin
I use iframes in your presentation mode (vs website) and think it is a huge differentiator over other presentation products. I would like the iframe to be active however without having to tap to expand or open in new tab.
Nik Payne (Gamma design)
hi Eric Rubin can you provide a little bit more detail about what you're asking for?
We do have an embed feature right now that lets you embed other sites (that allow iframing) directly into a gamma
Eric Rubin
Nik Payne (Gamma design) Hi Nik, I'm using your embed webpage component in gamma. It works well, but when sharing the presentation a user has to first click on the iframe to interact with it- so the UX is unexpected. I can understand why you would do that, but as you start to blur the distinction between a website and a presentation, the expected behavior on a website would be to interact directly with the iframe w/o having to click-to-interact. Hope that makes sense
Nik Payne (Gamma design)
Eric Rubin: thanks!
Load More
→