AI & Processing
Spark
Human-first guide to Spark: what it does, when to use it, and how to make outputs consistently useful.
Spark
Spark is the layer that transforms text after transcription.
Think of it as: "take this text + this instruction + this model -> return improved text."
You can use Spark for:
- cleanup and punctuation
- rewrite tone/style
- summarize long text
- convert notes into structured output
Core Toggles
Enable SparkClipboard ContextScreen Context
Context toggles add extra information to prompts.
Clipboard Context: includes current clipboard textScreen Context: includes visible context from the active screen
Use context intentionally; more context is not always better.
Prompt Management (The Important Part)
Use Spark Prompt cards to:
- select active prompt
- add/edit prompts
- enable/disable prompts
- reorder prompts via drag-and-drop
- delete prompts
Prompt Fields
Each prompt supports:
- title
- icon (SF Symbol)
- description
- system prompt text
- trigger words
Practical Prompt Writing Formula
- Role: who the model should act as.
- Task: exactly what to do.
- Output rules: strict format constraints.
- Guardrails: what not to change.
Example constraints that help:
- "Do not invent facts."
- "Keep names, numbers, and product terms unchanged."
- "Return plain text only."
Selected Text Modes
Configure default behavior for:
Popup ModeIn-Place Mode
Each mode has:
- prompt
- provider
- model
Use Popup Mode when you want review before replace.
Use In-Place Mode when speed matters and the prompt is trusted.
Spark Palette Defaults
For mouse-selection Spark Palette flows, configure provider/model for:
Popup / Read-OnlyIn-Place
Prompt comes from the clicked palette action.
Conversation Popup Session Overrides
When launched from Open Conversation Popup shortcut (App Shortcuts):
- you can choose Spark prompt inside the popup (
No Spark Promptis supported) - you can choose model inside the popup for that session
- selected prompt/model apply to follow-up requests from that popup session
- these overrides do not change your global Spark defaults
Provider Configuration
Spark supports multiple providers, including cloud and local-network backends.
Common controls:
- provider selection
- model selection
- refresh model list
- API key save/remove
Provider-specific controls:
Ollama: base URL, model list, connection checkLM Studio: base URL, model list, connection checkLlama.cpp: endpoint + model + API keyCustom: multiple named profiles with endpoint/model/API key
Airplane Mode
When Airplane Mode is enabled, Spark can only use local-network endpoints.
Cloud providers are blocked.
Real Workflows
Dictation Cleanup
- prompt target: punctuation + paragraph cleanup
- mode:
In-Place - context: usually off
Email Rewrite
- prompt target: concise professional tone
- mode:
Popupfirst, then apply - context: screen context on if conversation context matters
Meeting Summary
- prompt target: decisions + action items + owners
- mode:
Popup - context: clipboard on when source notes are copied text
Note
[Screencast Placeholder] Show creating a custom Spark prompt with trigger words, then using it in popup mode and in-place mode on selected text.