# When reviewing code, always:
- Check for security vulnerabilities
- Verify error handling
- Suggest tests for edge cases
# When reviewing code, always:
- Check for security vulnerabilities
- Verify error handling
- Suggest tests for edge cases
%@
%@
%@ active — injected into every conversation
%@ active — injected into every conversation
A footnote indicating that some skills are active.
%@ chars
%@ chars
A label showing the number of characters in the skill's content. The argument is the number of characters in the content.
%@ min
%@ min
%@ pt
%@ pt
A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.
%@s
%@s
(always used)
(always used)
(optional)
(optional)
1. Open Paperless-NGX → Settings → API Tokens
1. Open Paperless-NGX → Settings → API Tokens
A step in the process of getting a Paperless-NGX API token.
2. Create or copy your token
2. Create or copy your token
A step in the process of getting a Paperless-NGX API token.
3. Paste it above
3. Paste it above
A step in the process of getting a Paperless-NGX API token.
A shortcut with command %@ already exists.
A shortcut with command %@ already exists.
A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.
API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine.
API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine.
A warning message displayed in the settings tab of the app.
Access Token
Access Token
Active
Active
A toggle
Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows.
Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows.
A description of how to toggle the active status of a skill.
Agent Skills
Agent Skills
Allow Shell Command?
Allow Shell Command?
A title for a modal that asks the user if they want to allow a shell command.
Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs.
Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs.
Anthropic Balance
Anthropic Balance
A label displayed above the user's balance on the Anthropic platform.
Auto-execute mode: commands run without approval. Use with caution.
Auto-execute mode: commands run without approval. Use with caution.
Auto-sync can cause conflicts if running on multiple machines simultaneously.
Auto-sync can cause conflicts if running on multiple machines simultaneously.
Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations.
Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations.
Automatically summarize old portions of long conversations to save tokens and improve context efficiency.
Automatically summarize old portions of long conversations to save tokens and improve context efficiency.
Back Up Now
Back Up Now
A button that backs up the user's data.
Backup location:
Backup location:
A label displayed under the backup location.
Bash Execution
Bash Execution
Branch: %@
Branch: %@
Built with SwiftUI
Built with SwiftUI
A label that says that the app is built with SwiftUI.
COMMAND
COMMAND
A label displayed above the command that the AI wants to run.
Capabilities
Capabilities
A label displayed under the list of capabilities of a model.
Changing these values affects how the AI generates responses. The defaults work well for most use cases.
Changing these values affects how the AI generates responses. The defaults work well for most use cases.
Check your balance at:
Check your balance at:
A label displayed under a link to check the user's balance.
Check your usage at:
Check your usage at:
A label displayed under a link to OpenAI's usage page.
Clear All
Clear All
A button to clear all email activity logs.
Click 'Add Folder' below or drag folders here from Finder
Click 'Add Folder' below or drag folders here from Finder
Command
Command
A label displayed above the command field.
Command History
Command History
A label displayed above the command history.
Content (Markdown)
Content (Markdown)
A
Controls which messages are written to ~/Library/Logs/oAI.log
Controls which messages are written to ~/Library/Logs/oAI.log
Conversations
Conversations
Copied!
Copied!
A message displayed when a code block is successfully copied to the clipboard.
Cost Examples
Cost Examples
A heading for the cost examples of a model.
Create a dedicated email account specifically for AI handling. Do NOT use your personal email address.
Create a dedicated email account specifically for AI handling. Do NOT use your personal email address.
Create a shortcut to save a reusable prompt template accessible from the / command dropdown.
Create a shortcut to save a reusable prompt template accessible from the / command dropdown.
A description of the functionality of the shortcut editor.
Default Prompt
Default Prompt
Delete (%@)
Delete (%@)
Description
Description
A label
Each command will require your approval before running.
Each command will require your approval before running.
Edit
Edit
A button to edit a skill.
Email Activity Log
Email Activity Log
The title of the email activity log view.
Email Handler System Prompt
Email Handler System Prompt
Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults.
Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults.
Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails.
Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails.
Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens.
Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens.
Enable email handler in Settings to start monitoring emails
Enable email handler in Settings to start monitoring emails
A message displayed when the email handler is disabled.
Error: %@
Error: %@
A label displaying an error message in the checkout view.
Example structure:
Example structure:
A
Example: oai-bot-x7k2m9p3@gmail.com
Example: oai-bot-x7k2m9p3@gmail.com
File Access Permissions
File Access Permissions
Files
Files
A label displayed above the list of files attached to a skill.
Google (Gemini embedding)
Google (Gemini embedding)
Help
Help
A heading for the help screen
How to get your API token:
How to get your API token:
A heading for a section that describes how to get your API token.
Initialize Repository
Initialize Repository
Inject into system prompt for every conversation
Inject into system prompt for every conversation
Large files inflate the system prompt and may hit token limits.
Large files inflate the system prompt and may hit token limits.
A warning displayed when a user adds a large file to a skill.
Last sync: %@
Last sync: %@
Leave empty to use the default email handler system prompt.
Leave empty to use the default email handler system prompt.
Lowercase letters, numbers, and hyphens only. No spaces.
Lowercase letters, numbers, and hyphens only. No spaces.
A description of the format of a shortcut's command.
MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks.
MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks.
Markdown instruction files injected into the system prompt. Compatible with SKILL.md format.
Markdown instruction files injected into the system prompt. Compatible with SKILL.md format.
A description of the format of agent skills.
Max Tokens: set to 0 to use model default. Higher values allow longer responses.
Max Tokens: set to 0 to use model default. Higher values allow longer responses.
Model Context Protocol
Model Context Protocol
Model Info
Model Info
A title for a view that displays information about a model.
Multi-provider AI chat client
Multi-provider AI chat client
A description of oAI.
Name
Name
A label
Never
Never
A label displayed in the settings view that indicates when the last backup was taken.
No credit data available
No credit data available
A message displayed when there is no credit data available.
No email activity yet
No email activity yet
A message displayed when the user has not yet received any email activity.
No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill.
No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill.
A message displayed when a user has not attached any files to a skill.
No model selected
No model selected
A label displayed when no model is selected.
No models available
No models available
No results for "%@"
No results for "%@"
A message displayed when there are no search results. The argument is the search term.
No shortcuts yet
No shortcuts yet
A message displayed when a user has no shortcuts.
No shortcuts yet — click New Shortcut to create one.
No shortcuts yet — click New Shortcut to create one.
A message displayed when a user has no shortcuts.
No skills yet
No skills yet
A message displayed when the user has no skills.
No skills yet — click New Skill or Import to get started.
No skills yet — click New Skill or Import to get started.
A message displayed when a user has not created any skills.
Ollama (Local)
Ollama (Local)
A label displayed above the credits information for the local Ollie.
Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"
Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"
OpenAI (text-embedding-3-large)
OpenAI (text-embedding-3-large)
OpenAI (text-embedding-3-small)
OpenAI (text-embedding-3-small)
OpenAI Balance
OpenAI Balance
A label displayed above the OpenAI balance section.
OpenRouter (OpenAI large)
OpenRouter (OpenAI large)
OpenRouter (OpenAI small)
OpenRouter (OpenAI small)
OpenRouter (Qwen 8B)
OpenRouter (Qwen 8B)
OpenRouter Credits
OpenRouter Credits
A heading for the user's OpenRouter credits.
Read access (always enabled)
Read access (always enabled)
Remote: %@
Remote: %@
Restore from File…
Restore from File…
A button that allows the user to restore their data from a file.
Running locally — no credits needed!
Running locally — no credits needed!
A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.
SKILL.md format — write instructions in plain Markdown.
SKILL.md format — write instructions in plain Markdown.
SSH Key
SSH Key
Security Recommendation
Security Recommendation
Shell commands have full access to your system. Only approve commands you understand and trust.
Shell commands have full access to your system. Only approve commands you understand and trust.
A warning banner displayed in the Bash Approval Sheet.
Show text labels below toolbar icons (helpful for new users)
Show text labels below toolbar icons (helpful for new users)
A description of the feature that shows text labels below toolbar icons.
Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt.
Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt.
A description of how skills are used by the AI.
Stream responses as they're generated. Disable for single, complete responses.
Stream responses as they're generated. Disable for single, complete responses.
Sync Now
Sync Now
Sync conversations and settings across multiple machines using Git.
Sync conversations and settings across multiple machines using Git.
Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative
Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative
Template
Template
A label displayed above the text editor for the shortcut's template.
Test Connection
Test Connection
Text files are injected into the system prompt alongside the skill.
Text files are injected into the system prompt alongside the skill.
A description of how text files are injected into the system prompt.
The AI can read and search files in allowed folders
The AI can read and search files in allowed folders
The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise.
The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise.
The AI wants to run the following command
The AI wants to run the following command
A description of the command that the AI wants to run.
This default prompt is always included to ensure accurate, helpful responses.
This default prompt is always included to ensure accurate, helpful responses.
This will permanently delete all email activity logs. This action cannot be undone.
This will permanently delete all email activity logs. This action cannot be undone.
A message displayed in an alert when the user is about to clear all email logs.
Token Distribution
Token Distribution
A label displayed under the token distribution bar.
Try adjusting your search or filters
Try adjusting your search or filters
A description of the error that occurs when no models match the user's search.
Type / in the input to see command suggestions
Type / in the input to see command suggestions
A description of how to use the keyboard shortcut.
Type a message or / for commands...
Type a message or / for commands...
A placeholder text displayed in the input area when
Uncommitted changes: %@
Uncommitted changes: %@
Update Available%@
Update Available%@
A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.
Use **{{input}}** in the template to insert whatever you type after the command.
Use **{{input}}** in the template to insert whatever you type after the command.
A tooltip for the "lightbulb" icon in the shortcuts view
Use **{{input}}** to insert whatever you type after the command.
Use **{{input}}** to insert whatever you type after the command.
A description of how to use the shortcut template.
Use @filename to attach files to your message
Use @filename to attach files to your message
A description of how to attach files to a message.
Username + Password
Username + Password
Version %1$@ (%2$@)
Version %1$@ (%2$@)
A version number in the format "Version 1.0 (1)"
View Email Log
View Email Log
When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore.
When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore.
Working directory:
Working directory:
A label displayed under the working directory of a pending shell command.
You can import any SKILL.md file from skill0.io or write your own.
You can import any SKILL.md file from skill0.io or write your own.
A description of how to use skills.
[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)
[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)
A link to the GNU Affero General Public License.
^[%@ entry](inflect: true)
^[%@ entry](inflect: true)
A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.
active
active
A label for an active skill.
messages
messages
oAI
oAI
The name of the app.
tokens
tokens
v%@
v%@
A label showing the current version of oAI.
~750 tokens ≈ 500 words. Online mode allows web search in responses.
~750 tokens ≈ 500 words. Online mode allows web search in responses.
© 2026 [Rune Olsen](https://blog.rune.pm)
© 2026 [Rune Olsen](https://blog.rune.pm)
A copyright notice with the copyright holder's name.
•
•
A bullet point.
• Add public key to your git provider
• Add public key to your git provider
• No credentials needed in oAI
• No credentials needed in oAI
• Uses your system SSH keys (~/.ssh/id_ed25519)
• Uses your system SSH keys (~/.ssh/id_ed25519)
ℹ️ SSH Key Authentication
ℹ️ SSH Key Authentication
↑↓ navigate ↩ open
↑↓ navigate ↩ open
⌘N New • ⌘M Model • ⌘S Save
⌘N New • ⌘M Model • ⌘S Save
A hint that appears on macOS when using keyboard shortcuts.
⚠️ Custom prompt active — only this prompt will be sent to the model.
⚠️ Custom prompt active — only this prompt will be sent to the model.
⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead.
⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead.
⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab.
⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab.
⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages.
⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages.
⚠️ These are advanced settings
⚠️ These are advanced settings
⚠️ interrupted
⚠️ interrupted
A warning label that appears next to a message that was interrupted.
🌐
🌐
A label for a model that can be used to generate images.
🎨
🎨
A button that generates an image.
👁️
👁️
A checkmark emoji.
💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords.
💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords.
💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods.
💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods.
🔧
🔧
A checkmark emoji.
oAI
oAI
Bundle name