Hi there,
Aligning layers by eye works, until it doesn't. The new helper grid displays a grid over your format in the Design Builder, and your layers snap to it as you move them. Precise, balanced layouts in a few seconds.


Turn the grid on and drag any layer: as soon as one of its edges gets close to a grid line, it snaps right onto it. Its position updates to the exact value, so every element lines up perfectly with the others.
Snapping works on each axis independently, so you can lock a layer horizontally and keep moving it freely up and down. And you can still type exact positions whenever you want.
The grid is only a guide while you design: it never shows up in your generated images, videos or PDFs.

Show or hide the grid from the zoom menu in the top toolbar, with Display helper grid. Or, even faster, press Ctrl + Shift + G on Windows, Cmd + Shift + G on Mac.
Hide the grid, and your layers move freely again.

In the zoom menu, Grid settings… lets you adjust:
Your settings are saved as your personal preferences and apply to every design you open, without changing the designs themselves.
Tip: pick a block size that divides your format evenly. On a 1080 × 1080 px format, 108 px gives you a clean 10 × 10 grid.
Hi there,
Gradients just got a new shape. Next to linear gradients, you can now create radial gradients: colors that blend outward from a center point, in a circle.

A radial gradient is the easiest way to put the focus on one area of your design: a soft glow behind a product, a spotlight on a headline, or a vignette around a photo.
Pick Radial in the gradient type dropdown, place the center where you want the light to start, and adjust the size to make the spot tight or wide and soft. Then add your colors exactly like with a linear gradient, with up to 8 color stops.
The gradient picker also gets a refresh, in the Design Builder and in Quick Generation:
Radial gradients work everywhere linear gradients do: format backgrounds, shapes, buttons, and text and button labels. On print designs, they're available on shape and button backgrounds.
They also carry through to every generation, whether from the spreadsheet, Quick Generation or the API, and are already supported in the Node.js and Python SDKs.
We took the opportunity to fix a few gradient issues: buttons with a border no longer show an oversized gradient, gradient angles now stay accurate in HTML5 exports, and transparent gradient backgrounds keep their transparency on export.
Hi there,
This update brings a new reference model for background removal, better results from Auto Format AI, more control for AI assistants connected through MCP, and a much faster way to find what you need in your workspace by API.
The best-known name in background removal is now part of Abyssale. Remove.bg joins the list of models in the Remove Background tool, alongside Bria RMBG 2.0, BiRefNet, Ideogram, PixelCut and imageUtils.

It's our top pick when the cutout has to be perfect: it keeps fine details like hair and semi-transparent areas that other models tend to lose. Select it from the model picker in the AI toolbar, and like every model, its credit cost is shown before you generate. For everyday cutouts, the other models remain a lighter option.
Auto Format AI now handles less common formats much better than before. Very wide banners, very tall layouts, and other unusual sizes come out with cleaner, more balanced layouts, so there's less to fix by hand after adapting a design.

AI assistants connected to Abyssale through MCP can now help keep your workspace tidy. Directly from a conversation, they can:

And with MCP 1.2.0, your assistant understands requests like "show me my latest designs" or "find an elegant bold serif font" and answers them in a single step. It's also more transparent: if you ask for an option it doesn't support, it tells you instead of quietly ignoring it, and when a search finds nothing, it suggests which filter to remove.

Until now, finding a specific design, font or project by API often meant pulling the whole workspace list and filtering it yourself. That's no longer necessary.
Designs can now be searched and filtered directly:

Fonts can be found by name, without worrying about capitals, accents or spaces, and filtered by category, weight (bold, for example) and italic.
Projects can be filtered by name.
Large lists can also be paginated, with the total number of results returned in the response.
Nothing changes for existing integrations: without these new options, every list answers exactly as before.
SDKs: all of these filters are already available in the Node.js SDK (@abyssale/sdk 1.7.0) and the Python SDK (abyssale 1.5.0).
Hi there,
A blurry or pixelated image can ruin an otherwise great design. It happens most on large formats like print, displays or high-resolution banners, and whenever images come from a source you don't control, like a product feed or user-submitted content.

