Ottyr User Guide

From first prompt to finished workflow.

Learn the core ideas, build reusable AI actions, and automate the work you repeat—without losing sight of what runs where.

01

Start here

Quick Start

The fastest way to learn Ottyr is the built-in Getting Started demo. Open Help, choose the Getting Started card, and click Start. It guides you through a real profile, prompt, run, and result.

01

Create an AI profile

Open AI Profiles and connect the tool you use. Set a default so new prompts are ready to run.

02

Create a prompt

Open All Prompts or a project, name the prompt, and write the instructions you want sent.

03

Run and review

Run the prompt. Its output appears in the prompt view and is saved to Run History.

Build up gradually. Once the basic loop works, add variables, snippets, file input, automation, and chaining as you need them.

02

The mental model

How Ottyr Works

Every run follows the same path. You define the work, Ottyr resolves the context, your chosen AI does the thinking, and Ottyr keeps the result.

PromptDefines the task
Variables & snippetsAdds changing context
AI profileChooses the tool & model
RunProduces and saves output

Runs can begin with a click, a file drop, pasted clipboard text, a folder event, or another prompt. For multi-step work, chain prompts so each result becomes the next prompt’s input.

03

Orientation

Getting Around

The main window organizes setup and review. Two always-on surfaces—the Command Bar and Prompt Sidebar—make your prompts available from anywhere on your Mac.

Dashboard

Overview of projects and recent activity.

All Prompts

Every saved prompt, across every project.

Projects

Groups of related prompts for a client, product, or workflow.

Triggers

Folder automations that run prompts when files change.

Snippets

Reusable blocks of text for any prompt.

AI Profiles

The CLI tools and APIs Ottyr can run through.

Run History

A searchable record of runs, results, and artifacts.

Help

This guide inside Ottyr, plus guided demos.

04

The building block

Prompts

A prompt is a saved job: a clear set of instructions plus the profile, files, and output behavior needed to run it consistently.

Name
The label used in lists, search, history, and pickers.
Instructions
The main text sent to the AI, including variables, snippets, and chain commands.
AI profile
A fixed profile for repeatable runs, or a picker for flexible manual runs.
Output path
An optional save location; variables like {{VAR:date}} are supported.
Input assets
Files attached manually or supplied by a folder trigger.
Prompt code
A unique @code that other prompts use to start this one.
Pinned
Makes the prompt available in the Command Bar and Prompt Sidebar.

Five ways to run

Prompt view

Open a prompt and click Run.

Command Bar

Search for it and press Return.

Prompt Sidebar

Drop in a file or use Paste and Run.

Folder trigger

Run automatically when a matching file changes.

Another prompt

Pass work forward with prompt chaining.

Prompt-writing checklist

State the goal, audience, source material, and output format. Use variables for changing values, snippets for reusable guidance, and test manually before adding triggers or chains.

05

Stay organized

Projects

Projects group related prompts—one per client, product, or workflow is a useful starting point. Create projects from the sidebar; the Dashboard keeps the cross-project view.

Project-aware output path
Reports/{{VAR:project-name}}/{{VAR:date}}.md
06

Choose the runtime

AI Profiles & Tools

An AI profile tells Ottyr how to execute a prompt. Keeping provider setup separate from prompt content means the same prompt can run through different tools.

A profile stores the provider, model, optional system prompt, and provider-specific settings such as executable path, working directory, API URL, API key, sessions, and extra flags.

ProviderTypeExecutableNotes
Claude CLICLIclaudeOptional model, working directory, system prompt, and flags.
OpenAI Codex CLICLIcodexLocal Codex workflows.
Gemini CLICLIgeminiUse your installed Gemini command-line tool.
OpenCode CLICLIopencodeUse your installed OpenCode command-line tool.
OpenAI-compatible APIAPISet the model, API key, base URL, and response options.

Set a default

Prompts without a fixed profile fall back to it.

Fix automated profiles

Triggers and chains cannot pause to ask.

Keep manual runs flexible

Use the runtime picker when the provider may change.

07

Dynamic context

Variables

Variables fill in values when a prompt runs. Use them in prompt text and output paths with {{VAR:variable-name}}.

