Explore, then specify
Sliders and precision fields stay synchronized, including percentage values stored in normalized document units.
Keep print colors meaningful from document to export. Varve stores native CMYK values alongside RGB, grayscale, and spot colors, and preserves those authored values through managed color conversion and proofing. The current photographic effect surface is rendered RGB.
Varve provides color management across RGB, CMYK, grayscale, and spot color spaces with ICC profile support. CMYK values remain native document values instead of being flattened into display RGB during editing. Select an image and Varve can also build a local, deterministic palette from the visible crop, suggest harmonies, and surface WCAG 2.1 contrast pairs. The effects system includes alpha-aware drop and inner shadows, layer and background blur, solid or gradient glows, RGB/custom chromatic splits, and glitch. Adjustment layers provide non-destructive editing with curves, levels, selective color, HSL, and exposure controls. The halftone engine supports AM and FM screening for print-style looks, with CMYK process screening documented as an artistic preview rather than a calibrated separation.
The 400px color panel keeps the editing hierarchy visible: a large color area, slim hue and opacity ramps, precise fields, and before/current previews. RGB, CMYK, grayscale, Lab, LCH, and Spot views preserve the document's native values, profile, spot identity, and precision while you edit.
Gradient fills and strokes use the same floating panel. Pick a stop, edit its color, and open the collapsed Gradient options for interpolation, hue direction, tiling, midpoint, and rotation. A stop drag creates one undo step, and opening the panel or selecting a stop is history-neutral.
Proofing and screen sampling are capability-qualified: proof status is separate from the authored color, and the eyedropper is enabled only when the browser exposes the EyeDropper contract. Unsupported runtimes state that limitation instead of suggesting a native fallback that is not present.


Image Treatments bring a smaller, purpose-named set of non-destructive controls to photographs and rendered objects: Fine Texture, Local Contrast, Atmospheric Depth, Dehaze, Vignette, Grain, and Highlight Glow. Image Tuning keeps common image controls together; Object Filters keep advanced ordering, effect opacity, blending, and vector-object use explicit.
Embedded image sources stay local to the document and source-preserving through these edits. Crop, fit, masks, and treatment stacks change the placement or rendered result without replacing the original asset.
A gray vector rectangle at 50% opacity can receive Grain, Vignette, or Highlight Glow through Object Finishing without losing its editable fill or opacity. Atmospheric Depth is a broad local-depth operator, while Dehaze is a distinct atmospheric-veil recovery treatment. Read the practical guide.
The redesigned Object Filters panel organizes the available filters into five categorized families—Color & Tone, Blur & Detail, Texture & Finishing, Atmosphere & Optics, and Color Grading—with instant keyboard search, live blend mode and opacity badges, and one-click whole-stack bypass. Object Filters also provide directional Motion Blur, block-based Mosaic, edge-aware Surface Smooth, and paper-or-transparent Edge Ink. They remain editable stack members on images, vectors, and text, with deterministic raster export. Each recipe member keeps its own opacity and blend mode; changing one member never removes the other members in the stack.
Curves share one transfer between the graph and rendered pixels, retain separate RGB, red, green and blue point sets, and accept precise input/output values. New curves use shape-preserving interpolation; saved legacy curves keep their appearance until you choose an upgrade. Channel Mixer retains all three output rows so switching channels never discards the previous mix.
White Balance offers relative warmth and tint for already-rendered images, a neutral source-patch picker and conservative Auto correction. Split Toning adds independently controlled shadow and highlight color with balance, transition width and strength. Zero toning stays neutral, and both treatments preserve source transparency.
Inspect an image's RGB or alpha in Selection Sources, then turn a channel into reusable coverage without changing the normal export. Editing sharpen and output sharpen have separate radius units; output sharpening runs after resizing. These controls work offline on the current RGBA8 software path. Read the tonal editing guide.

Regrade rendered content by tone with an editable Gradient Map adjustment. Choose from thirty built-in treatments, import Photoshop .grd presets, or build a custom ramp with midpoint, opacity, interpolation, reverse, intensity, and source-alpha controls. The adjustment stays scoped and non-destructive across raster and vector content.
Preview the input tonal distribution while you work, then carry the complete treatment through save, reload, undo, and raster export. Explore Gradient Maps.
Use Image Tuning for photographic corrections, Effect Studio for creative treatments on raster or vector objects, and Object Filters for a precise ordered stack on an image, vector, or text object. Adjustment Filters apply to the content below an adjustment layer within its scope. Layer Effects provide appearance controls such as shadows and glows.
Layer Effects are the focused appearance stack: they stay attached to editable vector, text, group, frame, image, and raster layers, with stage-aware ordering and alpha-aware coverage.
With normal blending, effect opacity mixes the incoming and filtered result. A neutral colour correction at partial strength preserves a cutout's transparency. Object opacity controls the final object's coverage separately. Studio and Object Filter blend modes work on raster images and rendered vectors through the same ordered compositor; original image assets and vector geometry remain editable.
Adjustment layers show their resolved target count and keep an empty selection inactive until you choose a target. The same inspector exposes an adjustment mask for the resolved result, including its source, type, visibility, inversion, feather, density, and transform link. Levels and Curves show the histogram for the stage you are editing and flag clipped shadows and highlights as percentages of the visible samples, while Exposure applies stops in linear light at the reference pixel boundary. These are deterministic, offline controls; the current browser effect surface is RGBA8 and does not claim HDR, CMYK-raster, or ICC-accurate effect math.
LUT imports preserve their source-space metadata, but the current browser compositor executes against sRGB values. The optional Linearize control is a tested sRGB transfer—not an ACES, Display-P3, or camera-log conversion—so those labels are not advertised as equivalent color-managed transforms.
Autodesk/Discreet .3dl imports retain their integer code values, optional shaper stage, and canonical channel order. That format support is a portable LUT decode, not a promise of the source application's color-space conversion or grading model.
File → Export SVG uses the same structural compositor as the export panel. Vector artwork stays vector where the format can represent it; adjustment layers and other non-native regions are embedded as derived raster assets at the smallest required boundary, while the editable document remains unchanged.
Designed for real machines
The browser editor treats responsiveness as part of the effect workflow. During a drag or pinch it prioritizes the canvas and active selection, coalesces superseded previews, and can use a temporary lower preview scale. Settled previews and exports return to the requested quality; the authored radius, intensity, seed, mask, and colour values are not rewritten.
Small pointwise corrections such as exposure, curves, and LUT treatments use the painted object region when it is safe. Blur, grain, dither, halftone, displacement, and other spatial or global operations keep their full dependency bounds instead of risking clipped halos or tile seams. If a temporary surface cannot fit, Varve keeps the editable base content visible and reports the limitation rather than claiming a successful incomplete render. See the constrained-device guide.
Continuous effect values have two complementary paths: drag a slider while exploring, or enter an exact value with the keyboard. Paired geometry and channel controls use the same responsive grid, so labels, units, locks, and reset actions keep their breathing room as the Inspector or Effect Studio is resized.
Sliders and precision fields stay synchronized, including percentage values stored in normalized document units.
Offsets, dimensions, and channel pairs share bounded tracks that stack cleanly when space gets tight.
Effect Studio moves from three columns to two and then one flow column instead of forcing clipped controls or hidden values.
In Design/Properties → Palette, a bounded preview is analysed locally in perceptual Oklab. Large image files are not uploaded or scanned at full resolution by the editor path, and transparent pixels are handled explicitly.
Palette roles are helpful starting points rather than semantic image understanding. Review the final type, profile, and export context before publishing.


Native desktop export is the print authority: it can apply the selected document profile, rendering intent, bleed, marks, and PDF/X settings. Browser previews use the browser's sRGB display path and current RGBA8 canvas surfaces, so they are useful for layout and directional proofing—not a substitute for a calibrated monitor or an exported contract proof.
Authoring precision — 16-bit and floating-point vector colors, precision-aware picker fields, and high-precision persistence through save/reopen — is shipped. High-precision raster decode (16-bit PNG/TIFF pixels), CMYK raster planes, and high-precision GPU preview targets remain active integration areas. The document model and typed working-buffer boundaries are designed so those paths can be added without silently rewriting stored color values.
Color management uses a ManagedColor discriminated union (RGB/CMYK/Gray/Spot) with bit-depth-aware channels and analytical sRGB-to-CMYK conversion via OKLab. The blur engine uses normalized separable Gaussian and spatial reference kernels with premultiplied alpha and linear-light accumulation; backend choice does not redefine an authored radius. Adjustment layers support 5 scoping modes for targeting specific layers.
The halftone engine screens document-anchored threshold matrices calibrated to Varve's 96 ppi document units, with per-pixel sampling so the rendered ruling matches the requested LPI; CMYK uses standard press angles (C 15°, M 75°, Y 0°, K 45°) overridable per ink, and is an artistic process preview rather than a calibrated ICC separation. Background removal runs locally through an ONNX Runtime pipeline: the browser worker handles the compatible path, while native desktop execution is preferred for heavier models.
Current limitations:
Color management, native CMYK document values, effects, adjustment layers, halftone, background removal, precision-aware working buffers, and print guides are functional. Some browser display, raster decode, and GPU effect boundaries still use display precision.