# Create a chat completion Source: https://docs.alterhq.com/api-reference/create-a-chat-completion openapi.json post /v1/chat/completions # Create a completion Source: https://docs.alterhq.com/api-reference/create-a-completion openapi.json post /v1/completions # List available models Source: https://docs.alterhq.com/api-reference/list-available-models openapi.json get /v1/models # API Gateway & Router Service Source: https://docs.alterhq.com/api-router/api-gateway Use Alter as an OpenAI-compatible API endpoint for model routing Alter provides an OpenAI-compatible endpoint you can use as a single Router across providers. **Intended use:** API Router is for personal usage, lightweight utilities, and low-volume projects. It is **not** intended to run high-throughput agentic systems (for example code agents, OpenClaw-style systems) or production services for other users. ## What you get * One endpoint for many model providers * Centralized billing through Alter * `Provider#Model-name` model IDs * Compatibility with OpenAI-style tools and SDKs ## Quick setup ### 1) Generate an API key 1. Open Alter Settings (`⌘ ,`) 2. Go to **Router** 3. Under **Alter API Keys**, click **Add New Key** 4. Copy the key (`sk-...`) ### 2) Use the endpoint Primary endpoint: ```text theme={null} https://alterhq.com/api ``` Some clients require `/v1`: ```text theme={null} https://alterhq.com/api/v1 ``` ### 3) List available models ```bash theme={null} curl https://alterhq.com/api/models \ -H "Authorization: Bearer YOUR_API_KEY" ``` ## Model naming format Use this format when selecting a model: ```text theme={null} Provider#Model-name ``` Examples: * `OpenAI#gpt-5` * `Claude#claude-sonnet-4-6` * `Gemini#gemini-2.5-pro` * `Alter#best` ## Split guides To keep this page focused, advanced topics are in dedicated guides: * [API Router for Development](/api-router/development) * [API Router Operations & Troubleshooting](/api-router/operations) * [App Integrations with API Router](/api-router/app-integrations) * [Set Up TypingMind with Alter API](/api-router/typingmind) ## Related Docs * [API Router Overview](/references/api-router-overview) * [API Model Reference](/references/api-model-names) * [Settings - Router](/how-to/settings-guide#router-settings) * [Settings - API Keys](/how-to/settings-guide#api-keys-settings) # App Integrations with API Router Source: https://docs.alterhq.com/api-router/app-integrations Connect third-party apps to Alter API Router Use these guides when integrating external apps with Alter API Router. ## Integration guides Configure a custom OpenAI Chat Completions model in TypingMind using Alter endpoint and headers. Set Alter endpoint, API key, and model ID format in Msty.ai. Base URL, API key handling, and model ID format used by most OpenAI-compatible apps. ## Integration checklist 1. Set base URL to `https://alterhq.com/api` (or `/v1` if required) 2. Set auth header to `Authorization: Bearer YOUR_API_KEY` 3. Use model IDs in `Provider#Model-name` format 4. Run a model list call before first request ## Related * [API Router Overview](/references/api-router-overview) * [API Model Reference](/references/api-model-names) # API Router for Development Source: https://docs.alterhq.com/api-router/development Use Alter API Router from SDKs and custom code Use Alter as an OpenAI-compatible backend in your own apps. ## Python (OpenAI SDK) ```python theme={null} from openai import OpenAI client = OpenAI( api_key="YOUR_API_KEY", base_url="https://alterhq.com/api/v1" ) response = client.chat.completions.create( model="OpenAI#gpt-5", messages=[{"role": "user", "content": "What is machine learning?"}] ) print(response.choices[0].message.content) ``` ## JavaScript (OpenAI SDK) ```javascript theme={null} import OpenAI from 'openai' const openai = new OpenAI({ apiKey: 'YOUR_API_KEY', baseURL: 'https://alterhq.com/api/v1', dangerouslyAllowBrowser: true }) const completion = await openai.chat.completions.create({ model: 'OpenAI#gpt-5', messages: [{ role: 'user', content: 'Hello!' }] }) console.log(completion.choices[0].message.content) ``` ## LangChain (Python) ```python theme={null} from langchain_openai import ChatOpenAI chat = ChatOpenAI( api_key="YOUR_API_KEY", base_url="https://alterhq.com/api/v1", model="OpenAI#gpt-5" ) response = chat.invoke("What is AI?") print(response.content) ``` ## Direct cURL ```bash theme={null} curl https://alterhq.com/api/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_KEY" \ -d '{ "model": "OpenAI#gpt-5", "messages": [{"role": "user", "content": "What is machine learning?"}] }' ``` ## Supported parameters * `model` (required) * `messages` (required) * `temperature` * `max_tokens` * `top_p` * `frequency_penalty` * `presence_penalty` ## Related * [API Gateway & Router Service](/api-router/api-gateway) * [API Router Operations & Troubleshooting](/api-router/operations) * [API Model Reference](/references/api-model-names) # Set Up Msty.ai with Alter API Source: https://docs.alterhq.com/api-router/msty Connect Msty.ai to Alter API Router with endpoint and API key configuration Use this guide to connect Msty.ai to Alter API Router. ## Open Provider Configuration In Msty.ai, open the provider/model configuration screen where you set: * API endpoint (base URL) * API key * model selection ## 1) API Key Paste your Alter key in the API key field: `sk-...` Generate a key in Alter via `Settings` -> `Router` -> `Alter API Keys`. ## 2) Inference Endpoint Set the endpoint to: ```text theme={null} https://alterhq.com/api/v1 ``` ## 3) Fetch and pick a model Click **Fetch models** in Msty.ai after setting endpoint + API key. Msty.ai will load the available Alter models so you can pick one from the list. You do not need to type model IDs manually. Msty.ai endpoint and API key setup ## Verify Connection 1. Save settings in Msty.ai 2. Send a simple prompt 3. If it fails, verify endpoint, API key, then click **Fetch models** again ## Related * [API Model Reference](/references/api-model-names) * [API Router for Development](/api-router/development) * [API Router Operations & Troubleshooting](/api-router/operations) # API Router Operations & Troubleshooting Source: https://docs.alterhq.com/api-router/operations Model selection, limits, reliability, and common fixes for Alter API Router ## Model selection quick guide **Speed** * `Alter#light` * `OpenAI#gpt-5-nano` * `Gemini#gemini-2.5-flash-lite` **Quality** * `Alter#best` * `OpenAI#gpt-5` * `Gemini#gemini-2.5-pro` * `Claude#claude-sonnet-4-6` **Coding** * `OpenAI#gpt-5` * `Mistral#codestral-2501` * `Claude#claude-sonnet-4-6` **Web search** * `Perplexity#sonar` * `Perplexity#sonar-pro` ## Usage limits Under fair use: * Daily limit: `200` requests/day * After limit: throttled to `1 request / 10 minutes` * For steady higher volume: top up budget API Router is designed for personal and low-volume workloads. For multi-user products or heavy agentic traffic, use dedicated provider infrastructure. ## Common issues ### Models not listed * Manually set the model to `Provider#Model-name` * Verify API key is valid * Check client supports model listing endpoints ### Authentication errors * Confirm `Authorization: Bearer YOUR_API_KEY` * Confirm endpoint is `https://alterhq.com/api` or `/api/v1` * Confirm your account is active ### Connection issues * Use an OpenAI-compatible client * Verify network access to `alterhq.com` ### High latency * Try lighter models (`OpenAI#gpt-5-nano`, `Alter#light`) * Use streaming for long outputs ## Best practices 1. Keep API keys in env vars (never hardcode) 2. Monitor request volume and error rates 3. Match model capability to task complexity 4. Implement retries with backoff 5. Use lower-cost models for routine workloads ## Related * [API Gateway & Router Service](/api-router/api-gateway) * [API Router for Development](/api-router/development) * [Models Not Listed in API Gateway](/common-issues/models-not-listed-in-api-gateway) # Set Up TypingMind with Alter API Source: https://docs.alterhq.com/api-router/typingmind Connect TypingMind to Alter API Router using OpenAI Chat Completions format Use this guide to add Alter as a custom provider in TypingMind. ## Open Custom Model Setup In TypingMind, go to: `Settings` -> `Models` -> `+ Add Custom Model` ## 1) Basic Configuration Set the fields as follows: * `Name`: `Alter` * `API Type`: `OpenAI Chat Completions API` * `Endpoint URL`: `https://alterhq.com/api/v1/chat/completions` * `Model ID`: choose one from the supported IDs below * `Context Length`: default value, or any value you prefer TypingMind basic configuration ## 2) Authentication In the Authentication section: * `Authentication Type`: `No authentication` Note: We will pass the API key manually via Custom Headers in the next step. ## 3) Advanced Configuration (Required) Expand `Advanced` at the bottom, then add a Custom Header pair: * `Key` (left): `Authorization` * `Value` (right): `Bearer ` Replace `` with your real Alter API key. Make sure there is one space between `Bearer` and your key. TypingMind authorization header ## Supported Model IDs Copy the Model ID exactly as shown. ### Claude (Anthropic) * `Claude#claude-3-5-sonnet-latest` * `Claude#claude-3-7-sonnet-20250219` * `Claude#claude-3-opus-20240229` * `Claude#claude-3-haiku-20240307` ### OpenAI * `OpenAI#gpt-4o` * `OpenAI#gpt-4o-mini` * `OpenAI#chatgpt-4o-latest` * `OpenAI#gpt-4-turbo` ### Gemini (Google) * `Gemini#gemini-2.0-flash-001` * `Gemini#gemini-2.0-flash-lite-001` * `Gemini#gemini-1.5-pro` * `Gemini#gemini-1.5-flash` ### DeepSeek and Others (via Providers) * `Together#deepseek-ai/DeepSeek-R1` * `Together#deepseek-ai/DeepSeek-V3` * `Groq#deepseek-r1-distill-llama-70b` * `Perplexity#sonar-pro` Need current model availability? Check [API Model Reference](/references/api-model-names). # Calendar Source: https://docs.alterhq.com/apps-tools/calendar What Alter can do with Apple Calendar local tools Alter can help you manage events in Apple Calendar from chat. ## What it supports * List calendars and events * Create events * Update event details * Remove events ## Best workflow * [Manage your schedule with Alter](/workflows/manage-calendar-with-alter) ## Setup and troubleshooting * [Use Tool Manager](/how-to/tool-manager-guide) * [Tools Not Working](/common-issues/tool-not-working) # Overview Source: https://docs.alterhq.com/apps-tools/computer-use Screen-based automation and extraction with Computer Use tools Computer Use gives Alter a UI execution layer for desktop workflows. It can inspect windows, interact with UI elements, and pace multi-step flows. ## Tool set * [Get Active App Context](/apps-tools/computer-use-get-active-app-context) * [Perform](/apps-tools/computer-use-perform) * [Wait](/apps-tools/computer-use-wait) * [Scroll](/apps-tools/computer-use-scroll) ## Typical flow 1. Read current UI state with **Get Active App Context**. 2. Trigger UI actions with **Perform**. 3. Use **Scroll** when the target element is off-screen. 4. Add **Wait** between steps for loading or state transitions. ## Best workflow * [Summarize your X feed with Computer Use](/workflows/summarize-x-feed-with-computer-use) ## Setup and troubleshooting * [Settings](/how-to/settings-guide) * [Manage tools](/how-to/tool-manager-guide) * [Tools Not Working](/common-issues/tool-not-working) # Get Active App Context Source: https://docs.alterhq.com/apps-tools/computer-use-get-active-app-context Capture active window content and OCR text for Computer Use workflows Use this tool to read what is currently visible in an app or browser window before taking action. ## What it does * Retrieves content from the active app window by default. * Accepts optional `windowID` (`pid/title`) to target a specific window. * Returns extracted text content. * Adds OCR text from screenshots when useful. ## Common uses * Read page or app state before clicking. * Extract visible content for summaries. * Build a stable context before multi-step automation. ## Input * `windowID` (optional): target a specific window from `list_windows`. ## Good pairing * [Perform](/apps-tools/computer-use-perform) * [Scroll](/apps-tools/computer-use-scroll) * [Wait](/apps-tools/computer-use-wait) # Perform Source: https://docs.alterhq.com/apps-tools/computer-use-perform Run click, fill, and shortcut actions against UI elements Use this tool to execute concrete UI interactions after you identify targets with Get Active App Context. ## Supported actions * `click`: click a target element. * `fill`: enter text into a text field or textarea. * `shortcut`: send keyboard shortcuts (for example `cmd+c`, `ctrl+shift+t`). ## Inputs * `elementID` (required for `click` and `fill`): element ID from Get Active App Context output. * `text` (required for `fill`): value to insert in the target input. * `shortcut` (required for `shortcut`): shortcut string. * `windowID` (optional): target a specific window (`pid/title`) instead of the active one. ## Notes * Element IDs expire with UI changes and session timing. Re-read context if an element is no longer valid. * For background window targeting, use the same `windowID` across context read and perform steps. ## Good pairing * [Get Active App Context](/apps-tools/computer-use-get-active-app-context) * [Wait](/apps-tools/computer-use-wait) # Scroll Source: https://docs.alterhq.com/apps-tools/computer-use-scroll Scroll active app windows in Computer Use flows Use Scroll when target content is outside the current viewport. ## What it does * Scrolls in the frontmost app window. * Supports direction: `up`, `down`, `left`, `right`. * Runs for a timed duration. ## Inputs * `seconds` (optional): duration to scroll (default 3, max 3600). * `direction` (optional): `up`, `down`, `left`, or `right` (default `down`). ## Typical use * Bring hidden elements into view before calling Perform. * Continue page traversal before re-reading with Get Active App Context. ## Good pairing * [Get Active App Context](/apps-tools/computer-use-get-active-app-context) * [Perform](/apps-tools/computer-use-perform) * [Wait](/apps-tools/computer-use-wait) # Wait Source: https://docs.alterhq.com/apps-tools/computer-use-wait Pause execution between Computer Use actions Use Wait to add timing gaps between UI actions when pages, dialogs, or app states need time to update. ## What it does * Pauses execution for a given number of seconds. * Accepts numeric values and enforces a valid range. ## Input * `seconds` (required): positive number of seconds to pause (max 3600). ## Typical use * Add a short wait after navigation. * Pause after submit/click before reading context again. * Stabilize multi-step flows where UI renders asynchronously. ## Good pairing * [Perform](/apps-tools/computer-use-perform) * [Get Active App Context](/apps-tools/computer-use-get-active-app-context) # Contacts Source: https://docs.alterhq.com/apps-tools/contacts What Alter can do with Apple Contacts local tools Alter can help maintain contact data in Apple Contacts. ## What it supports * Find and list contacts * Create contacts * Update contacts * Delete contacts with confirmation ## Best workflow * [Manage contacts with Alter](/workflows/manage-contacts-with-alter) ## Setup and troubleshooting * [Use Tool Manager](/how-to/tool-manager-guide) * [Tools Not Working](/common-issues/tool-not-working) # DEVONthink Source: https://docs.alterhq.com/apps-tools/devonthink Set up Alter as your AI provider in DEVONthink [DEVONthink](https://www.devontechnologies.com/apps/devonthink) is a professional document and information manager for Mac and iOS. It stores your documents as data in easy-to-backup databases where you can structure, organize, and work with them. DEVONthink uses AI to see connections between documents, suggest categories, and assist in searching your databases. This integration lets you use **Alter as your AI provider** in DEVONthink. It's available to anyone with an Alter subscription. Alter provides an OpenAI-compatible API endpoint — learn more about [API pricing](/references/pricing-faq) and [available models](/references/api-model-names). ## What it supports * AI-powered search and querying across your DEVONthink database * Smart sorting and organization with AI * Content summarization and extraction * Integration with generative AI via OpenAI-compatible providers ## Setup Alter with DEVONthink 1. Open **DEVONthink** and go to **Settings** 2. Navigate to the **AI** tab 3. Under **Provider**, select **OpenAI Compatible** 4. Enter your Alter credentials: * **API Key**: Your Alter API key * **Endpoint**: `https://alterhq.com/api/v1/chat/completions` 5. Click the **Refresh** button to load available models DEVONthink Alter setup ## Known issue DEVONthink has a bug where the model list may not appear after clicking **Refresh**. If this happens: 1. Quit DEVONthink completely 2. Reopen DEVONthink 3. Go back to **Settings** > **AI** 4. The available Alter models should now appear in the list ## Recommended settings After selecting your model, you can adjust the context window for better performance with longer documents. A max output tokens of **16,000 tokens** is recommended for most use cases. ## Learn more * [DEVONthink AI documentation](https://www.devontechnologies.com/apps/devonthink/ai) * [DEVONthink automation](https://www.devontechnologies.com/apps/devonthink/automation) * [DEVONthink support](https://www.devontechnologies.com/support/support) # Overview Source: https://docs.alterhq.com/apps-tools/integrations-overview Understand local tools and external integrations in Alter Alter supports two integration paths: * Local tools that act directly in your Mac apps. * External services that connect through APIs. ## Choose the right integration type * Use local tools when you want fast, private actions on your Mac. * Use external integrations when you need cross-app automation. ## Local tools Local tools run in your environment and are best for daily execution. Local tools are included. Local workflows stay on your Mac. Alter can execute app actions, not only summarize data. Many local actions work without external services. ### Enable local tools In Alter, open the three-dot menu and select **Tools Manager**. Turn on the relevant local tools for the workflow you are running. Run a small prompt to confirm permissions and expected behavior. ## External integrations External integrations connect Alter with services such as Slack, Notion, and GitHub. * Use these when your workflow spans multiple systems. * Enable only the services required for your current task. ## Popular workflow entry points Plan and update your schedule from Alter. Draft replies and process inbox tasks. Send and manage iMessages faster. Extract and summarize visible UI content. ## Related pages * [Tool Manager guide](/how-to/tool-manager-guide) * [Integrations troubleshooting](/apps-tools/integrations-troubleshooting) * [Mail app reference](/apps-tools/mail) # Troubleshooting Source: https://docs.alterhq.com/apps-tools/integrations-troubleshooting Fix common integration and tool issues in Alter Use this page when integrations are connected but not behaving as expected. ## Quick checks 1. Re-open **Tools Manager** and confirm the relevant tool is enabled. 2. Confirm your selected model supports tools. 3. Re-test with one simple prompt before running multi-step flows. ## Common issues ### Tool does not run * Verify required input fields are present in your prompt. * Disable unrelated tools to reduce routing ambiguity. * Re-authenticate the integration if it uses external credentials. ### Assistant answers without using tools * Switch to a tool-capable model. * Ask with an explicit action request (for example, "create", "send", "add"). ### Connection appears valid but calls fail * Check account scope and app permissions in the provider. * Retry with a minimal test action to isolate the failing step. ## Where to go next * [Tool Manager guide](/how-to/tool-manager-guide) * [Integrations overview](/apps-tools/integrations-overview) * [Tools not working](/common-issues/tool-not-working) # Mail Source: https://docs.alterhq.com/apps-tools/mail What Alter can do with Apple Mail local tools Alter currently supports lightweight Apple Mail workflows focused on unread visibility and draft creation. ## What it supports * Read unread email previews * Create draft emails for review ## Best workflow * [Check unread emails and draft replies](/workflows/manage-mail-with-alter) ## Setup and troubleshooting * [Use Tool Manager](/how-to/tool-manager-guide) * [Tools Not Working](/common-issues/tool-not-working) * [Integrations overview](/apps-tools/integrations-overview) # Maps Source: https://docs.alterhq.com/apps-tools/maps What Alter can do with Apple Maps local tools Alter can help discover places and get routes with Apple Maps. ## What it supports * Search places by name/address * Find nearby places by category * Get route directions ## Best workflow * [Plan places and routes with Alter Maps](/workflows/plan-places-and-routes-with-alter-maps) ## Setup and troubleshooting * [Use Tool Manager](/how-to/tool-manager-guide) * [Tools Not Working](/common-issues/tool-not-working) # Messages Source: https://docs.alterhq.com/apps-tools/messages What Alter can do with Apple Messages local tools Alter can send outbound iMessages to valid recipients. ## What it supports * Send iMessages to phone numbers or emails ## Best workflow * [Send iMessages faster with Alter](/workflows/send-messages-with-alter) ## Setup and troubleshooting * [Use Tool Manager](/how-to/tool-manager-guide) * [Tools Not Working](/common-issues/tool-not-working) # Notes Source: https://docs.alterhq.com/apps-tools/notes What Alter can do with Apple Notes local tools Alter can create, search, and organize notes in Apple Notes. ## What it supports * Search notes and read full content * Create and update notes * Create folders and move notes * Remove notes ## Best workflow * [Capture and organize notes with Alter](/workflows/manage-notes-with-alter) ## Setup and troubleshooting * [Use Tool Manager](/how-to/tool-manager-guide) * [Tools Not Working](/common-issues/tool-not-working) # Reminders Source: https://docs.alterhq.com/apps-tools/reminders What Alter can do with Apple Reminders local tools Alter can help you capture and maintain task lists in Apple Reminders. ## What it supports * Create reminders and reminder lists * List upcoming reminders * Update reminders (date, status, list) * Remove reminders ## Best workflow * [Stay on top of tasks with Alter](/workflows/manage-reminders-with-alter) ## Setup and troubleshooting * [Use Tool Manager](/how-to/tool-manager-guide) * [Tools Not Working](/common-issues/tool-not-working) # Custom Models Not Showing Source: https://docs.alterhq.com/common-issues/custom-provider-not-showing Fix missing OpenAI, Mistral, or local models in the model selector **Important:** You need an API key from your provider (OpenAI, Mistral, etc.) before they will appear in Alter. ## What's happening? You've added your API key, but when you press `/` to see models: * The **Custom** section is empty * You don't see your provider's models * You only see Alter Cloud models ## Common setup mistakes Even with an API key entered, you need to enable custom providers: 1. Open Alter Settings (`Cmd + ,`) 2. Go to **API Keys** tab 3. Find **Custom Provider** section 4. Toggle **Enable Custom Provider** to ON 5. You should see a ✓ next to "Custom Endpoint" **For most providers:** Just paste your API key – the endpoint is automatic **For Azure specifically**, you need the full URL: ``` https://your-instance.openai.azure.com/openai/deployments/your-model-name/chat/completions?api-version=2024-02-15-preview ``` Make sure your URL includes: * Your instance name * The deployment name * The api-version parameter Quick checks: * Did you copy the full key? (They usually start with `sk-`) * Has the key expired? * Do you have billing set up with the provider? * Did you accidentally include extra spaces? Try generating a new key from your provider's dashboard. ## Quick setup guide * **OpenAI:** [https://platform.openai.com/api-keys](https://platform.openai.com/api-keys) * **Mistral:** [https://console.mistral.ai/api-keys/](https://console.mistral.ai/api-keys/) * **Gemini:** [https://aistudio.google.com/app/apikey](https://aistudio.google.com/app/apikey) 1. Settings (`Cmd + ,`) → **API Keys** 2. Select your provider from the dropdown 3. Paste your key 4. Toggle **Enable Custom Provider** ON 1. Press `/` in the Alter prompt box 2. Look for the **Custom** section 3. You should see your provider's models listed ## Verify it's working After setup: 1. Press `/` to open the model picker 2. Look for the **Custom** category 3. Select one of your custom models 4. Send a test message 5. **Success:** The model responds using your own API key! **Budget tip:** Using your own API key means you're billed directly by the provider. Monitor your usage on their dashboard to avoid surprises! ## Related help * [How to use your own API key](/how-to/use-byok) * [Choosing AI models](/how-to/choose-generative-model) # Data missing after reinstall or cleanup Source: https://docs.alterhq.com/common-issues/data-missing-after-reinstall Understand why chats and transcripts can disappear after uninstalling Alter and what recovery options you may still have. ## What's happening? After reinstalling Alter, you open the app and your chats, transcripts, or other local history are gone. This often happens after: * Using CleanMyMac or another uninstall utility * Removing the app and related support files * Downgrading by uninstalling first instead of replacing the app in `Applications` ## Why this happens Alter data is local-only. There is no cloud history restore for chats, transcripts, or other local app data. If an uninstall tool deletes Alter's support files, it can remove the local database and transcript files along with the app. ## What you can check 1. Open the local data location from Alter settings if the shortcut is still available. 2. Check whether your Alter files are still present in `~/Library/Application Support/Alter`. 3. If you use Time Machine or another Mac backup, restore the missing Alter data from that backup. ## When recovery is unlikely If the uninstall utility already removed the Alter support files and you do not have a separate backup, the missing chats and transcripts usually cannot be restored. ## How to avoid this next time Download the version you want from [alterhq.com/changelog](https://alterhq.com/changelog) and replace the app in `Applications`. Copy your Alter data to another location or make sure your normal Mac backup is current. Use a simple app replacement first. Cleanup tools are best only when you want a full reset. ## Related help * [Reinstall or downgrade Alter safely](/how-to/reinstall-or-downgrade-alter) * [Local data and privacy](/references/local-data-and-privacy) # Keyboard Shortcut Not Working Source: https://docs.alterhq.com/common-issues/hotkey-not-working Fix hotkey issues when Alt+Space or your custom shortcut won't open Alter **First, check the basics:** Is Alter actually running? Look for the Alter icon in your menu bar at the top of your screen. ## What's happening? You press your keyboard shortcut (default is `Alt + Space`), but: * Nothing happens at all * The quick menu doesn't appear * It works in some apps but not others **Solution:** Check what your shortcut is actually set to 1. Open Alter (click the menu bar icon if needed) 2. Press `Cmd + ,` to open Settings 3. Go to the **Defaults** tab 4. Look at **Open notch keybinding** – this shows your current shortcut 5. Press `Alt + Space` (or your preferred combo) to set it **Solution:** Find the conflict and change it Common apps that use `Alt + Space`: * Alfred * Raycast * Spotlight (sometimes) * Language switchers **Try a different shortcut:** * `Cmd + Shift + A` * `Ctrl + Option + Space` * `Fn + F12` Pick something you can easily remember and that no other app uses. **Solution:** Check Accessibility permissions Alter needs Accessibility permission to detect global hotkeys: 1. Open **System Settings** → **Privacy & Security** → **Accessibility** 2. Make sure **Alter** is in the list and enabled 3. If it's grayed out, click the lock icon and enter your password 4. Toggle Alter off, then back on ## Quick test After making changes: 1. Click into any app (like Safari or Notes) 2. Press your shortcut (`Alt + Space` or whatever you set) 3. **Success:** The Alter notch/quick panel should appear immediately **Pro tip:** You can also open Alter by hovering your mouse over the notch at the top of your screen. This bypasses keyboard shortcuts entirely! ## Related help * [All keyboard shortcuts](/references/shortcuts) * [How to change your hotkey](/how-to/change-hotkey) # Microphone Not Working Source: https://docs.alterhq.com/common-issues/mic-not-transcribing Fix voice input and dictation issues when Alter doesn't transcribe your speech **Quick check:** Is your Mac's microphone working in other apps like Voice Memos? If not, this is a system issue, not an Alter issue. ## What's happening? You're holding the microphone button or pressing your voice hotkey, but: * Nothing happens when you speak * The dictation starts but no text appears * The recording indicator shows but stays blank ## Common causes Alter doesn't have permission to access your microphone Local voice models aren't downloaded or configured Automatic language detection isn't working for your accent Alter is using the wrong microphone or system default isn't working ## How to fix it 1. Open **System Settings** on your Mac 2. Go to **Privacy & Security** → **Microphone** 3. Make sure **Alter** is enabled in the list 4. If it's already on, try toggling it off and back on By default, Alter uses your system default microphone, but macOS doesn't always handle this correctly: 1. Look for the **control block** in Alter's interface (or check the menu bar) 2. Click to open the device selector 3. Choose your specific microphone from the list 4. Try speaking again This fixes issues like: * Alter not picking up any audio despite permissions being granted * Meeting recordings capturing only the other participant and not you * Low quality or intermittent audio input 1. In Alter, open **Settings** (`Cmd + ,`) 2. Go to the **Dictation** tab 3. Check that **Voice Processor** is set to: * **Cloud** (for best accuracy) * **Local (Apple)** (for privacy) * Or download a Whisper model if you want offline processing If automatic detection isn't working: 1. In **Settings** → **Dictation** 2. Change **Dictation Language** from "Automatic" to your specific language 3. Try dictating again Try both ways of voice input: * **Hold to speak**: Hold `Fn` (or your voice hotkey), speak, then release * **Click to dictate**: Click the mic icon once to start, click again to finish ## Did it work? Try this quick test: 1. Hold your voice hotkey (default is `Fn`) 2. Say "Hello, this is a test" 3. Release the key 4. **Success:** You should see "Hello, this is a test" appear in the prompt box **Still having issues?** Try restarting Alter after granting permissions. Sometimes macOS needs a fresh start to recognize new permissions. ## Related help * [Dictation settings](/how-to/settings-guide#dictation) * [How to change voice hotkey](/how-to/change-hotkey) # API Gateway Won't List Models Source: https://docs.alterhq.com/common-issues/models-not-listed-in-api-gateway Fix empty model lists when connecting external apps to Alter's API **Using the API Gateway?** This lets you use Alter's models in other apps like SillyTavern, NovelCrafter, or your own code. ## What's happening? You're trying to connect another app to Alter's API, but: * The app connects but shows no available models * You have to manually type model names * Model requests fail unless you specify the exact name ## Why this happens Many AI apps expect OpenAI's simple model format (like `gpt-5`), but Alter supports multiple providers. So we use a special format to identify which provider each model comes from. ## The solution Instead of just `gpt-5`, use: `OpenAI#gpt-5` The format is always: **Provider name** + **#** + **Model name** ## Setup steps 1. Open Alter → Settings (`Cmd + ,`) 2. Go to the **Router** tab 3. Click **Add New Key** to generate an API key 4. Copy the key (starts with `sk-...`) 5. Note the endpoint: `https://alterhq.com/api` In the app you're connecting: * **Base URL:** `https://alterhq.com/api` (or try `https://alterhq.com/api/v1`) * **API Key:** Your generated key from step 1 Since automatic listing might not work, manually enter a model: | Provider | Model Name | Full ID | | -------- | ----------- | ------------------------------ | | OpenAI | GPT-5 | `OpenAI#gpt-5` | | OpenAI | GPT-5 Nano | `OpenAI#gpt-5-nano` | | Claude | Sonnet 4 | `Claude#claude-sonnet-4-6` | | Gemini | 2.5 Pro | `Gemini#gemini-2.5-pro` | | Mistral | Large | `Mistral#mistral-large-latest` | | Alter | Best Router | `Alter#best` | ## Test the connection Try this simple test: 1. Send a chat completion request with model `OpenAI#gpt-5-nano` 2. **Success:** You should get a response back through Alter If it works with one model, it will work with all of them – just change the model ID! **Pro tip:** The Alter API works exactly like OpenAI's API. If your app supports "OpenAI-compatible" endpoints, it will work with Alter. ## Still having issues? * Make sure you're using a valid Alter API key (not your provider's key) * Try both endpoints: `/api` and `/api/v1` * Some apps cache the model list – try restarting the app after setup ## Related help * [API Gateway full guide](/api-router/api-gateway) * [List of all available models](/how-to/choose-generative-model) # Tools Not Working Source: https://docs.alterhq.com/common-issues/tool-not-working Fix integrations when Alter won't use your connected tools and apps **Quick check:** Does your chosen AI model support tools? Some smaller models don't have tool-calling capabilities. ## What's happening? You ask Alter to do something like "Send a message to John" or "Add a calendar event," but: * The AI responds with text instead of taking action * Nothing happens in the target app * You get "I don't have access to that" or similar responses ## Why this happens Some AI models can't call tools – they only generate text The tool is available but not turned on in Tools Manager The AI needs clear instructions about what tool to use and how All tools are disabled via the global toggle in Active Tools ## Step-by-step fix Not all models can use tools. Try one of these: * **Alter Best** (our smart router) * **Gemini 2.0 Flash** * **Claude Sonnet** * **GPT-5** Press `/` in the prompt box to switch models. In the Tools Manager, there's a master switch that can disable **all** tools at once: 1. Click the **three dots** in Alter → **Tools Manager** 2. Look for the global toggle in the **Active Tools** section 3. Make sure it's turned **on** (enabled) If this is off, none of your individual tools will work even if they're enabled. Once the global toggle is on, enable specific tools: 1. In the Tools Manager, find the tool you want (Messages, Calendar, etc.) 2. Toggle it **on** 3. Check if it needs additional setup (like signing in) Instead of: *"Tell John I'm running late"* Try: *"Send a message to John Smith saying 'I'm running 10 minutes late' using the Messages tool"* The more specific you are, the better the AI understands. If using Apple Shortcuts: 1. Open the **Shortcuts** app 2. Edit your shortcut 3. Add "Receive input from" and set it to accept text 4. Save the shortcut 5. Try again in Alter ## Test it Try this simple test: 1. Make sure you're using a tool-capable model 2. Enable the **System Notification** tool 3. Say: "Send a system notification saying 'Test successful'" 4. **Success:** You should see a macOS notification appear! **Start simple:** Test with basic tools like System Notification before trying complex integrations. This helps identify if it's a general tool issue or specific to one integration. **Try Flow:** If you're unsure which tool to use or having trouble with tool selection, enable [Flow](/workflows/use-flow-orchestration) - Alter's tool orchestrator that automatically selects the right tool for you. ## Still not working? Some models are better at tools than others. If one model isn't working well with tools: 1. Switch to **Alter Best** (it automatically picks capable models) 2. Or try **Gemini 2.0 Flash** or **Claude Sonnet** ## Related help * [Tool Manager Guide](/how-to/tool-manager-guide) * [Integrations overview](/apps-tools/integrations-overview) # Create reusable actions Source: https://docs.alterhq.com/getting-started/actions-basics Turn repeated prompts into reliable workflows with model and tool control Use actions when you repeat the same task pattern and want consistent output quality. ## What an action gives you Run the same workflow without rewriting instructions each time. Assign the best model for each task. Enable only the tools needed for safer, faster runs. ## Create your first action Open the Alter window menu and select **Action Editor**. Create a new action, or duplicate a built-in action before customizing it. Define one concrete outcome, such as weekly summary, release notes, or inbox triage. Test with one real input and refine wording if needed. Built-in actions are read-only. Duplicate them to customize behavior. ## Pick a model and tools per action Use **Advanced** settings in the action to assign a model and tool access. * Choose local models for sensitive tasks. * Choose faster models for automation-heavy tasks. * Start with minimal tools, then add only what your workflow needs. ## Related pages * [Use workspaces for bigger tasks](/getting-started/workspaces-basics) * [Automate with workspaces and actions](/getting-started/automate-with-workspaces-and-actions) * [Use Tool Manager](/how-to/tool-manager-guide) # Add files, folders, and media Source: https://docs.alterhq.com/getting-started/add-files-and-media Use drag and drop context for documents, images, audio, and code Use this page to quickly ground Alter with the files and folders that matter for your task. ## Add context from Finder or apps You can add content by dragging files or folders to the notch or The Hub. You can also use **Right click > Add to Alter**. ## Supported content `.xlsx`, `.docx`, `.pdf`, `.txt`, `.md`, `.org`, `.rtf` `.jpg`, `.png`, `.heic`, `.gif`, `.tiff`, `.svg` `.html`, URLs, and dragged text `.eml` and Apple Mail messages `.mp3`, `.wav`, `.m4a`, `.aac`, `.flac` Source files, config files, and scripts Alter supports directory drops, OCR for images and PDFs, and automatic text encoding detection. ## Audio and video transcription When you add audio or video, Alter starts transcription automatically. Drag media files to the notch or The Hub. Transcription starts automatically. Try: "Summarize key decisions" or "List action items by owner." For image analysis, use a model with vision capability. ## Related pages * [Use current app and Follow Mode](/getting-started/use-current-app-and-follow-mode) * [Use workspaces for bigger tasks](/getting-started/workspaces-basics) * [Capture voice and meetings](/getting-started/capture-voice-and-meetings) # Automate with workspaces and actions Source: https://docs.alterhq.com/getting-started/automate-with-workspaces-and-actions Get repeatable results by combining persistent context and reusable actions After your first successful tasks, this is the fastest way to level up. ## What this helps you do Use Workspaces to keep large project context ready, then use Actions to repeat high-value tasks with consistent prompts. Keep project context ready so Alter can work across large file sets quickly. Save reusable prompts for recurring tasks and consistent output quality. Enable only needed tools per workflow for better reliability. ## Build your first repeatable workflow Add the folders and files for a single project you touch every week. Turn a recurring task into a reusable action (for example weekly summary or release notes). Enable only the tools needed for that action, then run the flow end to end. Start with one workspace and one action. Small, reliable automations scale better than large, generic setups. ## Related pages * [Use workspaces for bigger tasks](/getting-started/workspaces-basics) * [Create reusable actions](/getting-started/actions-basics) * [Use Tool Manager](/how-to/tool-manager-guide) * [Run your first workflows](/getting-started/first-workflows) * [Tools Not Working](/common-issues/tool-not-working) # Capture voice and meetings Source: https://docs.alterhq.com/getting-started/capture-voice-and-meetings Use dictation, transcription, and meeting workflows from day one Alter can capture meetings automatically, not only from files you drop manually. For most users, the default workflow is: join meeting -> Alter detects it -> record -> get transcript and follow-up items. ## What you can do from day one Dictate prompts for fast commands, drafts, and follow-up requests. Alter detects common meeting apps and prompts you to record. Turn transcripts into summaries, decisions, and action items. ## How meeting capture works When Alter detects a meeting, it shows a prompt to record or skip. Enable auto-record in settings, or start/stop recording yourself from the mic control. Ask Alter for summary, decisions, open questions, and action items with owners. ## Common first prompts * "Summarize this meeting in 5 bullets." * "Extract action items with owner and due date." * "What decisions were made, and what is still unresolved?" * "Give me a follow-up email draft based on this meeting." Dropping audio/video files is still useful for external recordings, but it is not required for normal meeting transcription inside Alter. ## Related pages * [Run your first workflows](/getting-started/first-workflows) * [Never miss action items from meetings](/workflows/meeting-workflow) * [How to access settings](/how-to/settings-guide) * [Mic not transcribing](/common-issues/mic-not-transcribing) # Core features Source: https://docs.alterhq.com/getting-started/core-features Overview of app context, files, workspaces, and actions with links to focused getting-started pages This page is the feature map. For setup and hands-on steps, use the linked getting-started pages. ## Interacting with Your Apps ### AppSense - Understanding Your Mac AppSense reads data directly from macOS apps so Alter can work with more than what is visible on screen. Use this focused guide: * [Use current app and Follow Mode](/getting-started/use-current-app-and-follow-mode) ## Follow Mode Follow Mode keeps your context in sync while you continue working, so follow-up answers stay grounded. Use this focused guide: * [Use current app and Follow Mode](/getting-started/use-current-app-and-follow-mode) ## Interacting with Files and Folders You can drag files and folders to Alter, add content from apps, and ask grounded questions about that material. Use this focused guide: * [Add files, folders, and media](/getting-started/add-files-and-media) ## Workspaces Workspaces keep larger context indexed and ready so you can run repeatable tasks across bigger file sets. Use this focused guide: * [Use workspaces for bigger tasks](/getting-started/workspaces-basics) ## Alter Actions - Workflows Actions let you save and reuse high-value prompt workflows with model and tool controls. Use this focused guide: * [Create reusable actions](/getting-started/actions-basics) ## Suggested learning path 1. [Open Alter](/getting-started/open-alter) 2. [Use current app and Follow Mode](/getting-started/use-current-app-and-follow-mode) 3. [Add files, folders, and media](/getting-started/add-files-and-media) 4. [Use workspaces for bigger tasks](/getting-started/workspaces-basics) 5. [Create reusable actions](/getting-started/actions-basics) # Run Your First Workflows Source: https://docs.alterhq.com/getting-started/first-workflows Use practical workflows for writing, meetings, and everyday tasks This page is your bridge from setup to real outcomes. Pick one workflow below, run it once end to end, then keep the one that saves you the most time. ## Choose a workflow by goal Start with unread mail + draft reply, or send a quick iMessage. Plan your day, add meetings, and route to places quickly. Turn conversation into notes, summaries, and reusable knowledge. Convert decisions into reminders and close the loop on tasks. ## 10-minute first run Start with one high-frequency job (for most users: Calendar, Notes, or Reminders). Use the copy/paste prompts from that workflow page and execute one real action. Keep the prompt style that worked, then repeat it in your next session. ## Recommended first pages * [Manage your schedule](/workflows/manage-calendar-with-alter) * [Capture and organize notes](/workflows/manage-notes-with-alter) * [Stay on top of tasks](/workflows/manage-reminders-with-alter) * [Never miss action items from meetings](/workflows/meeting-workflow) If a workflow does not trigger the expected tool action, open [Use Tool Manager](/how-to/tool-manager-guide) and verify only the relevant tools are enabled. # Getting Started Source: https://docs.alterhq.com/getting-started/getting-started-path Learn the different ways to open and interact with Alter on your Mac **New to Alter?** This guide covers the three main ways to open and use Alter on your Mac. ## Three Ways to Open Alter Hover over your Mac's camera notch Press `Alt + Space` (or your custom hotkey) Hold `Fn` key and speak *** ### The Notch The easiest way to open Alter is to hover your mouse over the camera notch at the top of your screen. ![Open Alter by hovering over the notch](https://hackmd.io/_uploads/rkBSeIydJg.gif) **External monitors:** On an external screen, you can hover anywhere on the top bar except directly on the mic icon. *** ### Hotkey - Alter Quick Menu Press your keyboard shortcut to open Alter instantly from any app. Press `Alt + Space` to open the quick menu If you've changed it in settings, use your configured combination **Customize your shortcut:** Go to **Settings > General > Quick Access** to change the hotkey to something else. *** ### Voice Command Control Alter hands-free using your voice. Perfect for quick commands and questions: 1. **Hold** the mic icon or press and hold your voice hotkey (default: `Fn`) 2. **Speak** your prompt naturally 3. **Release** to send immediately ![Hold to speak demonstration](https://hackmd.io/_uploads/ry2fML1dJe.gif) The currently active window is automatically selected as context when you use speech-to-prompt. Best for longer text input: 1. **Click once** on the mic icon to start recording 2. **Speak** your content 3. **Click again** to stop and process Your transcript appears in the context section of Alter, ready to be sent as a prompt or edited. **Configure voice settings:** Go to **Settings > Dictation > Shortcut** to customize your voice hotkey. *** ## Mouse Interaction ### Text Selection Select any text on your Mac to instantly invoke the **Alter Floating Menu**. * Shows system Alter actions * Favorite actions appear at the top * Quick access to common operations ### Right-Click Menu Right-click on any file or folder and select **Add to Alter** to send it as context. Locate the file or folder in Finder Open the context menu The file appears in your context section *** ## What's Next? Now that you know how to open Alter, explore these guides: Discover AppSense, Follow Mode, Workspaces, and Actions Learn about the Hub and Quick Panel interfaces Set up intelligent tool orchestration and improve accuracy Learn how to keep conversations fast and reliable # Open Alter Source: https://docs.alterhq.com/getting-started/open-alter Learn the fastest ways to open Alter and send your first prompt ## Open Alter in three ways Use whichever feels most natural: * **Notch:** Hover over your Mac's notch * **Shortcut:** Press your quick menu shortcut * **Voice:** Hold your voice key and speak If this is your first time, start with the notch. It is the easiest option. ## Send your first prompt 1. Open Alter 2. Type a simple request like "Summarize my notes" 3. Press Enter ## Learn more * [Getting Started guide](/getting-started/getting-started-path) * [How to open Alter](/getting-started/open-alter) * [Dictation guide](/workflows/dictation) # Understand context and app awareness Source: https://docs.alterhq.com/getting-started/understand-context-and-apps Learn how Alter uses app context, follow mode, and files to give better answers Alter works best when it understands what you are currently working on. ## Why context matters When Alter sees the right context, answers become faster and more specific. You spend less time re-explaining your screen and more time making progress. Add your active app to get context-aware help on what you are looking at right now. Keep context synchronized while you edit files, documents, or pages. Drag and drop project material for grounded answers and edits. ## Try it in 60 seconds Open any app, add **Current Application**, then ask: "Summarize what I am viewing and suggest next steps." Keep editing while chatting and ask: "What changed since the previous version?" Drag a related file or folder into Alter and ask for a concrete output (rewrite, summary, checklist, or edit plan). For best results, combine one app context with only the files needed for the task. Smaller, focused context usually gives better answers. ## Related pages * [Use current app and Follow Mode](/getting-started/use-current-app-and-follow-mode) * [Your workspace](/getting-started/your-workspace) * [Run your first workflows](/getting-started/first-workflows) * [Use Tool Manager](/how-to/tool-manager-guide) # Use current app and Follow Mode Source: https://docs.alterhq.com/getting-started/use-current-app-and-follow-mode Keep app context synced so Alter can help without repeated explanations Use this page when you want Alter to stay aligned with what you are actively doing in an app. ## What this does Current app adds your active window as context. Follow Mode keeps that context updated as you keep working. Add your active app in one click when Alter suggests **Current Application**. Keep updates synchronized across turns while you edit and ask follow-up questions. ## Start in under a minute Open Alter and click **Current Application** under the prompt box. You can also press `Down Arrow`, then `Enter`. Try: "Summarize what I am looking at and suggest the next three actions." Make a small change in the app, then ask: "What changed since your previous summary?" ## Best practices * Keep one app in context when possible for clearer answers. * Ask follow-up questions instead of re-describing your screen. * If results drift, remove context and re-add your current app. ## Related pages * [Understand context and app awareness](/getting-started/understand-context-and-apps) * [Add files, folders, and media](/getting-started/add-files-and-media) * [Run your first workflows](/getting-started/first-workflows) # Window Types: Notch, Hub, and Panels Source: https://docs.alterhq.com/getting-started/window-types-notch-hub-panels Understand Alter's interface modes, including Notch interactions, The Hub, and the Quick Panel **Two interfaces, one powerful experience.** Use the Quick Panel for fast interactions and The Hub for deep work. ## Two Ways to Interact Full workspace with tabs, sidebar, and comprehensive management Lightweight floating panel for quick queries and voice commands *** ### General Concept Alter provides two main interfaces for interacting with AI: The main window interface with tabs, sidebar, and comprehensive workspace management. Best for: * Extended conversations * Workspace management * Multi-tasking with multiple contexts * Reviewing meeting transcripts The lightweight floating panel accessible from the notch or hotkey. Perfect for: * Quick queries * Voice commands * Fast context additions * Rapid interactions *** ## Hub Interface The Hub is divided into three main sections: 1. **Sidebar** - Navigation for conversations, workspaces, transcripts, and more 2. **Main Content Area** - Tabbed interface showing active content 3. **Input Area** - Prompt box and context management ### Opening The Hub Press `Shift + Cmd + H` Select "Open The Hub" from the Alter menu bar icon Open a conversation link from a floating panel ### Tab Types Chat sessions with AI models Collections of files, folders, and apps Meeting transcriptions and recordings Scheduled meetings and events Automated tasks and workflows ### Keyboard Shortcuts | Shortcut | Action | | ------------------ | -------------------------- | | `Cmd + B` | Toggle sidebar visibility | | `Cmd + W` | Close active tab | | `Cmd + Option + →` | Next tab | | `Cmd + Option + ←` | Previous tab | | `Cmd + K` | Clear all contexts | | `Cmd + Delete` | Delete active conversation | ### Managing Contexts Drag and drop files, or use `@` in the prompt box Use arrow keys to move between contexts Press `Cmd + K` to remove all contexts ### Inspector Panel Metadata, export options, sharing links See all contexts in current conversation Statistics, files, and settings Toggle the Inspector using the sidebar icon or inspector button. *** ## Quick Panel Interface The Quick Panel (accessible from the notch) is divided into three sections: Your selected files, apps, and references Where you type or speak your request Quick access to models and actions ### Navigation Use keyboard shortcuts in the Quick Panel: * `←`, `↑`, `→`, `↓` - Navigate between objects * `Enter` - Select an object * `@` - Add elements to context * `#` - Show conversation history * `>` - Show meeting history * `/` - List and choose model * `?` - Show help menu See the **Prompt Box** section below for more keyboard shortcuts. *** ## The Context Section The **Context** section displays elements sent to Alter for reference. Documents, images, audio files Selected text from any app Audio and YouTube transcripts Entire directories Saved workspace collections Current app context URLs and web content ### Keyboard Navigation | Key | Action | | --------------- | ------------------- | | `←` `↑` `→` `↓` | Navigate contexts | | `Space` | Add/remove selected | | `Cmd + K` | Remove all contexts | ### Using Your Clipboard Paste content directly: `Cmd + V` Your clipboard content is automatically added to Alter's context. *** ## The Prompt Box The **Prompt Box** is where the magic happens. Start typing your prompt or an Alter Action title to send it to your AI model. ### Keyboard Shortcuts | Shortcut | Action | | --------------- | ---------------------------------- | | `Enter` | Send prompt with active model | | `Cmd + Enter` | Search the web (via Gemini) | | `Shift + Enter` | New line | | `@` | Add elements to context | | `#` | Show conversation history | | `>` | Show meeting transcription history | | `/` | List and choose model | | `?` | Show help menu | **Invoke Actions:** Type any character in an Action's title to trigger it! ### Help Menu ![Help menu](https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/5c14ac40-d9bd-4912-bf57-85f853ad441d/image.png?t=1741473617) Press `?` in the prompt box to see all available shortcuts. *** ## Conversation Windows ### Resizing Windows Customize conversation window size for your workflow: Drag edges horizontally to resize Drag edges vertically to resize Fit alongside other applications Size is remembered for future sessions **Useful for:** Side-by-side work, reviewing long documents, screen sharing, different display setups ### Continuous Speech-to-Prompt Have extended voice conversations without touching your keyboard: Press and hold `Fn` (or your configured key) Say your prompt out loud Let go to send to conversation Each voice prompt adds to the same thread **Hands-free workflow:** Perfect for brainstorming, dictation, or when your hands are busy. *** ## Conversation History ### Managing Chat History Access history by typing `#` in the prompt box or using The Hub's sidebar. History with tags ### Organizing with Tags Add tags like `#personal` to categorize chats: ``` # #personal #food ``` Search for conversations matching multiple tags. ### Renaming Conversations Right-click any conversation in the list Choose `Rename` from the menu Give it a descriptive name ### Exporting Conversations Export as markdown for documentation or sharing: Locate it in the history Open the context menu Choose the Export option Choose location and save as .md file * Documentation * Sharing with team * Archiving important discussions * Using in other tools *** ## Related Resources Workspaces, Actions, and more Complete shortcut reference # Use workspaces for bigger tasks Source: https://docs.alterhq.com/getting-started/workspaces-basics Index folders and files once so Alter can work across larger contexts Use workspaces when one-off file drops are not enough and you need persistent context. ## Why use workspaces Keep relevant context indexed and ready. Send focused context instead of large raw inputs every time. Work with bigger codebases and document sets. ## Create your first workspace Press `Shift + Cmd + H`. Open the Workspaces section in the sidebar. Click `+` in the workspace picker. Add only the resources needed for one workflow you run often. ## How files are prepared | File type | Conversion | | ----------- | -------------------------- | | PDFs | Markdown with page markers | | DOCX | Markdown | | XLSX | Markdown or CSV | | Images | OCR text extraction | | Directories | Recursive processing | Audio and video files are not supported directly in workspaces. Transcribe them first by dropping them into Alter. ## Local storage Workspace data is stored locally in: ```text theme={null} ~/Library/Application Support/Alter/Workspaces/ ``` ## Related pages * [Automate with workspaces and actions](/getting-started/automate-with-workspaces-and-actions) * [Create reusable actions](/getting-started/actions-basics) * [Use Tool Manager](/how-to/tool-manager-guide) # Understand the Interface Source: https://docs.alterhq.com/getting-started/your-workspace Get comfortable with the Alter window, context area, and chat flow ## What you see in Alter The main interface has three core parts: * **Prompt box:** Where you type or dictate * **Context area:** Files, apps, and data sent with your request * **Conversation:** Responses and tool actions ## Why context matters Good context gives better answers. Add only what is relevant to your current task. If responses get slower, reduce context and start a fresh conversation. ## Learn more * [Window Types: Notch, Hub, and Panels](/getting-started/window-types-notch-hub-panels) * [Managing Context Window](/how-to/managing-context-window) * [How to add context](/how-to/add-context) # How-To: Change Quick Access Hotkey Source: https://docs.alterhq.com/how-to/change-hotkey Customize your keyboard shortcut for opening Alter ## Steps 1. Open settings with `Cmd+,`. 2. Go to Defaults. 3. Click Quick access hotkey and press new keys. Defaults ## Related Docs * [How to access settings](/how-to/settings-guide) # Choose your generative model Source: https://docs.alterhq.com/how-to/choose-generative-model Pick the right model for speed, quality, vision, and privacy in Alter Use this when you want better results for a specific task, not just the default model. ## Quick model selection in chat In Alter, type `/` to open the model list. Select a model based on your task type, then send your prompt. Click the star next to a model to pin it for faster access. ## Set your default model Use `/` to pick a model. The selected model becomes your default model immediately and stays active until you choose another one. ## Practical model choices * Use a fast model for short daily tasks. * Use a stronger reasoning model for complex planning or coding. * Use a vision-capable model when you add images. * Use local or custom models when privacy requirements are stricter. If you are unsure, start with `/best`, then switch only when you need lower latency or a specific capability. ## Related pages * [Use your own API key](/how-to/use-byok) * [API model names](/references/api-model-names) * [API Gateway guide](/api-router/api-gateway) # Choosing your language Source: https://docs.alterhq.com/how-to/choose-language Set your preferred language for AI generation output You can choose your generation language in the settings panel **Settings > Profile > Generation Language** ![Settings Generation Language](https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/cecd74bb-f332-4c17-a8e1-f71cb35cabff/Alter_Settings_Profile.png?t=1740500288) # Manage context window Source: https://docs.alterhq.com/how-to/managing-context-window Optimize your AI interactions by understanding and managing context window usage The **context window** is the amount of text an AI model can process in a single conversation. Think of it as the model's working memory — it includes your messages, file contents, tool definitions, and the AI's responses. ## Why Context Window Matters Every interaction with AI consumes context space. When your context window fills up: Larger payloads take longer to process, increasing response times More tokens per request consumes your fair use policy budget faster Older messages may be dropped, causing the AI to "forget" earlier parts of the conversation Understanding how to manage your context window helps you get better performance and more value from Alter. *** ## What Consumes Context Space ### 1. Conversation History Every message you send and every response you receive stays in context. Long conversations naturally consume more space. ### 2. File Contents When you attach files or folders, their entire contents are injected into the context: * **Text files** — Full content is included * **Code files** — Entire file contents are sent * **Documents** — Parsed text is included * **Images** — Descriptions or OCR text is added ### 3. Tool Definitions Every enabled tool consumes context space. A tool definition includes: * Tool name and description * Required and optional parameters * Parameter descriptions and types **Tools are the silent context consumer.** Enabling 10+ tools can easily consume 30-50% of your context window before you even start typing. ### 4. System Instructions Background prompts, grounding documents, and system instructions all consume space. *** ## How Tools Consume Context Here's a real example of how tools impact your context: | Tools Enabled | Approximate Context Used | Remaining for Your Content | | ------------- | ------------------------ | -------------------------- | | 0 tools | \~5% | \~95% | | 5 tools | \~15% | \~85% | | 10 tools | \~30% | \~70% | | 20 tools | \~50% | \~50% | | 30+ tools | \~70%+ | \~30% | These are approximate values. Actual usage varies based on tool complexity and description length. *** ## Strategies for Managing Context ### 1. Use Flow for Tool Orchestration (Recommended) The most effective way to reduce tool-related context consumption is to use **Flow** — Alter's built-in tool orchestrator. Instead of loading all your enabled tools into every request, Flow acts as one tool that intelligently selects and orchestrates the right tools for each task. **Benefits:** * Reduces context usage by 60-80% * Improves response times * Automatically handles multi-step tasks * Saves fair use budget **Best Practice:** Configure your default "Ask Anything" action to use only Flow instead of all enabled tools. ### 2. Disable Unused Tools Only enable tools you actively use: Go to **Settings > Tool Manager** and see what's enabled Toggle off tools you haven't used in the past week You can always re-enable tools — they remember your authentication ### 3. Customize Tool Sets for Actions Every action can be configured with its own specific tools. This is a powerful way to control context usage: #### Ask Anything Action The **Ask Anything** action is the default used when you type in the prompt box without selecting a specific action. It runs everywhere in Alter — minimize your tool selection here for maximum impact. Go to **Settings > Actions** Select the "Ask Anything" action Expand the Advanced section Select only the tools you absolutely need (or just Flow) #### Custom Actions When creating custom actions, think carefully about which tools are actually needed: Most built-in Alter actions have tools disabled by default. For example, "Correct Grammar" doesn't need any tools — it's a pure text transformation. Only enable tools your specific workflow requires. If your action just formats text, you probably don't need any tools. #### Flow vs Specific Tools **Use Flow** when you want flexibility and don't know which specific tools you'll need. It handles tool selection automatically. **Use specific tools** when you know exactly which tools your workflow needs. This gives better performance and fewer back-and-forth turns with the AI. **Example:** If you're building an action that just creates calendar events, enable only the Calendar tool rather than Flow. This eliminates the tool selection step and executes faster. ### 4. Use Workspaces for Large Files Instead of attaching large files to every conversation: * Create a **workspace** for projects with large files * Reference the workspace when needed * Clear workspace context when switching tasks Workspaces help organize files and manage context more efficiently ### 4. Clear Context Regularly Use **⌘ K** (Command + K) to clear all contexts when: * Starting a new, unrelated task * Previous context is no longer relevant * Responses are getting slow ### 5. Summarize Long Conversations For very long conversations: * Export the conversation to a file * Start a new conversation with a summary * Reference the exported file if needed ### 6. Be Selective with File Attachments Instead of attaching entire folders: * Attach only the specific files you need * Remove files from context when done with them *** ## Monitoring Context Usage While Alter doesn't show a real-time context meter, you can monitor usage indirectly: Slower responses often indicate high context usage More enabled tools = more context consumed. Review Tool Manager regularly. *** ## Quick Wins Checklist Configure "Ask Anything" to use only Flow instead of all tools Set specific tools for custom actions — disable tools you don't need Disable tools you haven't used recently Organize large projects in workspaces instead of attaching files ad-hoc Press **⌘ K** when starting new tasks *** ## Related Docs The best way to reduce tool-related context usage Learn how to manage your tool integrations Organize files and manage context efficiently # Reinstall or downgrade Alter safely Source: https://docs.alterhq.com/how-to/reinstall-or-downgrade-alter Replace Alter with another version without removing your local chats, transcripts, and other app data. Use this process when Alter is acting up or when you want to install an older version. Do not use uninstall cleaners such as CleanMyMac before reinstalling. They can remove Alter's local data. ## Safe way to reinstall or downgrade Go to [alterhq.com/changelog](https://alterhq.com/changelog) and download the release you want to install. Fully quit the app before replacing it. Drag the downloaded Alter app into your `Applications` folder and choose **Replace**. Launch Alter and confirm your existing chats, transcripts, and settings are still there. ## Why this works Replacing the app updates the application bundle. It does not do a cleanup pass over your local support files. ## What not to do * Do not drag Alter to the trash if you are trying to keep your data * Do not use CleanMyMac or similar uninstall tools unless you want a full removal * Do not assume reinstalling will restore data from the cloud later ## If you need a true clean uninstall Back up your local Alter data first. Alter does not keep a cloud copy of your chat history or transcripts for restore. See [Local data and privacy](/references/local-data-and-privacy). # Configuring Alter Settings Source: https://docs.alterhq.com/how-to/settings-guide Learn how to customize Alter to match your preferences and manage your account ## Goal Learn how to customize Alter to match your preferences, manage your account, configure AI models, and set up permissions for optimal productivity. ## Steps ### 1. Access Settings There are three ways to open Settings: **Option 1: Menu Bar** Click the Alter icon in the menu bar and select **Settings...** from the dropdown menu. **Option 2: Keyboard Shortcut** Press **⌘ , (Command + Comma)** to open Settings directly. **Option 3: Notch Menu** Click the three-dot menu icon (⋮) in the Alter notch and select **Settings**. Menu Bar Access ### General Settings In the **General** tab, you can configure core functionality and quick access options: **Quick Access** * **Open notch**: Enable keyboard shortcut to open the notch from anywhere on your screen * **Open or Focus the Hub**: Quickly switch to or launch the Alter Hub window (⌘ ⌥ H) * **New Hub Chat**: Start a fresh conversation session in the Hub (⌘ Space) * **Selection Button**: Show a quick action button accessible from anywhere **LLM Settings** * **Max Tokens**: Set the maximum length of AI responses * **Temperature**: Control response creativity and variation (0.0 = deterministic, 1.0 = creative; default: 0.70) **Notifications** * **Summarize YouTube video**: Automatically create summaries when you visit YouTube videos * **Record to transcript**: Automatically transcribe recordings to your notes (go to Notes settings for more options) General Settings ### 2. Voice Settings The **Voice** tab controls how Alter processes and responds to audio: **General Configuration** * **Audio behavior during dictation**: Control how system audio is handled while dictating. Options include ducking (reduce volume) or silencing audio completely to minimize interruptions * **Keep awake during meeting**: Prevent your Mac from sleeping or entering power-saving mode during meeting recordings, ensuring uninterrupted transcription * **Play chime when starting recording**: Receive an audio alert when you begin dictation or meeting recording **Language & Vocabulary** * **Dictation language**: Select your preferred language for voice input * **Personal Dictionary**: Add custom terms and transcription replacements * **Manage Replacements**: Edit frequently misrecognized words **Voice Processor** Choose your voice processing model: * **Apple**: Built-in, optimized for privacy * **Local**: Run on your machine with downloaded models * **Cloud options**: Anthropic and other cloud providers with various capabilities Voice Settings #### Voice Settings - Keyboard Shortcuts Configure keyboard shortcuts for quick voice access from anywhere: * **Keyboard Shortcut** : Start/stop voice input and speak commands. Customize the activation key for hands-free operation. Hold to speak to prompt, tap for dictation. * **Meeting Shortcut** : Quick access to meeting-specific voice commands * **Live Captions** : Enable live transcription overlay while speaking * **Live Notepad** : Open the live notepad panel to capture voice input directly into notes These shortcuts allow you to activate Alter's voice features without switching windows or taking your hands off the keyboard. Voice Shortcuts #### Voice Settings - Automation Configure automation for meetings and recordings: * **Meeting apps**: Select which apps to monitor for meetings * **Auto record meetings**: Automatically start recording when a meeting is detected * **Find speakers names**: Identify each speaker's name based on the meeting service you are using * **Keep dictation in pasteboard**: Retain voice input in clipboard Voice Automation #### Voice Settings - Dictionary Build a personal dictionary for accurate transcription: * Add words or phrases Alter frequently misrecognizes * Create custom terminology for your field or workflow Voice Dictionary #### Voice Settings - Replacements Set up word replacements for common transcription mistakes: * Map frequently misheard words to correct ones * Example: "Alter" → "Alter" (if misheard as "Altar") Voice Replacements #### Voice Settings - Local Models Choose from local voice processing models when using the Local processor: **Why Local Processing?** * **Complete privacy**: All audio processing happens on your Mac—no data is sent to cloud services * **Zero data sharing**: Recordings, transcripts, and speaker identification stay entirely on your device * **GDPR compliant**: Designed with data protection by design principles * **Always available**: Works offline without internet dependency **Local** - Basic local model options * Whisper models for speech-to-text * Multiple model sizes (Tiny, Base, Small, Medium, Large, etc.) * Choose based on accuracy vs. performance trade-off **Whisper Models** OpenAI Whisper supports 50+ languages with comprehensive global coverage: * **Major languages**: English, Spanish, French, German, Portuguese, Russian, Italian, Japanese, Korean, Chinese * **European languages**: Dutch, Polish, Romanian, Swedish, Ukrainian, Greek, Czech, Hungarian, Slovak, Turkish, Danish, Norwegian, Finnish * **Other languages**: Arabic, Hebrew, Hindi, Vietnamese, Thai, Indonesian, Tagalog, Bengali, Tamil, Marathi, Kannada, and many more **Features:** * Word-level timestamps automatically generated * Speaker identification (who said what) * Optimized to 626MB for Mac performance * Best for global language coverage and accuracy Whisper excels with widely-spoken languages but accuracy may vary for less common languages with limited training data. Voice - Local Models **Local Plus** - Paid feature Includes both Whisper and Parakeet models with automatic language detection: **Whisper Models** (99 languages) * Same broad language support as Local option * Optimized for accuracy across diverse linguistic contexts **Parakeet Models** (25 European languages) * Fast, lightweight speech-to-text engine by NVIDIA * **10x faster than Whisper** for meeting transcription on Mac * Automatic language detection from audio * Supports Bulgarian, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Italian, Latvian, Lithuanian, Maltese, and 9+ other European languages **Features:** * Speaker diarization (identify different speakers) * Optimized to 494MB for Mac performance * Ideal for real-time meeting recording * Best for European language workloads **Choose your model:** * **Parakeet**: Faster processing, lower resource usage, ideal for meetings (25 European languages) * **Whisper**: Broader language coverage, maximum accuracy (50+ global languages) Both models provide word-level timestamps, speaker identification, and automatic language detection—all processed locally on your Mac. Voice - Local Plus Models ### 3. Profile Settings The **Profile** tab manages your identity and preferences: **Account Email** * View your current account email * Used for billing and account recovery **Discord Integration** * Connect or disconnect your Discord account * Enables Discord-specific workflows **My Profile** * Add a profile description (helps Alter provide better-tailored responses) * Custom information Alter uses in conversations **Generation Language** * Set your preferred language for Alter's responses (default: English) * Note: This may vary depending on the model you're using Profile Settings ### 4. Appearance Settings The **Appearance** tab controls the visual look and feel: **Theme Options** * **System**: Match your Mac's system appearance * **Light**: Force light theme * **Dark**: Force dark theme **Customization** * **Default Panel Position**: Where panels appear (Top Right default) * **Menu Font Size**: Adjust text size for readability (default: 16) * **Message Font Size**: Set chat message text size (default: 15) * **Display Notch**: Show the status indicator * **Show control block in menu bar**: Display indicator in Alter menu bar * **Hide in screen captures**: Exclude Alter from screenshots and screen sharing Appearance Settings - Dark Theme Appearance Settings - Light Theme Appearance Settings - Full View ### 5. Billing Settings The **Billing** tab shows your subscription status: **License Information** * Your current plan (e.g., Pro Plan) * Expiration date * Change or End subscription options **Fair Use** * Visual indicator of your remaining fair use allocation * Shows reset timeline (e.g., "Reset in 20 days") Billing Settings ### 6. Permissions Settings The **Permissions** tab manages system access and data collection preferences: **System Permissions** Each permission can be enabled with quick-access buttons: * **Launch at Login**: Start Alter automatically when your Mac starts * **Accessibility**: Required for keyboard commands and window control (Check Accessibility) * **System Preferences**: Allow access to system settings (Check System Preferences) * **Screen Recording**: Capture screen content for analysis and context awareness (Check Screen Recording) * **Microphone**: Enable voice input and dictation (Check Microphone) **Analytics** * **Disable Analytics**: Control whether Alter collects anonymized usage data. When enabled, Alter only collects anonymous UI interaction and error data to improve the product—no personal data or content is tracked. Permissions Settings ### 7. API Keys Settings The **API keys** tab allows you to bring your own models: **Partners** * Integrate with partner services that provide OpenAI-compatible endpoints **Custom Providers** Add and manage custom LLM providers: * **Add Provider**: Create new custom model endpoint * **Provider URL**: Endpoint URL (e.g., `http://localhost:1234/v1`) * **Manage Models**: View and test available models from each provider **Supported Provider Types** When adding a custom provider, you can choose from: * **OpenAI**: OpenAI's API (GPT models) * **Custom**: Generic OpenAI-compatible endpoints * **Azure**: Microsoft Azure OpenAI Service * **LM Studio**: Local models via LM Studio * **PrivateMode**: Local inference engines * **Bifrost**: Bifrost API provider * **Mistral**: Mistral AI models * **Gemini**: Google Gemini API * **OpenRouter**: Multi-model router service * **Ollama**: Local LLM framework * **Osaurus**: Osaurus provider **Adding a Provider** 1. Click "Add Provider" button 2. Select Provider Type from the dropdown 3. Enter the API endpoint URL 4. Provide your API Key 5. Click "Save" to configure API Keys - Providers Configured API Keys - No Providers API Keys - Provider Configuration API Keys - Add Provider Modal API Keys - Provider Type Dropdown ### 8. Router Settings The **Router** tab configures the default AI endpoint: **OpenAI Compatible Endpoint** * Default endpoint for powering Alter models * Link: [https://alterhq.com/api](https://alterhq.com/api) **Alter API Keys** * Generate and manage your personal API keys * Use for integrations and third-party tools Router Settings ## Related Docs * [Getting Started with Alter](/getting-started/getting-started-path) * [Dictation & Voice](/workflows/dictation) * [Choosing Your Generative Model](/how-to/choose-generative-model) * [API Gateway & Router Service](/api-router/api-gateway) # Manage tools Source: https://docs.alterhq.com/how-to/tool-manager-guide Connect and manage integrations safely with clear troubleshooting steps ## Goal Connect and manage integrations safely with clear troubleshooting steps. ## Steps 1. Open Alter settings and go to integrations or tool manager. 2. Connect one integration at a time and test immediately. 3. Confirm required permissions and account scopes. 4. Create a simple test prompt to verify expected behavior. 5. If failures occur, review provider auth and retry. ## Managing Many Tools Enabling many tools increases context window usage and impacts performance. For most workflows, use **Flow** - Alter's tool orchestrator that automatically selects the right tool for each request. Flow reduces context usage by acting as a single tool that routes requests to the appropriate integration automatically. Instead of loading all tools into every request, Flow: * Analyzes your request and selects the right tool * Handles multi-step orchestration across tools * Reduces context window usage and improves performance Enable Flow in Tool Manager under **Local Tools > Alter**. ## Troubleshooting * Re-authenticate provider connection. * Confirm local/network permissions. * Check integration-specific limits and quotas. ## Related docs * [Use Flow for Tool Orchestration](/workflows/use-flow-orchestration) * [Tools Not Working](/common-issues/tool-not-working) # How-To: Use Your Own API Key Source: https://docs.alterhq.com/how-to/use-byok Connect your own API keys from OpenAI, Mistral, and other providers ## Steps 1. Open settings with `Cmd+,`. 2. Open API Keys. 3. Select provider and paste key. 4. Type `/` in prompt to confirm custom models appear. Custom API keys ## Related Docs * [Privacy-focused local model workflow](/workflows/local-model-privacy) * [How to access settings](/how-to/settings-guide) # Welcome Source: https://docs.alterhq.com/index Documentation for Alter, the macOS AI assistant that lives in your notch Learn the basics and start using Alter in minutes. ## Start in 10 Minutes Go to the [Quickstart guide](/quickstart) and complete the install and setup steps. Open [Open Alter](/getting-started/open-alter) and try: * Hovering the notch * Opening with your shortcut * Speaking a simple request Apply context habits and automation basics from: * [Understand context and app awareness](/getting-started/understand-context-and-apps) * [Automate with workspaces and actions](/getting-started/automate-with-workspaces-and-actions) ## Quick Access Learn how Alter understands your app context and files. Start dictation, transcription, and meeting follow-up workflows. Pick local vs cloud model workflows based on privacy and speed. Build repeatable workflows with Workspaces and Actions. ## Popular Topics Step-by-step guides for common actions. Solutions to common issues and problems. Connect Alter with your favorite tools. Answers to frequently asked questions. ## Need Help? Join our community Watch tutorials Contact support # Quickstart Source: https://docs.alterhq.com/quickstart Get started with Alter in three simple steps ## Get started in three steps Start using Alter to boost your productivity with AI assistance. ### Step 1: Download and Install Download Alter from our [website](https://alterhq.com/beta) or the Mac App Store. System requirements: * macOS 15.0 or later * Apple Silicon or Intel Mac 1. Open the downloaded DMG and drag Alter to your Applications folder 2. Launch Alter from Applications 3. Grant required permissions when prompted (Accessibility, Microphone, Screen Recording) Alter needs these permissions to provide full functionality like reading selected text and capturing context. ### Step 2: Initial Configuration Open **Settings** (⌘,) and go to the **Profile** tab: * Tell Alter about yourself and your role * Share what you're working on * Set your preferred communication style * Add any technical references or explainers for tools you use This helps Alter provide more relevant and personalized responses. In **Settings > Defaults**: * Set your **Quick Menu** shortcut (default: Alt+Space) * Enable the **Selection Button** for quick access when selecting text * Adjust other preferences as needed ### Step 3: Start Using Alter 1. **Open Alter**: Hover over your Mac's notch or press your Quick Menu shortcut 2. **Type a prompt**: Ask a question or give a command 3. **Add context**: Drag files or use `@` to add context 4. **Use voice**: Hold the mic icon or press your dictation key to speak Press `/` in the prompt box to see available AI models and select your favorite! ## Next steps Now that you're set up, explore these key features: Discover AppSense, Follow Mode, actions, and workspaces. Master speech-to-text and voice automation. Let one tool orchestrator handle the right actions automatically. Keep your conversations accurate and fast over time. **Need help?** Check our [FAQ](/references/faq-core), join our [Discord](https://discord.gg/gvCMmfBRWZ), or email [hi@alterhq.com](mailto:hi@alterhq.com). # API Model Reference Source: https://docs.alterhq.com/references/api-model-names Complete list of AI models available through the Alter API Router This reference lists all AI models available through the Alter API Router. Use these model names when making API requests. ## Model Naming Format All models follow the format: `Provider#Model-name` For example: `OpenAI#gpt-5`, `Claude#claude-sonnet-4-6` ## OpenAI Models | Model Name | Description | Context Window | | ------------------- | --------------------- | -------------- | | `OpenAI#gpt-5` | Latest GPT-5 model | 128K | | `OpenAI#gpt-5-mini` | Lightweight GPT-5 | 128K | | `OpenAI#gpt-5-nano` | Fastest GPT-5 variant | 128K | | `OpenAI#o3` | Advanced reasoning | 200K | | `OpenAI#o4-mini` | Efficient reasoning | 200K | ## Claude (Anthropic) Models | Model Name | Description | Context Window | | -------------------------- | -------------------- | -------------- | | `Claude#claude-sonnet-4-6` | Latest Claude Sonnet | 200K | | `Claude#claude-opus-4-6` | Most capable Claude | 200K | | `Claude#claude-haiku-4-6` | Fast Claude variant | 200K | ## Gemini (Google) Models | Model Name | Description | Context Window | | ------------------------------ | ------------------- | -------------- | | `Gemini#gemini-2.5-pro` | Most capable Gemini | 1M | | `Gemini#gemini-2.5-flash` | Fast Gemini | 1M | | `Gemini#gemini-2.5-flash-lite` | Lightweight Gemini | 1M | ## Mistral Models | Model Name | Description | Context Window | | ------------------------------ | -------------------- | -------------- | | `Mistral#mistral-large-latest` | Most capable Mistral | 128K | | `Mistral#mistral-small-latest` | Efficient Mistral | 128K | | `Mistral#codestral-2501` | Code specialist | 32K | | `Mistral#pixtral-large-latest` | Vision capable | 128K | ## Perplexity Models | Model Name | Description | Context Window | | ---------------------------- | ------------------- | -------------- | | `Perplexity#sonar` | Web-aware model | 128K | | `Perplexity#sonar-pro` | Advanced web search | 128K | | `Perplexity#sonar-reasoning` | Reasoning with web | 128K | ## Alter Models | Model Name | Description | | ------------- | -------------------------------- | | `Alter#best` | Automatically selects best model | | `Alter#fair` | Cost-effective option | | `Alter#light` | Fastest response | ## Usage Examples ### Python ```python theme={null} from openai import OpenAI client = OpenAI( api_key="YOUR_API_KEY", base_url="https://alterhq.com/api/v1" ) # Use GPT-5 response = client.chat.completions.create( model="OpenAI#gpt-5", messages=[{"role": "user", "content": "Hello!"}] ) ``` ### cURL ```bash theme={null} curl https://alterhq.com/api/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_KEY" \ -d '{ "model": "OpenAI#gpt-5", "messages": [{"role": "user", "content": "Hello!"}] }' ``` ## Model Selection Tips **For Speed** * `Alter#light` * `OpenAI#gpt-5-nano` * `Gemini#gemini-2.5-flash-lite` **For Quality** * `Alter#best` * `OpenAI#gpt-5` * `Claude#claude-opus-4-6` * `Gemini#gemini-2.5-pro` **For Coding** * `OpenAI#gpt-5` * `Mistral#codestral-2501` * `Claude#claude-sonnet-4-6` **For Vision** * `OpenAI#gpt-5` * `Gemini#gemini-2.5-pro` * `Mistral#pixtral-large-latest` **For Cost** * `Alter#fair` * `Alter#light` * `OpenAI#gpt-5-nano` # API Router Overview Source: https://docs.alterhq.com/references/api-router-overview Overview of the Alter API Router service and OpenAI-compatible endpoint The Alter API Router is an OpenAI-compatible API gateway that provides unified access to 92+ AI models from 10+ providers through a single endpoint. ## What is the API Router? The API Router is a centralized service that eliminates the need to manage multiple API keys and billing accounts across different AI providers. Instead of maintaining separate accounts with OpenAI, Anthropic, Google, and others, you can use Alter as your single entry point for all AI model access. ### Key Benefits * **Single API key** for all providers * **Centralized billing** through your Alter account * **92+ models** from 10+ providers * **OpenAI-compatible endpoint** works with existing tools and SDKs * **Easy model switching** without code changes ## Quick Start ### 1. Generate an API Key 1. Open **Settings** (**⌘ ,**) 2. Go to the **Router** tab 3. Under "Alter API Keys", click **Add New Key** 4. Copy your key (starts with `sk-`) ### 2. Get the Endpoint ``` https://alterhq.com/api ``` For most tools, use: ``` https://alterhq.com/api/v1 ``` ### 3. List Available Models ```bash theme={null} curl https://alterhq.com/api/models \ -H "Authorization: Bearer YOUR_API_KEY" ``` ## Model Naming Format Models use the format: `Provider#Model-name` Examples: * `OpenAI#gpt-5` - Latest GPT-5 * `OpenAI#gpt-5-mini` - Lightweight GPT-5 * `Claude#claude-sonnet-4-6` - Latest Claude * `Gemini#gemini-2.5-pro` - Latest Gemini ## Usage Example ```python theme={null} from openai import OpenAI client = OpenAI( api_key="YOUR_API_KEY", base_url="https://alterhq.com/api/v1" ) response = client.chat.completions.create( model="OpenAI#gpt-5", messages=[ {"role": "user", "content": "What is machine learning?"} ] ) print(response.choices[0].message.content) ``` ## Usage Limits * **Daily Limit**: 200 requests per day under fair use * **Throttling**: After 200 requests, throttled to 1 per 10 minutes * **Budget Top-up**: Available for consistent access beyond fair use ## Next Steps * [API Gateway Guide](/api-router/api-gateway) - Complete usage documentation * [API Router for Development](/api-router/development) - SDK and code examples * [App Integrations with API Router](/api-router/app-integrations) - Connect third-party apps * [Model Naming Reference](/references/api-model-names) - Full model list * OpenAPI Reference - Interactive API documentation # Documentation Map Source: https://docs.alterhq.com/references/docs-map Quick reference to all sections of the Alter documentation ## Core Documentation Sections | Section | Location | | -------------------- | ----------------------------------------------------------------------------------------------------------- | | Getting Started | [Getting Started Guide](/getting-started/getting-started-path) | | The Notch | [Getting Started](/getting-started/getting-started-path#the-notch) | | Hotkey | [Getting Started](/getting-started/getting-started-path#hotkey-alter-quick-menu) | | Voice Command | [Getting Started](/getting-started/getting-started-path#voice-command) | | Context Section | [Window Types: Notch, Hub, and Panels](/getting-started/window-types-notch-hub-panels#the-context-section) | | Conversation History | [Window Types: Notch, Hub, and Panels](/getting-started/window-types-notch-hub-panels#conversation-history) | | Core Features | [Core Features](/getting-started/core-features) | | AppSense | [Core Features](/getting-started/core-features#appsense-understanding-your-mac) | | Follow Mode | [Core Features](/getting-started/core-features#follow-mode) | | Workspaces | [Core Features](/getting-started/core-features#workspaces) | | Alter Actions | [Core Features](/getting-started/core-features#alter-actions-workflows) | | Files and Folders | [Core Features](/getting-started/core-features#interacting-with-files-and-folders) | ## AI Models | Section | Location | | ------------------- | ---------------------------------------------------------------------- | | Choosing Your Model | [Choose your generative model](/how-to/choose-generative-model) | | Using Your API Key | [How-To: Use Your Own API Key](/how-to/use-byok) | | Local Models | [Privacy-Focused Local Model Workflow](/workflows/local-model-privacy) | ## API Router | Section | Location | | ---------------------- | ----------------------------------------------------------------- | | API Gateway Guide | [API Gateway Guide](/api-router/api-gateway) | | API Router Development | [API Router for Development](/api-router/development) | | API Router Operations | [API Router Operations & Troubleshooting](/api-router/operations) | | App Integrations | [App Integrations with API Router](/api-router/app-integrations) | | TypingMind Setup | [Set Up TypingMind with Alter API](/api-router/typingmind) | | Msty.ai Setup | [Set Up Msty.ai with Alter API](/api-router/msty) | | API Model Names | [API Model Names](/references/api-model-names) | ## Voice & Dictation | Section | Location | | --------------------- | ----------------------------------------------------------------- | | Dictation | [Dictation Guide](/workflows/dictation) | | Voice Triggers | [Dictation Guide](/workflows/dictation#voice-triggers) | | Modes | [Dictation Guide](/workflows/dictation#modes) | | Meetings | [Meetings Guide](/workflows/meetings) | | Meeting Recording | [Meetings Guide](/workflows/meetings#automatic-meeting-recording) | | Live Captions | [Meetings Guide](/workflows/meetings#live-captions) | | Accessing Transcripts | [Meetings Guide](/workflows/meetings#accessing-your-transcripts) | ## Settings | Section | Location | | ------------------ | ---------------------------------------------------------- | | Accessing Settings | [Alter Settings](/how-to/settings-guide) | | Defaults | [Alter Settings](/how-to/settings-guide#defaults) | | Dictation Settings | [Alter Settings](/how-to/settings-guide#dictation) | | Appearance | [Alter Settings](/how-to/settings-guide#appearance) | | Permissions | [Alter Settings](/how-to/settings-guide#permissions) | | External API Keys | [Alter Settings](/how-to/settings-guide#external-api-keys) | | Router | [Alter Settings](/how-to/settings-guide#router) | ## Integrations & Tools | Section | Location | | ---------------------------- | ------------------------------------------------------------------- | | Integrations Overview | [Integrations Guide](/apps-tools/integrations-overview) | | Local Tools | [Integrations Guide](/apps-tools/integrations-overview#local-tools) | | Tool Manager | [Tool Manager Guide](/how-to/tool-manager-guide) | | Troubleshooting Integrations | [Tools Not Working](/common-issues/tool-not-working) | | URL Callbacks | [URL Callbacks Guide](/workflows/url-callbacks) | | Workspaces & Actions | [Workspaces Guide](/workflows/workspaces-actions) | ## Troubleshooting | Section | Location | | ---------------------------- | -------------------------------------------------------------------------------------- | | Microphone Issues | [Microphone Not Working](/common-issues/mic-not-transcribing) | | Hotkey Issues | [Keyboard Shortcut Not Working](/common-issues/hotkey-not-working) | | Tool Issues | [Tools Not Working](/common-issues/tool-not-working) | | Missing Data After Reinstall | [Data missing after reinstall or cleanup](/common-issues/data-missing-after-reinstall) | | Custom Provider Issues | [Custom Models Not Showing](/common-issues/custom-provider-not-showing) | | API Gateway Issues | [API Gateway Won't List Models](/common-issues/models-not-listed-in-api-gateway) | ## Quick Tasks | Section | Location | | ---------------- | --------------------------------------------------------------- | | Choose Model | [Choose your generative model](/how-to/choose-generative-model) | | Change Hotkey | [How-To: Change Hotkey](/how-to/change-hotkey) | | Choose Language | [How-To: Choose Language](/how-to/choose-language) | | Use Your API Key | [How-To: Use Your Own API Key](/how-to/use-byok) | | Access Settings | [How-To: Access Settings](/how-to/settings-guide) | ## Use Cases | Section | Location | | ---------------------- | ---------------------------------------------------------------------- | | Meeting Workflow | [Meeting Capture and Follow-Up](/workflows/meeting-workflow) | | Privacy & Local Models | [Privacy-Focused Local Model Workflow](/workflows/local-model-privacy) | ## Reference | Section | Location | | ---------------------- | ------------------------------------------------------------ | | Core FAQ | [Core FAQ](/references/faq-core) | | General FAQ | [General FAQ](/references/general-faq) | | Local Data and Privacy | [Local data and privacy](/references/local-data-and-privacy) | | Pricing FAQ | [Pricing FAQ](/references/pricing-faq) | | Shortcuts | [Shortcuts](/references/shortcuts) | | Image Library | [Image Library](/references/image-library) | # Core FAQ Source: https://docs.alterhq.com/references/faq-core Quick answers to common questions about using Alter Use these short answers first, then expand with how-to or guide content. Scope: quick in-product usage questions only (opening Alter, context, settings, dictation, BYOK setup). ## How do I open Alter? 1. Hover over the notch. 2. Press `Alt+Space`. 3. Hold `Fn` and speak. Open Alter See [Getting Started](/getting-started/getting-started-path) for more details. ## How do I add my own API key? 1. Open Settings (`Cmd+,`). 2. Go to API Keys. 3. Select provider and enter key. Custom API keys See [How-To: Use Your Own API Key](/how-to/use-byok) for detailed instructions. ## How do I add context to a prompt? * Drag and drop files onto the notch. * Right-click files and choose Add to Alter. * Use `@` to add context from the prompt. Drag and drop See [Window Types: Notch, Hub, and Panels](/getting-started/window-types-notch-hub-panels#the-context-section) for more details. ## How do I change settings quickly? * Open Alter and press `Cmd+,`. * Or open three-dot menu -> Settings. Settings menu See [Alter Settings](/how-to/settings-guide) for more details. ## How do I configure dictation? Settings -> Dictation, then choose processor, language, and replacements. Dictation See [Dictation Guide](/workflows/dictation) for complete setup instructions. # General FAQ Source: https://docs.alterhq.com/references/general-faq Use this for high-level 'about Alter' questions from the main website FAQ Scope: product positioning, compatibility, privacy, model categories, and support. For pricing, free-trial terms, fair use, devices, and discounts use `references/pricing-faq.md`. ## What makes Alter different from other tools? Alter is a native macOS AI assistant that understands your current work context and integrates directly with your apps. ## What are the system requirements? Alter supports macOS Ventura 13 or newer and runs on both Apple Silicon and Intel Macs. ## What macOS apps are compatible with Appsense? All macOS apps are compatible with Alter Appsense out of the box. ## How does Alter save me time? Alter gives contextual help in your workflow: writing support, meeting recording and summaries, and drag-and-drop file context. ## What AI models can I use with Alter? Alter supports leading providers and adds newly released models quickly. * Vision-capable models (for example Gemini, Claude, GPT-5, Pixtral) * Text-focused models (for example Llama, Qwen, DeepSeek) ## Can I use my own API keys? Yes. See [How to use your own API key](/how-to/use-byok). ## Can I use Alter offline or with local models? Yes. Alter supports Ollama and LM Studio for local processing. See [Privacy-Focused Local Model Workflow](/workflows/local-model-privacy). Note: LM Studio support may vary by device class; Ollama is broadly supported on Mac. ## Can I use Alter with a router? Yes. Alter works with OpenAI-compatible routers by entering endpoint + API key in settings. Alter is also a router itself via its API gateway. ## Can Alter see my data? Prompts and data sent to models are encrypted in transit. Alter collects anonymous usage analytics, which can be disabled in settings. ## Are my chats and transcripts stored in the cloud? No. Alter stores chats, transcripts, and other local history on your Mac. There is no cloud sync or cloud restore for that history. See [Local data and privacy](/references/local-data-and-privacy). ## Can I install an older version of Alter? Yes. Download the version you want from [alterhq.com/changelog](https://alterhq.com/changelog) and replace the app in your `Applications` folder. Do not uninstall first if you want to keep your local data. See [Reinstall or downgrade Alter safely](/how-to/reinstall-or-downgrade-alter). ## Where can I find help and support? * Discord: [https://discord.gg/gvCMmfBRWZ](https://discord.gg/gvCMmfBRWZ) * Email: [hi@alterhq.com](mailto:hi@alterhq.com) # Image Library Source: https://docs.alterhq.com/references/image-library Canonical image URLs and references for Alter documentation All canonical image URLs should point to `/images/...`. ## Getting Started | Image | URL | Use For | | ----------- | --------------------------------------------- | --------------------- | | Open Notch | `/images/getting-started/open-notch.gif` | How to open Alter | | Hold Mic | `/images/getting-started/hold-mic.gif` | Speech-to-prompt | | Click Mic | `/images/getting-started/click-mic.gif` | Dictation mode | | Right Click | `/images/getting-started/right-click-add.gif` | Adding files via menu | ## Models and API | Image | URL | Use For | | ------------------ | --------------------------------------- | -------------------- | | Choose Model | `/images/models/choose-model.gif` | Model selection | | Favorite Model | `/images/models/favorite-model.webp` | Marking favorites | | Custom API Keys | `/images/models/custom-api-keys.webp` | BYOK setup | | Local Models | `/images/models/local-models.png` | Ollama and LM Studio | | Custom Models List | `/images/models/custom-models-list.png` | Custom section | ## Context and Files | Image | URL | Use For | | ------------- | ----------------------------------- | ------------------- | | Drag and Drop | `/images/context/drag-and-drop.gif` | Adding files | | AppSense | `/images/context/appsense.gif` | Current app context | | Workspaces | `/images/context/workspaces.gif` | Creating workspaces | ## Settings | Image | URL | Use For | | ------------- | ------------------------------------ | -------------------------- | | Settings Menu | `/images/settings/settings-menu.png` | Accessing settings | | Defaults | `/images/settings/defaults.png` | Default settings | | Appearance | `/images/settings/appearance.png` | Theme and notch visibility | | Dictation | `/images/settings/dictation.webp` | Voice settings | | Permissions | `/images/settings/permissions.png` | Permissions | | Profile | `/images/settings/profile.png` | Profile and language | | Billing | `/images/settings/billing.png` | Billing | | Router | `/images/settings/router.png` | API gateway | ## Meetings | Image | URL | Use For | | ----------- | ----------------------------------- | -------------------- | | Auto-Record | `/images/meetings/auto-record.webp` | Auto-record toggle | | Recording | `/images/meetings/recording.gif` | Meeting notification | ## Other | Image | URL | Use For | | ------------ | --------------------------------- | -------------------- | | Help Menu | `/images/other/help-menu.png` | Prompt shortcuts | | History Tags | `/images/other/history-tags.webp` | Conversation history | ## Integrations | Image | URL | Use For | | ----------------------- | ----------------------------------------------------- | ---------------------------------- | | URL Callback Settings | `/images/integrations/alter-callback-urls-focus.webp` | x-callback-url setup | | TypingMind Basic Config | `/images/integrations/typingmind-basic-config.png` | TypingMind custom model setup | | TypingMind Auth Header | `/images/integrations/typingmind-auth-header.png` | TypingMind Authorization header | | Msty Endpoint + API Key | `/images/integrations/msty-endpoint-api-key.jpeg` | Msty.ai endpoint and API key setup | # Local data and privacy Source: https://docs.alterhq.com/references/local-data-and-privacy Understand what Alter stores locally, what is not synced to the cloud, and how to protect your data before reinstalling. Alter stores your chats, transcripts, and related data on your Mac. **Private and local-first:** Alter does not use cloud sync to keep a backup of your chats, meeting transcripts, or local history. ## What stays on your Mac * Chat history * Meeting transcripts and recordings * Local workspace data * Other app data that Alter keeps for your account on that Mac If you use cloud models for generation or cloud transcription for a specific task, that request is sent to the provider you selected. That is separate from cloud syncing your Alter history. ## What this means in practice * Your data stays private to your Mac by default * Reinstalling Alter does not restore old chats or transcripts from a cloud backup * Moving to another Mac requires your own backup or transfer process ## Before you reinstall, downgrade, or troubleshoot Do not uninstall Alter if you want to keep your existing data. If you need to try another version: 1. Download the version you want from the [Alter changelog](https://alterhq.com/changelog). 2. Quit Alter. 3. Drag the downloaded app into your `Applications` folder. 4. Choose **Replace** when macOS asks. This replaces the app without doing a cleanup-style uninstall. See [Reinstall or downgrade Alter safely](/how-to/reinstall-or-downgrade-alter). ## Why uninstall tools can remove your data Utilities such as CleanMyMac often remove the app **and** its support files in `~/Library/Application Support`. That can delete the local Alter database and transcript files at the same time. ## If you want a backup first * Open Alter settings and use the data-location shortcut if available * Copy your Alter data folder to another safe location * Keep a normal Mac backup such as Time Machine before major changes ## If your data is already missing See [Data missing after reinstall or cleanup](/common-issues/data-missing-after-reinstall). # Pricing FAQ Source: https://docs.alterhq.com/references/pricing-faq Information about Alter plans, billing, fair use, and device limits Use this reference when users ask about plans, billing, fair use, discounts, or device limits. Scope: all money/plan policy questions, including trial terms and licensing limits. For product capabilities and setup flows use `references/general-faq.md` and `references/faq-core.md`. ## Plans At A Glance * **Free (\$0)**: All core Alter features with your own API keys or local models. No credit card required. * **Local+ (add-on)**: Advanced local voice models (Whisper Pro and Parakeet V3), up to 3 devices. * **Pro (subscription)**: Managed access to 50+ cloud models, router models (Best/Fast/Light), API gateway, remote tools, priority support. * **Lifetime (one-time)**: Same access level as subscription plan without recurring billing. ## Trial And Free Usage ### Is Alter really free? Yes. Alter is free to use with core features when using local models or your own API keys. ### What happens after the 7-day trial? After trial, the app remains functional with BYOK/local usage. Paid plans remove upgrade prompts and provide managed model access. ## Unlimited And Fair Use ### What does "Unlimited" mean? Paid plans include unlimited requests in Alter app, subject to fair use policy. ### How does fair use work? * Uses a monthly budget system, not strict message caps. * If budget is exceeded, requests may route to lower-cost models with in-app indication. * API gateway has a daily limit (200 requests/day), then throttles to 1 request per 10 minutes. * Heavy-use autonomous coding agent traffic is prohibited under policy. ## Routers ### What is Alter Light? A router focused on speed/cost by selecting lite/flash models. ### What is Alter Best? A balanced router that selects strong models (for example Sonnet-family) for quality and speed. ### What is Alter Fast? A speed-first router prioritizing very high throughput models. ## Devices And Licensing ### Can I use Alter on multiple devices? Yes, with all plans. Active use is limited to one device at a time for a single user. ### Device limits by plan * **Local+**: up to 3 devices installed * **Pro/Lifetime**: unlimited installs * **All plans**: one active device at a time; no license sharing ## Discounts ### Student / Academic discount Available. Contact `hi@alterhq.com` from your university email. ### Non-profit discount Available. Contact `hi@alterhq.com` with organization details. ## Support Guidance For Responses * Be explicit about the difference between **free core app** and **managed paid model access**. * Mention fair use and API gateway limits when users ask about "unlimited". * Include single-user licensing language when device-sharing is asked. * Point users to billing/support: `hi@alterhq.com`. ## Related Documentation * [Pricing FAQ](/references/pricing-faq) * [API Gateway Guide](/api-router/api-gateway) # Shortcuts Source: https://docs.alterhq.com/references/shortcuts Complete list of keyboard shortcuts for Alter ### Global Navigation Available across windows (unless the target window is already active). * **Shift + Cmd + H**: Open Alter Hub * **Shift + Cmd + E**: Open Action Editor * **Shift + Cmd + T**: Open Tools Manager * **Alt + Space** (default): Open notch — configurable in **Settings > Defaults > Open notch keybinding** * **Alter Quick Menu shortcut**: Open Alter from anywhere — configurable in **Settings > General > Quick Access** * **Speech-to-text hotkey**: Start voice input — configurable in **Settings > Dictation > Shortcut** (default: Fn key) ### Quick Panel When the quick panel is open (from the notch): * **←**, **↑**, **→**, **↓**: Navigate between objects * **Enter**: Select an object ### Context Section * **←**, **↑**, **→**, **↓**: Navigate between contexts * **Space Bar**: Add/remove selected context(s) * **Cmd + K**: Remove all contexts from the active conversation * **Cmd + V**: Paste clipboard content to add to context ### Prompt Box * **Enter**: Prompt with your active model * **Cmd + Enter**: Prompt using web search (via Gemini web) * **Shift + Enter**: Line break * **@**: Add elements to context * **#**: Show history of Alter conversations * **>**: Show history of meeting transcriptions * **/**: List and choose your model * **?**: Show help menu ### Alter Hub Window * **Cmd + F**: Focus search (arrow keys to navigate results) * **Cmd + B**: Toggle sidebar visibility * **Cmd + T**: New tab (start new chat) * **Cmd + J**: Create workspace (requires active context) * **Cmd + Opt + O**: Switch to workspace... * **Cmd + K**: Clear all contexts (requires active contexts) * **Cmd + Delete**: Delete conversation (requires active conversation) * **Cmd + W**: Close tab (closes window if it's the last tab) * **Cmd + Opt + W**: Close all tabs (requires >1 tab) * **Cmd + Opt + ←**: Previous tab (requires >1 tab) * **Cmd + Opt + →**: Next tab (requires >1 tab) * **Cmd + 1...9**: Switch to specific tab index #### Workspace (requires selected workspace) No default shortcuts; these can be set via macOS System Settings: * Open workspace settings * Rename workspace * Set permissions * Toggle sandbox * Start/Stop sandbox container * Open terminal in sandbox ### Action Editor Window * **Cmd + F**: Focus search * **Cmd + N**: New action * **Cmd + D**: Duplicate action (requires selected action) * **Cmd + E**: Export action (requires selected action) * **Cmd + O**: Import action * **Cmd + Delete**: Delete action (requires selected action) * **Cmd + W**: Close window * **Cmd + \[**: Previous section * **Cmd + ]**: Next section ### Tools Manager Window * **Cmd + W**: Close window * **Cmd + F**: Focus search * **When "Skills" is selected**: Cmd + O (Import skill), Cmd + R (Refresh list) * **When "Remote MCP Servers" is selected**: Cmd + N (Add server), Cmd + R (Refresh list) * **When "Quick Actions" is selected**: Cmd + N (New quick action), Delete (Delete quick action, requires selection) ### Live Meetings Panels Available during meetings only: * **Cmd + Shift + ↓**: Toggle live captions on/off * **Shift + Cmd + →**: Toggle live notepad ### Alter Settings * **Cmd + ,**: Open settings (when Alter window is visible) # Alter Actions Source: https://docs.alterhq.com/workflows/alter-actions Create and configure custom AI workflows with voice triggers and automation **Alter Actions** are customizable AI workflows that let you create specialized assistants for specific tasks. Combine AI instructions, voice triggers, tools, and conditional execution to automate anything on your Mac. ## What is an Alter Action? An **Alter Action** is an advanced automation that combines: * **AI Instructions** - System prompts defining how the AI behaves * **Triggers** - Voice commands, hotkeys, or conditional execution * **Context** - Access to selected text, files, active applications * **Tools** - Configured integrations with your Mac and 2000+ external services * **Output** - How results are displayed (markdown, code, inline insertion) Think of an Alter Action as a "specialized AI assistant" customized for a specific task. ## Opening the Action Editor ### Method 1: Menu Bar (Fastest) 1. Click the **Alter menu icon** in the menu bar (top right) 2. Select **Action Editor** Menu Bar ### Method 2: Options Menu 1. Open Alter window 2. Click **⋯** (three dots) in top right 3. Select **Action Editor** Options Menu ### Method 3: Keyboard Shortcut Press **⌘ E** (Command + E) to open the Action Editor directly The keyboard shortcut is the fastest method once you've memorized it. ## Action Editor Walkthrough The Action Editor has 7 main sections, each controlling different aspects of your action. Use the left panel to navigate between tabs. ### 1. General Settings Configure basic metadata and execution context. General Tab **Fields:** * **Name** - Human-readable action name (e.g., "Code Explainer") * **Description** - What this action does (optional) * **Category** - Organize actions by type (code, productivity, business, etc.) * **Workspace** - Assign to a specific workspace (optional) * **Include Profile** - Include user profile information in AI context **Visibility Options:** * **Show only when running** - Action only appears if an app is running * **Show only when active** - Action only appears if an app has focus * **Workspace context** - Choose which workspace(s) see this action Each action gets a unique UUID automatically. ### 2. System Prompt Define AI instructions and parameters for the model. System Prompt Tab **System Prompt** - Core AI instructions describing the AI's behavior and expertise. **Example:** ``` # IDENTITY AND PURPOSE You are an expert software engineer who explains code clearly and accessibly to developers of all skill levels. # STEPS 1. Analyze the provided code 2. Identify its purpose and key components 3. Explain each section in simple terms # OUTPUT INSTRUCTIONS - Use markdown formatting - Include code examples where helpful - Keep language clear and non-technical ``` **Parameters** - Define input fields users can customize before execution (text input, dropdown selections, etc.). ### 3. User Prompt Template for the user-facing prompt that gets sent to the AI. User Prompt Tab **Using Context Variables:** Wrap variables in `{{ }}` to insert dynamic content: ``` Please explain this code: {{ textSelection }} Explanation detail: {{ detailLevel }}; ``` **Available Context Variables:** * `{{ textSelection }}` - Currently selected text * `{{ filePath }}` - Path to selected file * `{{ clipboard }}` - Clipboard contents * Custom parameters you defined in System Prompt ### 4. When to Show Control when and where this action appears. When to Show Tab **Visibility Conditions:** * **Installed Applications** - Show action only in specific apps (VSCode, Xcode, Safari, etc.) * **Application is running** - Action requires the app to be running * **Application has focus** - Action only works when app is in foreground * **Web browser tab contains** - Show action when browsing specific domains * **Has content** - Show action only when context is available ### 5. Automation Configure execution behavior, schedules, and background processing. Automation Tab **Fields:** * **Background Job** - Run action in background without showing UI * **Schedules** - Execute action at specific times (e.g., "Every Monday at 9 AM") * **Quick Action** - Execute the next "Quick Action" automatically after this completes Use this for action chaining: first action → output → next action executes automatically. ### 6. Tools Scope which tools are available for this action. Tools Tab **Tool Configuration:** * **Disable Tools** - Toggle off individual tools to restrict functionality * When empty: All tools are available * When configured: Only selected tools are available **Why Scope Tools?** * Reduce AI decision overhead (focus on relevant tools) * Speed up action execution * Improve security (limit what actions can access) ### 7. Model Select AI model and adjust creativity level. Model Tab **Fields:** * **Model** - Choose specific AI model for this action * Leave empty to use user's default model setting * Or select: Claude, GPT-4, local model, etc. * **Temperature** - Adjust creativity vs. precision * **0.0** - Deterministic (consistent, predictable) * **0.5** - Balanced (default) * **1.0** - Creative (unpredictable, exploratory) ## Best Practices "Code Explainer" describes what it does. Avoid generic names like "Action 1". Be detailed with AI instructions. Generic prompts produce generic outputs. Enable only the tools your action needs. Reduces overhead and improves speed. `{{ textSelection }}` always works. Manual copy/paste is error-prone. "Code Explainer" only in VSCode + Xcode reduces menu clutter. Test with real data before deploying to your team. ## Common Action Examples ### Example 1: Code Explainer **Setup:** * **Name:** Explain Code * **Category:** code * **Installed Apps:** VSCode, Xcode * **System Prompt:** You are an expert programmer who explains code clearly * **User Prompt:** `Please explain this code:\n\n{{ textSelection }}` * **Consumer:** markdown * **Temperature:** 0.5 ### Example 2: Email Draft Creator **Setup:** * **Name:** Draft Email * **Category:** productivity * **When to Show:** Mail app active * **System Prompt:** You are a professional business communicator * **User Prompt:** `Transform this into a professional email:\n\n{{ textSelection }}` * **Tools:** Enable only Mail * **Consumer:** in-place * **Temperature:** 0.6 ### Example 3: Scheduled Daily Brief **Setup:** * **Name:** Daily Brief * **Category:** productivity * **Automation:** Schedule for 9:00 AM daily * **Background Job:** Enabled * **System Prompt:** Generate a daily brief of priorities ## Voice Triggers Assign voice hotkeys to trigger actions hands-free: Go to **Settings > Voice Triggers** Click **+ Add Trigger** Choose action from dropdown Enter trigger phrase (e.g., "explain" for Code Explainer) Click Save and you're ready **Usage:** Hold voice hotkey + say trigger phrase → Action executes with current context ## x-callback-url Integration Trigger Alter actions from **any application** using special URLs. This enables powerful cross-app automation workflows. ### What is x-callback-url? x-callback-url is an inter-app communication protocol that lets applications trigger actions in each other through formatted URLs. * **Inbound** - Trigger Alter actions from other apps (Shortcuts, Notes, Safari, etc.) * **Outbound** - Create links in Alter that open other apps (Bear, OmniFocus, Drafts, etc.) ### Getting Your Action's Callback URL Press **⌘ E** Choose the action you want to expose Navigate to General tab Look for "URL Callback" section Copy the `alter://` URL **Format:** ``` alter://action/{action-id}?input=VALUE¶m2=VALUE ``` ### Triggering Alter Actions from Other Apps **Example 1: Web Search from Safari** ``` alter://action/ask-web?input=What+is+Alter+MacOS ``` **Example 2: Code Explainer with Input** ``` alter://action/explain-code?input=const+hello+%3D+%28%29+%3D%3E+%7B%7D ``` **Example 3: Using in Apple Shortcuts** 1. Create a new Shortcut 2. Add "Open URL" action 3. Paste your `alter://` URL 4. Run the shortcut to trigger the action ### Use Cases Trigger action from Calendar → Generate meeting notes → Create email draft Notion button → Trigger Alter action → Update task status Copy text → Trigger action with callback → Open result in external app (no manual copying needed) ## Keyboard Shortcuts | Action | Shortcut | | ------------------ | -------------------------- | | Open Action Editor | `⌘ E` | | New Action | `Cmd + N` (in editor) | | Save Action | `Cmd + S` (in editor) | | Delete Action | `Cmd + Delete` (in editor) | | Search Actions | `Cmd + F` (in editor) | ## Troubleshooting * Check **When to Show** settings * Verify app is running/active (if configured) * Ensure action is **enabled** * Review **System Prompt** — be more specific * Adjust **Temperature** (lower for precision, higher for creativity) * Check **User Prompt** — ensure variables are correct * Verify hotkey is configured in Settings * Check microphone permissions * Test with manual trigger first * Go to **Tools** tab * Verify tools aren't disabled * Check system permissions for the tool ## Related Guides * [Tools & Integrations](/apps-tools/integrations-overview) — Available tools for your actions * [URL Callbacks](/workflows/url-callbacks) — Deep dive into x-callback-url automation * [Voice & Dictation](/workflows/dictation) — Set up voice triggers * [Settings](/how-to/settings-guide) — Configure global model and voice settings *** **Ready to build?** Open Alter, press `⌘ E`, and start creating your first action! **Want to automate across apps?** Use x-callback-urls to trigger actions from Safari, Shortcuts, Notes, or any app that supports URL schemes. # Automate Blogging with Alter Source: https://docs.alterhq.com/workflows/automate-blogging-with-alter Teach Alter your writing style so it can help you automate content creation **The problem:** AI models don't know your voice or writing style. They're trained on millions of texts from thousands of writers. To scale your writing without sounding generic, you have to give Alter the knowledge of who you are as a writer. ## Why generic AI output doesn't sound like you When you ask an LLM to write something, you're asking a system trained on hundreds of thousands of voices to guess what *your* voice sounds like. It doesn't know that you prefer short sentences over long ones. It doesn't know you lean conversational instead of formal. It doesn't know the perspective or tone that makes your work distinctly yours. Each time you use an AI to help with content, you either: * Accept generic output and spend hours editing it back to your voice * Manually explain your style and tone every single time * Stop automating because the overhead kills your productivity **The cost:** You can't grow your writing output without losing the very thing that makes it valuable - your voice. ## The real solution: teach Alter who you are Instead of re-explaining your voice every time, you encode it once into a **custom skill**. This skill becomes a permanent reference that tells Alter exactly how you write. Then you isolate it in a **workspace** with your project files, and activate it instantly with a **mode**. Now scaling your output means quality stays consistent because Alter isn't guessing - it's following your actual style. This isn't about convenience. It's about making productivity possible without diluting your voice. ## How it works: giving Alter the knowledge it needs **1. Custom skills teach Alter your voice** A skill contains your writing samples, tone guidelines, formatting rules, and preferences. Instead of Alter trying to infer your style from thin air, it has concrete examples of how you write. It references these samples every time it helps you, so the output stays true to your voice. **2. Workspaces give Alter context about your work** When you link your blog repository or project folder to a workspace, Alter understands your structure, your conventions, and how you organize things. It's not starting from zero - it knows your actual ecosystem. **3. Modes make activation automatic** Modes let you switch into "Blogging Mode" with a single hotkey. Your workspace loads, your skill activates, your context is ready. No setup, no thinking - just write. ## Step-by-step: teaching Alter your voice In this workflow, I demonstrate how I codified my blog creation process including capturing my writing style as a skill, then using Alter to automate blog post creation through the use of Workspaces and Modes. While this tutorial shows how I set up my workflow for blogging, you can apply these principles to any type of writing or content creation. ### 1. Create a workspace (start here) Your workspace is the foundation. Create it first so you have a dedicated context for your style skill to work with. In Alter's notch menu, find the **Open The Hub** section (or **Shift + , Cmd + H**) Click **+ New Workspace** New Workspace Select your blog repository, or any folder containing your content structure. Workspace Add Files Give it a memorable name like "Blogging Workspace" and save ### 2. Create your custom blogging skill Now that you have a workspace linked with your project context, we create a custom blogging skill. There are plenty of resources online explaining how to create a custom skill, so I won't go into that here. Instead, I will provide some references to get started below. Instead here's a picture of my skillfolder structure, and some screenshots of what is contained in my `SKILL.md`. Skill Folder Structure Blogging Skill Markdown You can think of your skill as codifying your workflow. In my skill, I have given references to my writing style, tagging strategy, and a small python script to create a new post using the Hugo framework conventions. The `SKILL.md` file acts as the instructions binding everything together. Skills capture personal preferences, so what works for me may not work for you and how you architect your skills depends on **your** workflow. You may choose to keep your voice in a standalone skill and then have a blog post creation skill as a separate skill. I combined them in my example because that's what works for me. ### 3. Import your custom skill into Alter Once your skill is created, add it first to Alter then to your blogging workspace. In Alter's notch menu, find the **Tools Manager** section (or **Shift + , Cmd + T**) In the Tools Manager, select "Agent Skills" and then "Import Skill". Select the directory where your skill is located. This is what you created in the previous stage. import skill Back in the Hub, find your "Blogging Workspace" and open it Look for an option to add capability. Select your newly created skill. add capability add custom skill Confirm that your skill is now mounted in this workspace skill enabled ### 4. Create a mode to activate everything instantly Modes let you switch your entire setup (workspace + skills) with a single hotkey. In Alter's notch menu, find the **Action Editor** section (or **Shift + , Cmd + E**) Click **+** to create a new action. * **Name:** "Blogging Mode" (or whatever feels right) * **Mode:** Enable * **Workspace:** Select your "Blogging Workspace" * **Hotkey/Trigger:** Assign a memorable shortcut (e.g., `Cmd + Shift + B`) Tool Manager Add Mode Save the mode. Now you can activate it anytime with your hotkey. ### 5. Use your workflow Now everything is wired up. Here's how you actually use it: **Your writing process:** 1. **Dictate or draft** your raw thoughts in Obsidian, Notes, or a text editor 2. **Activate Blogging Mode** by pressing your mode hotkey (e.g., `Cmd + Shift + B`) 3. **Switch to Alter** and ask something like: > "Using this dictated outline, create a blog post in my style." 4. **Paste or reference your draft** as context (using `@` to link files or drag content in) 5. **Review the output** - it should sound like you, follow your format, and have proper depth 6. **Copy and publish** to your blog platform final output ## Why this pattern scales **You're not relying on Alter's guesses anymore.** Because Alter has your actual writing samples and tone guidelines, it doesn't need to infer your voice. It follows it. **Consistency becomes automatic.** Your skill keeps your voice consistent across every piece of content, whether you're writing a blog post, social copy, or documentation. No more manual editing to fix the tone. **You actually have time to write more.** Without the overhead of re-explaining your style or endlessly editing generic AI output, you can focus on the thinking part - the ideas - and let Alter handle the execution. **This works for any content type.** Blog posts, marketing copy, internal docs, social posts - anywhere your voice matters, this pattern works. Just create a different skill if you need a different voice. ## Key learnings 1. **LLMs are voice-agnostic.** They don't know you. Teaching them who you are isn't optional if you want to scale - it's essential. 2. **Skills are how you teach them persistently.** A skill with examples beats re-explaining yourself every time. It's the difference between having a reference and starting from scratch. 3. **Context multiplies what the skill can do.** When your workspace links to your actual project folder, Alter understands your structure, your file naming, your conventions. It's not just guessing anymore - it's working with real information about your ecosystem. 4. **Modes reduce friction to zero.** One hotkey to load everything means the tool gets out of your way. You can focus on thinking, not setup. 5. **Start with one skill, then expand.** Build your primary voice skill first (your blog, your main writing). Test it, refine it. Once that's solid, create skills for other contexts (marketing, technical docs, social) where you need different voices. ## Troubleshooting and refinement **Skill doesn't sound like me:** * Add more diverse writing samples to the skill * Be more specific about tone (not just "conversational" - what does that mean in your context?) * Update the skill instructions to emphasize your samples as the reference **Taking too long to review output:** * Your skill's instructions might be too vague. Tighten the guidelines. * Provide more structured input (bullet outline vs. rambling notes) * Your raw content might need more detail for the skill to work with **Skill isn't respecting my format:** * Add explicit formatting rules to the skill * Include a correctly formatted example post in the skill's context ## Next steps * **Build your first skill:** Start with 2–3 examples that best represent your voice * **Test the workflow:** Create one post using this pattern, then refine based on what worked * **Expand gradually:** Once blogging is solid, apply the same pattern to other content (marketing, docs, social) * **Read more:** * [Skill creation documentation](https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en) – Complete guide to building skills * [Alter Workspaces](/getting-started/workspaces-basics) – How workspaces organize your context * [Dictation Guide](/workflows/dictation) – Voice capture to feed your skill (Note: this page also covers "Dictation Modes" which are different from Alter "Modes") # Connect Exa Source: https://docs.alterhq.com/workflows/connect-exa Use Exa in Alter for web search workflows Exa is a search-focused provider you can use with Alter through MCP-style integrations. ## How Exa positions itself * "The best search API for AI" * Quality-first positioning with benchmark-driven messaging * One API covering search, contents, answer, crawl, and research-style workflows * Emphasis on low-latency retrieval and enterprise controls ## Where to connect * **Remote MCP Servers** * **Apps Gallery** (if available in your workspace) ## Connect Exa 1. Open **Tools Manager**. 2. Add Exa in **Remote MCP Servers** or connect from **Apps Gallery**. 3. Paste your API key. 4. Enable the connector. ## Free tier * Exa is often described with a free tier around **1,000 requests per month**. Verify Exa pricing and request limits during setup. Free tiers can change. ## Example prompts * "Find the best primary sources on this topic from the past 30 days." * "Search recent technical posts about this API and extract migration notes." ## Official links * [https://exa.ai/](https://exa.ai/) * [https://exa.ai/docs](https://exa.ai/docs) # Connect Firecrawl Source: https://docs.alterhq.com/workflows/connect-firecrawl Use Firecrawl with Alter for structured multi-page scraping Firecrawl is best when you need structured extraction from many pages instead of one-off search snippets. ## How Firecrawl positions itself * "Turn websites into LLM-ready data" * Developer-first web data API with scrape, crawl, map, search, and agent flows * Strong focus on reliability for JavaScript-heavy pages and production scraping * Open-source core with a hosted product for managed scale ## Why use Firecrawl * Strong for scraping and structured data extraction * Works well for multi-page websites and recurring crawls * Useful when your output needs consistent fields ## Connect from Apps Gallery 1. Open **Tools Manager**. 2. Go to **Apps Gallery**. 3. Find **Firecrawl** and connect it. 4. Enter your API key and required settings. ## Free tier * Firecrawl offers a free plan. Verify current Firecrawl limits, rate caps, and retention before scaling usage. ## Example prompts * "Scrape these 25 pages and extract title, author, publish date, and main topic." * "Crawl this docs section and return all endpoints with method and path." ## Official links * [https://firecrawl.dev/](https://firecrawl.dev/) * [https://docs.firecrawl.dev/](https://docs.firecrawl.dev/) # Connect LinkUp Source: https://docs.alterhq.com/workflows/connect-linkup Set up LinkUp in Alter through Apps Gallery or Remote MCP LinkUp is easy to connect and useful for both standard search and deeper research workflows. ## How LinkUp positions itself * "World's best search for AI apps" * Focus on factual grounding with sourced answers and trusted content * Two clear modes: fast standard search and deeper multi-step research * Strong positioning for business workflows like enrichment, answer engines, and GTM research ## Connection options * **Apps Gallery** integration * **Remote MCP Server** with API key ## Connect LinkUp 1. Open **Tools Manager**. 2. Connect LinkUp from **Apps Gallery** or add it in **Remote MCP Servers**. 3. Paste your API key. 4. Enable the connector. ## Free tier * LinkUp is commonly presented with **1,000 standard requests** and **100 deep research requests** on its free plan. Confirm current LinkUp quotas and terms on the official pricing page. ## Example prompts * "Run a deep research pass on this market and return sources plus confidence notes." * "Track updates on these five companies and summarize what changed this week." ## Official links * [https://www.linkup.so/](https://www.linkup.so/) * [https://docs.linkup.so/](https://docs.linkup.so/) # Connect Tavily Source: https://docs.alterhq.com/workflows/connect-tavily Connect Tavily as a Remote MCP Server for web research and extraction Tavily is a strong option for web research, information extraction, and crawling page structures. ## How Tavily positions itself * A web access layer for AI agents * One API for real-time search, extraction, research, and crawling * Built for model grounding with fresh web context and structured output * Enterprise-oriented messaging around security, privacy, and reliability ## Why use Tavily * Good balance between search quality and extraction depth * Useful for scraping-style workflows and site traversal * Simple API-key based setup in **Remote MCP Servers** ## Connect Tavily 1. Open **Tools Manager**. 2. Go to **Remote MCP Servers**. 3. Add the Tavily server. 4. Paste your Tavily API key. 5. Enable the connector. ## Free tier * Tavily is commonly offered with around **1,000 free credits per month**. Verify current Tavily pricing and limits before production use. Provider plans can change. ## Example prompts * "Research the latest browser automation frameworks and provide a ranked summary." * "Extract key pricing fields from these product pages and return a table." * "Traverse this docs site and list all pages about authentication." ## Official links * [https://tavily.com/](https://tavily.com/) * [https://docs.tavily.com/](https://docs.tavily.com/) # Dictation Source: https://docs.alterhq.com/workflows/dictation Voice commands, speech-to-text, and advanced dictation features **Speak naturally, work faster.** Alter's dictation goes beyond simple transcription with intelligent voice commands and text transformation. ## Voice Triggers Voice Triggers let you activate any Alter Action using just your voice. Say a magic word or phrase to instantly trigger configured actions. ### How Voice Triggers Work In the Action Editor, assign a trigger word or phrase to any Alter Action Hold your voice hotkey (default: `Fn` key) or the mic icon Speak your trigger word or phrase (e.g., "Hey Charlie", "Hey Google") Let go of the hotkey – the action fires immediately ### Practical Examples "Hey Charlie" – Start a conversation with your Mental Model expert "Hey Google" – Trigger a web search action "Hey Translate" – Activate your translation action Create triggers for any frequently-used action ### Setting Up Voice Triggers