Names are trimmed, case-insensitive, and normalized so spaces become hyphens. {{VAR:Project Name}}, {{VAR:project name}}, and {{VAR:project-name}} all resolve to the same value.

Automatic + custom variables
Write a weekly update for {{VAR:project-name}} on {{VAR:date}}.
Focus area: {{VAR:focus-area}}

Automatic variables come from Ottyr. Any other placeholder is custom, so Ottyr asks for its value before a manual run. One answer fills every matching token.

Automatic variable reference

VariableResolved value
{{VAR:date}}Current date in the system locale’s long format.
{{VAR:year}}Current four-digit year.
{{VAR:month}}Current month name.
{{VAR:month-name}}Current month name.
{{VAR:day}}Current day of the month.
{{VAR:day-of-week}}Current weekday name.
{{VAR:time}}Current time in the system locale’s short format.
{{VAR:project-name}}Name of the prompt’s project.
{{VAR:prompt-name}}Name of the prompt being run.
{{VAR:output-file-path}}Resolved output file path for the run.
{{VAR:output-file-name}}File name portion of the output path.
{{VAR:output-file-extension}}Extension of the output file name.
{{VAR:output-file-basename}}Output file name without its extension.
{{VAR:input-file-path}}Path of the first input file.
{{VAR:input-file-name}}File name of the first input file.
{{VAR:input-file-extension}}Extension of the first input file.
{{VAR:input-file-basename}}Input file name without its extension.
{{VAR:input-file-count}}Number of input files attached to the run.

Input-file variables require an input file. Output-file variables require an output file path.

Automation note: Triggered and chained prompts run without interactive pickers. Avoid required custom variables in those prompts.

08

Write once, reuse everywhere

Snippets

Snippets are reusable blocks for shared instructions, output formats, examples, policies, and project context. Define one under Snippets, then insert it from the prompt editor or type its reference.

Snippet syntax
{{SNIPPET:identifier}}
Shared release-note, bug-report, or meeting-summary formats
Tone and style instructions used by many prompts
Reusable product, team, codebase, or client context
Checklists that must remain consistent

Snippet identifiers are case-insensitive after normalization. Snippets work in prompt text and output paths, but cannot reference other snippets. Prefer several focused snippets over one giant context block.

09

Syntax at a glance

Commands Reference

These four template commands cover dynamic values, reusable text, and multi-step workflows.

CommandPurposeExample
{{VAR:name}}Insert an automatic or custom variable.{{VAR:date}}
{{SNIPPET:identifier}}Insert a reusable block of text.{{SNIPPET:bug-report-template}}
{{PROMPT:prompt-code}}Start another prompt after a successful run.{{PROMPT:summarize}}
{{CHAIN:first|second|third}}Run prompts in sequence, passing each output forward.{{CHAIN:extract|summarize|email}}

{{VAR:...}} and {{SNIPPET:...}} work in prompt text and output paths. Ottyr removes {{PROMPT:...}} and {{CHAIN:...}} from the model input and uses them to orchestrate the workflow.

10

Multi-step workflows

Prompt Chaining

Chaining lets a successful prompt start other prompts automatically. The full output of the parent run becomes input for the next prompt.

Start one follow-up
{{PROMPT:draft-follow-up}}
Pass output through a sequence
{{CHAIN:extract-tasks|prioritize-tasks|draft-email}}

Prompt codes are unique identifiers generated from the title and editable on the prompt screen. They may contain lowercase letters, numbers, dashes, and underscores. Multiple {{PROMPT:...}} commands can start several prompts from the same parent output; use {{CHAIN:...}} when each step should feed the next.

OnChaining enabled by default
3Default maximum depth
8Highest allowed depth

Chains must run unattended. Target prompts need a fixed profile and cannot require custom variable input. Ottyr prevents loops by refusing to run a prompt already seen in the chain.

Good fits: draft then review; extract then summarize; classify then route; generate an artifact then create a short human-readable report. Configure chaining under Settings → Execution.

11

Hands-off work

Triggers (Folder Automation)

A watched-folder trigger runs one or more prompts when a matching file is added, updated, or deleted.