AI Upscale fixes that. It increases the resolution and sharpness of your images directly in the Design Builder, and can do it automatically for every visual you generate.
You'll find it in the AI toolbar at the bottom of the canvas, alongside Remove Background, Auto Focus, Expand, Erase, and Text-to-Image.
Every image is different, so AI Upscale lets you choose the model that fits:

Then choose how much to increase the resolution: up to 4x.
Auto upscales the entire image, which is what you'll want most of the time.
Manual lets you draw a zone on the image to keep and upscale only that part. It's the easiest way to zoom in on a product detail or a face without ending up with a pixelated result.

Once the upscale is done, a before/after slider lets you compare the original with the new version, and zoom in to see the difference in fine details. Happy with it? Apply it to your design, or simply download the upscaled image.
If your design has several formats, the upscale can be applied to all of them at once, so your visuals stay consistent everywhere.
And just like the other AI actions, you can save your upscale settings on the design. Every new image used in your variations is then upscaled automatically at generation, whether it comes from a spreadsheet, a Quick Generation form or the API. No more checking images one by one: every visual you generate gets the same quality.You'll find it in the AI toolbar at the bottom of the canvas, alongside Remove Background, Auto Focus, Expand, Erase, and Text-to-Image.
Hi there,
Gradients in Abyssale used to stop at two colors. Not anymore: you can now build gradients with up to 8 colors, and choose exactly where each one appears.

Add as many colors as your design needs, up to eight, and slide each one along the gradient to decide where it shows up and how quickly it blends into the next.
That opens up a lot more than a simple fade:
Just select a layer, switch its color to Gradient, and click + Add stop to add a new color

Your gradients aren't limited to the editor. They carry through to every variation you generate, whether from the spreadsheet, Quick Generation, or the API, and can even change from one variation to the next.
Your existing gradients keep working exactly as before.
Print designs can now use a true gradient on shapes and buttons, including CMYK colors. The gradient stays crisp and faithful in the final PDF, so the colors you pick are the colors that get printed.
Hi there,
A good call to action is understood at a glance. Buttons in Abyssale can now carry an icon next to their label (an arrow, a cart, a play symbol), making your CTAs more visual and easier to scan.
Select a button layer, enable the new Button Icon toggle in the right panel, and upload your icon (JPEG, PNG, SVG or WEBP, up to 20 MB). From there, you control how it sits next to the text:

