When you paste a URL into your DEV post, if it is embeddable, you now get a handy little tooltip to generate your liquid tag for you using a new universal embed tag:
Also - You can now embed new types of projects directly in your DEV posts. We now support Lovable, Bolt.new, Warp blocks, HuggingFace Spaces, and the HuggingFace Dataset Viewer. These are in addition to our widely used Cloud Run embed feature that launched recently!
Here's a few example projects to show you how it works:
Lovable:
{% embed https://iconstack.lovable.app/ %}
HuggingFace Spaces:
{% embed https://huggingface.co/spaces/KittenML/KittenTTS-Demo %}
HuggingFace Datasets:
{% embed https://huggingface.co/datasets/openfoodfacts/product-database %}
Warp Block Sharing:
{% embed https://app.warp.dev/block/JjdoVfeKebVSw8wiykuDag %}
Bolt.new:
{% embed https://ai-dashboard-with-da-z516.bolt.host/ %}
We hope you enjoy - and if you have any ideas or feature requests for more embeds feel free to post them in the comments.

Top comments (2)
In case anyone wants to peruse the PR where this landed in Forem
What type of PR is this? (check all applicable)
Description
Adds embed support for 5 AI development tools via Forem's existing
{% embed url %}liquid tag system, plus a paste-to-embed UX in the article editor.New Embeds
*.hf.space,huggingface.co/spaces/*,huggingface.co/datasets/*bolt.new/~/*,*.bolt.host*.lovable.appv0.dev/chat/*,*.vusercontent.netapp.warp.dev/block/*/block/embed/URL)Editor Paste-to-Embed
When a user pastes a URL into the article body editor, an inline popover appears near the cursor offering to convert it into an
{% embed url %}tag. The popover:getCursorXYutility andc-autocomplete__popoverstylesArchitecture
All embeds use UnifiedEmbed only — no standalone
{% tagname %}liquid tag registration. Each tag class:REGISTRY_REGEXPfor URL matchingparse_inputto normalize URLs for iframesrcUnifiedEmbed.register(TagClass, regexp: ...)liquids/_tagname.html.erb)Services Evaluated but Not Included
SameSite=LaxcookiesRelated Tickets & Documents
QA Instructions, Screenshots, Recordings
Testing embeds
Testing paste-to-embed
{% embed <url> %}UI accessibility checklist
CriticalandSeriousissues?Added/updated tests?
Ruby (44 examples, 0 failures):
spec/liquid_tags/huggingface_tag_spec.rb— 10 examples (Spaces, Datasets, embed viewer)spec/liquid_tags/bolt_tag_spec.rb— 7 examples (bolt.host, bolt.new)spec/liquid_tags/lovable_tag_spec.rb— 6 examplesspec/liquid_tags/v0_tag_spec.rb— 9 examples (vusercontent.net, v0.dev/chat)spec/liquid_tags/warp_tag_spec.rb— 6 examples (block URL → embed URL conversion)spec/liquid_tags/ai_embeds_integration_spec.rb— 6 routing + 5 rendering examplesJavaScript (7 tests passing):
app/javascript/article-form/components/__tests__/pasteURLHelpers.test.js— popover display, embed replacement, dismiss, fallback positioning[optional] Are there any post deployment tasks we need to perform?
No. All embeds register automatically on app boot via
UnifiedEmbed.register. No migrations or ENV changes needed.Great enhancements additions! Thanks for showing to us @jonmarkgo!