Step 1: Edit one object in Appearance
Select an object and open Appearance to edit its fill/stroke layers, gradients, opacity, and effects. Recolor Artwork serves palette-wide changes; it does not replace these object controls.
Step 2: Gather objects with the same color
Select a colored object, then choose Select > Select Same Fill Color or Select Same Stroke Color. Matching uses the effective base color across literals, tokens, inherited paint, and provable currentColor, ignoring alpha and opacity. It searches visible, unlocked artwork within the current document or group editing scope.
Gradients, mixed-color instances, animated paint, and uncertain styles are skipped rather than approximated. The command changes selection without adding a document edit. It is also in the command palette, with configurable shortcuts that start unassigned.
Step 3: Replace a palette in Recolor Artwork
Open Recolor Artwork from the right property rail or Edit menu. Selection scope isolates edits to selected artwork by forking shared sources; document scope covers the document. Enter replacements for individual palette groups or use Advanced options for hue, chroma, and lightness adjustments. Source alpha is preserved.
Compare Original and Preview, review exclusions and outside impacts, then Apply in one undo step. Shared editing deliberately changes shared consumers. Changing the document makes a draft stale and requires Refresh; changing selection requires Use current selection to retarget the draft.
Step 4: Save reusable values as document tokens
Enable token conversion in Recolor Artwork and review generated or reused names before Apply. Document Tokens manages the resulting definitions, their expressions, usage, and rename operations. Changing a token updates supported authored var references. A color-picker palette stores literal swatches in editor settings; document tokens live with the artwork.
Copy/paste carries reachable tokens and dependencies into another document, sharing equivalent definitions or allocating distinct names for conflicts. SVGSketch SVG exports recover supported token names and values on reopening. Tokens retain one default value; a separate light/dark token system is deferred.
Step 5: Try an isolated brand variant
Download the adventure poster SVG from the examples above. Open it, select all artwork, group it, duplicate it, and move the copy beside the original. Select the copy, open Recolor Artwork, keep Selection scope, and replace blue with teal.
The shared gradient can be forked for the copy while the original stays unchanged. Compare, Apply, Undo, and Redo. Convert supported colors to tokens, rename a token in Document Tokens, and export/reopen SVG to try recovery. The preview also supports artwork outside the document frame.
Step 6: Automate the same workflow
The free CLI provides colors, recolor, and tokenize commands for SVG, native SVGSketch, Illustrator, PDF, and EPS inputs. Inspect JSON inventory, choose literal replacements or named token targets, then dry-run or write native/SVG output. Versioned recipes validate fingerprints before applying group-addressed requests.
The SDK DocumentBuilder exposes inventory, recolor, and token-conversion methods over the same planner. Refusals leave the builder unchanged, and diagnostics-bearing forms report exclusions and outside impacts. The SDK and CLI references linked below provide runnable examples and atomic-output contracts.
Step 7: Choose an output for its consumer
SVG retains supported token references, document-scoped declarations, and derived fallback colors. Maximum Compatibility adds legacy color floors while keeping supported variable expressions. PDF conversion and Action PNG previews resolve supported static token colors for their consumers; uncertain or unsupported sites retain authored values and diagnostics. Existing PDF export licensing is unchanged.
currentColor can inherit from surrounding page CSS when SVG is inline. An SVG used through an img element has its own document context, so it does not inherit a host-page token or color merely because the parent sets it. Test the intended embedding and review export diagnostics.