Upload an SVG and you can switch its color between Original (the file's own colors) and Custom (any HEX color of your choice). One icon file can then serve every brand color, button style, or campaign palette, without exporting a new version for each.
Custom color applies a single color to the whole icon, so keep multicolor icons on Original.
Icons are dynamic, just like the rest of the button. Via the API, send:
icon_url: a public URL to the iconicon_encoded: the icon as base64 or a data URI instead of a URL (if both are sent, icon_url wins)icon_color: a HEX color to recolor it (SVG only, no gradients)json
{ "payload": "Download now", "icon_url": "https://your-cdn.com/icons/arrow.svg", "icon_color": "#0A363A" }
Size, gap and position stay as set in the editor, so your layout holds no matter which icon comes in. If you add an icon by API to a button designed without one, it's placed on the left at font size with no gap, so for the best result, set the icon up in the design first.

Until now, a button's corner radius was a single global value applied to all four corners. You can now set the radius corner by corner, which opens up shapes that weren't possible before: a tab rounded only on top, a speech-bubble style CTA, or a pill cut square on one side to sit flush against another element.
Hi there,
Adapting one image to many formats has always meant a compromise. A landscape photo in a square frame either gets cropped with Cover, losing part of the scene, or sits inside Contain with empty bands above and below. AI Expand removes that tradeoff: it generates new content around your image to continue the scene, so the picture actually fills the frame.
No prompt required. You'll find it in the AI toolbar at the bottom of the canvas, next to Remove Background, Auto Focus, Erase, and Text-to-Image.

Auto fills the empty margins that Contain leaves behind. Put a landscape photo in a square format, click Expand, and the AI extends the scene above and below until the frame is full.
Manual gives you four sliders (Left, Right, Top, Bottom) to add space exactly where you want it. Extend one edge to make room for a headline, or several at once to give your composition more breathing room.

Next to the Auto and Manual controls, a formats toggle lets you expand the image for the current format only, or across all the formats of your design in a single operation. Build one square post, and the same image adapts to your story, banner, and landscape formats too.
After an Auto expansion, you can save it as an AI action. From then on, every new variation of the design expands its image automatically with the model you picked, whether it's generated through Quick Generation, a spreadsheet, or the API. Swap in a hundred different product photos, and each one gets expanded to fit, without anyone touching the editor.
Like the other AI actions, Expand lets you choose which AI model runs the generation, with the credit cost shown before you click generate. Check the preview, then Apply Expand to update your layer, or download the result directly.
Each generation uses AI credits depending on the model and the number of formats processed.
Hi there,
The model list in AI Text-to-Image just got three new additions: GPT Image 2.5 Flare, GPT Image 2.5 Sunburst, and Seedream 5 Pro. All three are selectable from the same model dropdown you already use for Text-to-Image generation, alongside your existing options.

OpenAI's speed-first variant of GPT Image 2.5. Flare is built to be the everyday choice: fast generation, natural lighting, and solid handling of complex layouts, including transparent backgrounds. If you're generating at volume and want a quick turnaround without a big quality tradeoff, this is the one to reach for.
The precision-focused sibling to Flare, built for the moments when getting the details exactly right matters more than speed. Sunburst spends longer on a generation in exchange for tighter control over intricate detail, better suited to premium visuals where the extra wait is worth it.
ByteDance's flagship image model, and the most structurally different of the three: it's tuned specifically for dense, text-heavy layouts and precise typography rather than purely photographic scenes. It's a strong pick for structured compositions, product photography, and anything where legible in-image text is part of the brief, not an afterthought.
Nothing changes about the workflow: open the model dropdown in the AI toolbar, pick one of the three, and generate as usual. Like the other models that support it, you can add reference images to steer the result instead of prompting from scratch.
As with every model in the list, generation cost varies by model, so check the credit cost shown next to each one before generating at scale.
Hi there,
Abyssale now speaks MCP. Connect it to Claude.ai, Claude Code CLI, ChatGPT/Codex, or Cursor, and your AI assistant can work directly in your Abyssale workspace, no API integration required.
import_design_from_json builds a fully editable, multi-format design directly from a JSON payload, meaning an assistant can go from a brief to a real Abyssale design without anyone opening the editor first.Ask Claude to "generate this banner in every format for our Q4 campaign" or "build me an editable product design from this brief," and it can just do it, reading the design first so it never guesses at layer names, then rendering straight to a file URL.
mcp.json).
Hi there,
AI Translation in the Spreadsheet has been one of the quickest ways to localize a batch of creatives: select your text, pick a language, and Abyssale translates it while preserving context and meaning, optionally duplicating your rows so the originals stay intact.

It had one limitation that anyone running multilingual campaigns felt immediately: one target language per operation. Localizing a campaign into six markets meant selecting the same content, opening AI Actions, and running the translation six separate times. It worked, but it was repetitive in exactly the way automation is supposed to eliminate.
That limitation is gone. You can now select up to 10 target languages at once, and Abyssale translates your content into all of them in a single operation.
The flow is the same one you already know, with one difference at the language step:
One click, and every selected language is handled. With duplication enabled, a single source row becomes one row per target language, ready to generate a full multilingual variant set without a single repeated action.
There's a second improvement bundled in. If your spreadsheet has a language column (the one you can add via the Manage columns button), Abyssale now fills it in automatically for each translated row with the corresponding language.

Before, that column was something you had to fill by hand after translating, or leave empty. Now every duplicated row arrives already labeled with its language, so you can see at a glance which row belongs to which market, sort or filter by language, and, if you're using that column as a dynamic variable in your design, drive language-specific content or formats straight from the spreadsheet without any manual tagging.
The time saving is obvious, but the bigger shift is that the structure of your spreadsheet now matches how localization work actually happens. Campaigns aren't translated into one language; they're translated into a market list. Selecting that list in one go means: