Interm AI assistant terminal for macOS · Feature Guide
FIDEL App
KO

A terminal that pays attentionComing soon

Your terminal, with an AI
that watches along.

Most of the time it's just a terminal — a real zsh or bash running on a pty. The AI sits on top as a layer, following what you type and what comes back, then finishes commands, explains failures, and turns plain language into commands — without ever running anything on its own.

01 Four things it does

A normal terminal, plus four quiet helpers

Your shell, your .zshrc, your habits — all unchanged. Interm only steps in at the moments you'd otherwise reach for a search engine.

Ghost suggestions

Pause while typing and a grey completion appears. Tab accepts it.

Error diagnosis

When a command fails, the cause and a fix show up in a panel.

Language → command

Describe what you want in plain words; get a command to confirm.

Inline questions

Start a line with ? — or press ⌘K — to ask the AI.

02 Input rules

One prompt, three destinations

What you type decides where it goes. The first character — or the shape of the sentence — routes it to the shell, the AI, or the command converter.

ls -lStraight to the shell — a regular terminal
? explain the tar optionsAsked to the AI, answered in a panel
> find log files over 100MBConverted into a command
format every python file hereAuto-detected → converted into a command
How auto-detection decides: a line is treated as natural language when it contains Korean text, or when its first word isn't a real command on your PATH and it runs three words or more.
03 Ghost suggestions

It finishes the line you were about to type

Pause, glance, Tab

Stop typing for a moment and a grey completion appears right after your cursor. It's based on the current directory, the files in it, and what you've just been running.

Press Tab to accept. Keep typing something different and it simply disappears — it never gets in the way.

Latency is the whole experience here, so you can point suggestions at a separate, faster model than the one used for conversations.

04 Error diagnosis

When something fails, you get the why — and the fix

Triggered by the exit code

Whenever a command ends with a non-zero exit code, Interm reads the command and its output and opens a diagnosis panel with the likely cause and a command to fix it.

Click To terminal and the fix is placed on your prompt — you still press Enter yourself. Drag the panel by its header if it's covering something.

05 Language → command

Say what you mean, confirm what runs

A confirmation bar, not autopilot

Write what you want in plain language and press Enter. Interm turns it into a command and shows it in a confirmation bar above your prompt.

Enter runs it, Tab drops it onto the prompt so you can edit first, Esc cancels.

If a value is missing — a username, a host — it's left as a placeholder like <user>, already selected so you can just type over it.

06 Safety

The AI suggests. You decide.

A terminal can delete a disk in one line, so the guardrails don't depend on the AI behaving well. They're enforced locally, by the app itself.

Nothing ever runs automatically

Every command the AI produces lands in a confirmation bar or on your prompt. It only runs when you press Enter.

A second, local risk check

Right before running, the app re-checks the command itself. Even if the AI called it safe, destructive patterns bump it to dangerous and the bar turns red.

rm -rfmkfsdd of=/dev/…curl … | sh

API keys in the macOS Keychain

Keys are encrypted with the OS keychain (safeStorage) before being written to ~/.interm/config.json. An exported ANTHROPIC_API_KEY works too.

Your shell config stays untouched

Interm generates its own rc files that load your original config first, then add a few hooks. Your .zshrc is never edited.

07 AI providers

Cloud or fully local — your pick

Switch providers anytime in Settings (⌘,). Whichever you choose, the model list is fetched from the server, so you pick from a menu instead of memorizing long model IDs.

Anthropicdefault
claude-opus-5
Official SDK. For snappier suggestions, set only the suggestion model to claude-haiku-4-5.
OpenAI-compatiblekey
api.openai.com/v1
Change the base URL and it works with any compatible server.
Groqfree tier
api.groq.com/openai/v1
Very fast inference — ideal for inline ghost suggestions.
NVIDIA NIMkey
integrate.api.nvidia.com/v1
Large cloud catalog. Self-hosted NIM containers need no key.
LM Studiolocal
localhost:1234/v1
Offline and free. Reasoning output is filtered out automatically.
Ollamalocal
localhost:11434
Offline and free. Local providers ask for a server address instead of a key.
Two models, two jobs. Conversations and diagnosis can use a large model, while inline suggestions use a small, fast one. With local models, pick a non-reasoning 3B–8B instruct or coder model for suggestions.
08 Shortcuts

Five keys worth remembering

Tab

Accept the ghost suggestion.

Esc

Close a suggestion, panel, or confirmation bar.

⌘K

Ask the AI — whatever you'd typed becomes the question.

⌘,

Open Settings: provider, models, keys, font.

⌘N

Open a new window.

At the prompt, a lone Esc is kept by the app rather than sent to the shell, so it can't corrupt the next non-Latin character you type. Use Alt+B instead of Esc B. Inside vim, less and other programs, Esc passes through as usual.
09 Getting started

Up and running in a minute

Open Interm

It opens like any terminal, with your usual shell and prompt. The window title follows your current directory.

Add an AI provider

Press ⌘,, choose a provider, and enter an API key — or point it at LM Studio / Ollama on your Mac to stay fully offline.

Just use your terminal

Type as usual and let suggestions appear. Start a line with ? to ask a question, or simply write what you want in a sentence.

Tip for Korean text: monospace terminal fonts have no Hangul glyphs, so Interm adds a Korean fallback automatically. For perfectly aligned columns, install a Korean monospace font: brew install --cask font-d2coding.