Embed a workspace anywhere.
Once you publish a workspace at tasks.signalstudio.ie/p/{slug}, you can drop it into a blog post, a Notion page, a Google Site, a Substack, a Webflow project, anywhere that accepts an iframe or a script tag. No OAuth, no plugin, no permissions to negotiate.
You publish; the workspace becomes a URL; the URL drops into other tools. The pattern is the same as YouTube videos or Tweets, paste the link, the destination unfurls it.
The simplest version, paste an iframe.
Most blog editors take raw HTML in a code block or “embed” element. Drop this in:
<iframe src="https://tasks.signalstudio.ie/embed/your-slug" width="100%" height="480" style="border: 0; border-radius: 12px" loading="lazy" title="Tasks workspace" ></iframe>
Replace your-slugwith the slug shown in your workspace settings (Settings → Workspace → Identity → URL slug). The published-workspace URL must already be live — tasks.signalstudio.ie/p/{slug} should return your workspace.
The script-tag version, for repeating embeds.
If you want multiple workspaces on the same page (or want one line of script to handle every embed across a whole site), use the script tag. It auto-discovers any element with data-tasks-workspace and injects an iframe at that location.
<div data-tasks-workspace="your-slug"></div>
<div data-tasks-workspace="other-slug"
data-tasks-height="320"></div>
<script src="https://tasks.signalstudio.ie/embed.js" async></script>Per-element overrides: data-tasks-width and data-tasks-height. The script is idempotent, if it loads twice or you re-render, existing iframes are skipped.
Per-tool notes.
Insert → Embed → Embed code → paste the iframe. Google Sites strips most attributes; the basic iframe with src + width + height works. The loading attribute is dropped, that's fine.
Type /embed → paste the published URL directly (tasks.signalstudio.ie/p/your-slug). Notion's embed block handles iframe wrapping automatically. The script-tag version doesn't apply here.
Use the iframe block in the editor. Most blog editors expose this as 'HTML embed' or 'raw HTML.' If your editor doesn't take iframes, the script-tag version on a custom theme template works too.
All three have native HTML / Embed blocks. Paste the iframe. Set the height generously, the embed view is fixed-height, doesn't grow with content.
Docs doesn't render iframes. Paste the published URL as a plain link, Docs adds a card with the page preview. You can also export your workspace tasks as Markdown from the in-app Export menu and paste that into Docs directly.
What the embed looks like.
A compact lane-grouped task list with a small chip header (workspace name · published date), up to 6 tasks per lane with a + N more overflow row, and a tiny “Made with Tasks” footer linking to the full /p/{slug} page in a new tab. The styling stays restrained, white background, system fonts, no app chrome, so the embed inherits the host page’s look.
Publish your workspace. Paste the URL. The destination renders it. Done.