Quick insertion
Insert literal variables from the Draft Header, use Shift-Command-{, or type {{ to open completion.
Local template variables
Write templates as ordinary text with placeholders, keep the saved source readable, and fill values locally only when you explicitly Copy.
Add placeholders directly to any Draft or Snippet. Scriby stores the exact text you wrote rather than replacing variables during save, autosave, duplicate, append, import, or export.
Hi {{client}},
Here is the update for {{date}}.
The next step is {{next_step}}.
Built-ins include {{date}}, {{time}}, {{datetime}}, {{weekday}}, {{month}}, {{tomorrow}}, and {{day}}. You can add custom variables such as {{client}} and {{next_step}}.
When copied text contains placeholders, Scriby opens Variables with local fields and a live Payload Preview. Copy happens only after you confirm.
Insert literal variables from the Draft Header, use Shift-Command-{, or type {{ to open completion.
Save frequently used values in Manage Variables. Defaults remain local and can still be changed for each Copy.
Choose the local format Scriby uses for built-in date and time variables.
Manage Variables controls menu order, visibility, defaults, and formats. It is not a whitelist: valid placeholders typed into body text remain valid even when hidden from the insertion menu.
Scriby does not watch what you type in other apps, monitor the clipboard, or paste template output on your behalf. It prepares text inside its own compact Panel and writes to the clipboard only through an explicit Copy action.
Snippet tags remain separate metadata. They can help find a template but never appear in the copied payload.
The Pro scribyctl Agent CLI can fill a Draft or Snippet to stdout with --fill, or open a transient local Variables overlay with --interactive. CLI output never silently rewrites saved template source.