File added
File updated
File deleted

Added and updated files become input assets. For a deletion, the prompt receives text describing the deleted path and event.

Filter precisely

Folder pathRecursive watchingPath patternsName includesName excludesExtensionsFile groupsRegular expressionFile sizeHidden filesRuns per minute

File groups include images, documents, PDFs, spreadsheets, presentations, audio, video, archives, and code.

Debounce500 ms default

Waits for activity to settle, resets when new events arrive, and batches rapid saves or exports.

Cooldown2,000 ms default

Stops the same path firing repeatedly, with a minimum 10,000 ms fire-lock window.

Automated triggers require a fixed AI profile and no required custom variables. Pause every watcher from the trigger-list footer or the menu bar’s Automation Enabled toggle.

12

Run from anywhere

The Command Bar

The Command Bar is a Spotlight-style panel for finding and running prompts even when Ottyr is not the active app.

Space

Open, search, run.

Type to search, use ↑ / ↓ to move, Return to run, and Esc to dismiss. With no query, your pinned prompts appear first.

Output and errors appear in the panel. A common flow: copy an email, open the Command Bar, find “draft a reply,” and run it without leaving the app you’re in. The global shortcut is configurable in Settings.

13

Drop work directly

The Prompt Sidebar

The Prompt Sidebar is a floating dock pinned to a screen edge for fast, hands-on runs. Toggle it with ⌃⌥Space, from the menu bar, or keep it open in Settings.

Drag and drop

Drop a file onto a pinned prompt to run with that file as input.

Paste and Run

Send clipboard contents directly into a prompt with one click.

Run with file…

Choose an input with the macOS file picker.

Review the latest run

Open the newest result for any visible prompt.

Choose the dock edge in Settings or from the menu bar. The sidebar shows pinned prompts by default and can also search your library. Run now starts a prompt with no input.

15

Trace every result

Run History & Artifacts

Run History is the audit trail for manual, triggered, and chained work. It lets you revisit what ran, with which context, and what came back.

Request snapshot
Prompt, profile, resolved variables, input, output path, and provider settings.
Result
Output, errors, status, timing, token usage, estimated cost, and artifacts.
Origin
Whether the run was manual, triggered, or chained.
Lineage
Parent and child relationships across a chained workflow.

Artifacts captured alongside output

Generated files

Provider-created files saved with the run.

Images

Previewable images opened from their saved location.

Citations

Source links returned by compatible providers.

Logs

Supporting provider output separated from the answer.

Search earlier outputs or failures, jump from a triggered run to its trigger, inspect chain lineage, export CSV from Settings, or purge runs older than the retention period. Artifact cards offer Open and Folder actions; prompt details show and can clear that prompt’s artifact folder.

16

Make it yours

Settings

Settings group app behavior, execution limits, history, exports, and global shortcuts into focused tabs.

01

App

Launch at login, workflow-failure notifications, and Prompt Sidebar behavior.

02

Execution

Concurrency (2), max runs/minute (60), timeout (180 seconds), chaining, and chain depth.

03

Sounds

Optional sounds for trigger start, completion, and error. Manual runs stay quiet.

04

History

Retention (30 days), default output directory, and cleanup for old runs.

05

Export

Run history as CSV for every project or one selected project.

06

Shortcuts

Rebind global shortcuts or restore their defaults.

Relative output names use the default output directory when a run has no input file to save beside. Old runs remain until you purge them using the configured retention period.

17

Move quickly

Keyboard Shortcuts

Show Command BarGlobal⌘ ⇧ Space
Toggle Prompt SidebarGlobal⌃ ⌥ Space
Navigate the Command BarWhen open↑ ↓ · Return · Esc

Both global shortcuts are configurable under Settings → Shortcuts.

18

Learn by doing

Guided Demos

Guided demos teach Ottyr by completing real actions inside the app. Open Help to begin.

Getting Started

Build your first complete prompt workflow.

Prompt Search

Find and run saved work quickly.

Sidebar Workflow

Use the floating dock for file and clipboard input.

Ready to build something useful?

Open Help in Ottyr and start the Getting Started demo.

Download Ottyr