Triplo AIDocumentationTroubleshooting

Troubleshooting

Symptom, cause and fix for the problems that actually come up — plus every error message the app can show you.

Start here

Four checks that resolve most problems before you go looking further.

  1. Is a model selected? The robot icon in the top bar. Most "nothing happens" reports are this.
  2. Is Triplo actually running? Look for the tray or menu-bar icon. It has no dock icon, so it is easy to assume it is open when it is not.
  3. What version? Help & About. If it is not 7.0 or later, this documentation may not match what you see.
  4. Has it been restarted since you changed an OS permission? macOS in particular does not apply Accessibility changes to a running app.

On Linux, the download will not start at all? Newer distributions no longer ship the FUSE 2 library that AppImages need. Install your distribution's FUSE 2 compatibility package, or run the file with --appimage-extract-and-run.

The window

SymptomLikely causeFix
Option+Space does nothingAnother app claimed the shortcut, or Triplo is not runningCheck the tray icon. Then remap the shortcut in the Hotkeys drawer.
Window vanishes when clicked awayPin is offClick the pin in the bottom bar, or Cmd+Shift+P.
Window is off-screenA display was disconnectedIt is clamped back on screen automatically. If not, toggle it with the tray icon.
Clicks near the window hit the app behindWorking as intendedThe transparent area around the card is deliberately click-through.
Window too small for long answersNormal widthDrag an edge to resize it, or Settings → Window Size → Large.
Window no longer grows with its contentIt is in manual sizing mode because an edge was draggedWorking as intended. Drag it taller, or Settings → Window Size → Reset to return to content-hugging.
Cannot drag an edge to resizeAiming at the corner region of an edge, or using an OS resize gestureThe edge strips stop short of the corners; aim mid-edge, or use the corner itself. OS-level resizing and window snapping do not apply — resizing runs through Triplo's own handles.
Window will not go below a certain sizeThe 520 × 270 floorWorking as intended — below it the top-bar chips and the action grid stop rendering properly. See Resizing the window.
Opening Settings changed my window sizeThe dialog was taller than the window, so the window grew to fit itExpected. Closing the dialog restores your size — unless you dragged an edge while it was open, in which case that becomes your size.
Window looks flat or unblurred while dragging an edgeBlurs and transitions are dropped during the gestureDeliberate, for a smooth drag. Everything returns when you release.

Models and responses

SymptomLikely causeFix
"No model selected"None chosen, or its connection was deletedOpen the selector and pick one.
Model list is emptyAllowance off and no connections; or a local server is not runningEnable Allowance Models, or add a Connection.
Response arrives all at onceThe endpoint ignores streamingNormal. Triplo falls back automatically.
Answers ignore your instructionThe Instruction is not selected, only createdChoose it from the book icon in the top bar.
Answers in the wrong languageLanguage set to Default, or an Instruction says otherwiseSet the language in the top bar; check your Instruction does not conflict.
Very slow responsesLocal model on limited hardware, or a long conversationClear the chat, turn off chat mode for repeated tasks, or use a smaller model.
Context length errorsConversation plus Mind context exceeds the windowClear the chat, or switch to a larger-context model.

Selected text and hotkeys

SymptomLikely causeFix
//selected// gives [no selection]Permission missing, or nothing was selectedmacOS: grant Accessibility and restart Triplo. Linux: install xsel/xclip, or wl-clipboard on Wayland.
Worked before, stopped after an updatemacOS treats the new build as a new appRemove Triplo from the Accessibility list, add it again, restart.
Empty selection on WaylandCompositor does not expose the primary selectionInstall wl-clipboard. If it still fails, this is a compositor limitation — copy the text first and use //clipboard//.
The hotkey does nothing on LinuxYour desktop is blocking global shortcutsSome Wayland desktops reserve them. Bind the shortcut in your desktop's own keyboard settings instead, or use an X11 session.
Hotkey does nothing at allClaimed by the OS or another appTry a different combination. If the new one works, the old one was taken.
Hotkey runs but nothing is pastedEmpty response, or the target blocks synthetic keystrokesEnable the status dot to see errors. Test in a plain text editor.
Pasted text includes commentaryThe prompt template permits itEnd the template with "Return only the result, with no explanation."
Selection captured twice//selected// in a hotkey promptRemove the tag — hotkeys capture automatically.
Clipboard has the wrong thing after a hotkeyRestore raced with another clipboard toolRare. Usually a clipboard manager interfering.

Agents

SymptomLikely causeFix
Pi Agent is dimmed, and picking it explains itself instead of selectingNo Connection of your own has an API key. The allowance and a Hermes gateway do not countAdd a provider key in Settings → LLM Models. See Starting a session.
A red alert appears when you pick an agentThe one-time acknowledgement that agents act on a real machineAccept it and it never returns for that agent. Cancelling selects nothing and revokes Pi's folder approvals, so the next attempt starts over.
Pi says the folder is not approvedThe approval was revoked, or the folder movedSend a prompt and approve it again when the picker appears. See What you approve.
Typing // shows no commands for a gateway connectionTriplo has not recognised that connection as an agent — it matches on the address first, then the nameCheck the gateway URL (port 8642 is recognised on its own); otherwise put Hermes in the connection name. See Connecting. With Pi selected, // always lists Pi's own commands.
Never offered the agent Triplo should have foundGateway not running, API_SERVER_ENABLED false, or the offer was already dismissedThe offer appears once and stays dismissed. Add the connection manually instead.
Auto-detection ignores a remote gatewayDetection is local onlyExpected — it reads ~/.hermes/.env and probes 127.0.0.1. Add remote gateways by hand.
Test fails on a gateway that is definitely upThe gateway is refusing Triplo's origin, or is bound to localhostAPI_SERVER_CORS_ORIGINS=*, plus API_SERVER_HOST=0.0.0.0 for remote access. Restart the gateway.
Silence for a minute or more after sendingThe agent is running tools before replyingNormal for agents. Stop with the stop button or Esc; use //stop to kill work on the gateway.
Connection test fails with a doubled URLThe endpoint includes /v1 or /chat/completionsEnter the base URL only — host and port.
Wrong portOlder notes say 8643The Hermes default is 8642.

Agent-specific problems, Pi and Hermes, are covered in Agents → When it does not work.

Minds

SymptomLikely causeFix
No "Grounded in N sources" chipThe Mind is not selected, or nothing matchedSelect it in the top bar. Check it is active and has entries.
Answers ignore the MindCreated but never selectedCreating does not select. Choose it in the top bar.
Files sit in INGEST and nothing happensWatcher missed them, or the Mind is inactiveClick Process in the Mind editor. Check the Mind's toggle.
Files land in failed/No extractable textUsually a scanned PDF. OCR it first, or attach a page image to a prompt instead.
Documents have no summary or tagsEnrichment did not completeNeeds a connection. Reconnect and click Process. They stay searchable meanwhile.
Search misses an obvious documentUnenriched, or poorly titledOpen the vault note, give it a real title and tags, then Re-index.
Irrelevant sources retrievedThe Mind mixes unrelated materialSplit it into focused Minds.
First search after launch is slowThe embedding model is loadingNormal, once per session.
Mind empty on another deviceOnly definitions syncExpected. Use Backup and Restore to move content.

Automations

SymptomLikely causeFix
Never runsNot attached to a SmartPromptAttach it as an Automation magnet. That is the only trigger.
Runs but parameters are emptyThe model did not return valid JSONUse a more capable model; sharpen the parameter descriptions.
Wrong values extractedVague descriptionsState the format and what to do when information is missing.
No answer, just "Captured parameters"Working as intendedAn automation-carrying prompt returns parameters, not prose.
HTTP 401 or 403Bad or expired tokenCheck the headers JSON and the token's permissions.
Fires without askingConfirm Automations is offTurn it back on in Preferences.
Cannot edit a shared automationRead-only by designClone it with the copy button.

Error messages

Every message the app can show you, with what it means and what to do.

Prompts and models

MessageMeaning and fix
No model selected. Please select a model from the dropdown above.Pick a model in the top bar.
Empty command.You sent // with nothing after it.
API error 401Bad API key on the connection.
API error 429Rate limited. Wait, or switch model.
API error 400Usually context length. Clear the chat or use a bigger model.
API error 500 / 503The provider is having trouble. Retry, or switch.

Connections

MessageMeaning and fix
Endpoint URL is required.Fill in the endpoint before testing.
Authentication failed. Check your API key.401 from the endpoint. Re-copy the key.
Connected successfully but no models found.Wrong base URL — remove any /v1 suffix.
Failed to connect. Check the endpoint URL.Nothing answered. For a local server, confirm it is running.
Make sure the URL is valid and the local LLM server is running.From the Local LLM panel. Start Ollama or LM Studio.

Licensing

MessageMeaning and fix
Invalid license keyRejected by the server. Click Remove and re-enter.
Too many attempts. Please wait a moment and try again.Rate limited. Wait a minute.
Could not verify the license right now. Please try again shortly.Network or service problem — not an invalid key. Your features are unaffected.
Could not reach the license server. Check your internet connection.No connectivity.
Pending approval — updates automatically once approved.Not an error. Leave the window focused; it flips to active by itself.
Upgrade RequiredYour plan does not include that feature. See Plan permissions.

Files, Minds and data

MessageMeaning and fix
Save rate limitedMore than one save per second to the same file. Wait and retry.
Title too long (max 200 chars)Shorten the SmartPrompt title.
Prompt content too long (max 10k chars)Shorten the template.
Tags must be array with max 10 itemsRemove some tags.
Validation failed: Invalid context / Invalid responseStyleAn Instruction needs both What and How, within their limits.
File too large (max 50k chars)A hand-edited prompt file exceeded the limit.
Save the Mind first, then add URLs.A Mind must exist on disk before it can receive sources.
No new valid URLs found in file.Nothing parseable, or all already added.
The selected file contains no text.Empty, or a scanned PDF with no text layer.
Processed N/M source(s), K failed.Check failed/ inside the Mind.
Not a Triplo backup file.The zip has no Triplo manifest. Wrong file.
Backup file is corrupt.The manifest could not be read. Use another backup.
Invalid backup: this is not a Triplo backup file.Manifest present but the marker is wrong.

Automations and MCP

MessageMeaning and fix
Automation has no URLThe endpoint field is empty.
Headers must be valid JSONFix the JSON — usually a trailing comma or a missing quote.
Payload must be valid JSONSame.
At least one parameter with a name is requiredAdd a parameter in step 1.
⚠️ Automation … failed: HTTP 404The URL is wrong or the resource does not exist.
Unauthorized from the MCP serverWrong or missing bearer token in your client.
Could not start MCP serverEvery candidate port was busy. Restart Triplo.

Frequently asked

Does Triplo work offline?

With a local model, yes — including Mind search, since the embedding model is bundled. Licence validation needs a connection at startup, and enrichment of new documents needs one too.

Can I use it without a licence key?

Yes, and nothing is gated. Restrictions apply only once a key is validated and the server reports your plan.

Where are my prompts stored?

~/Documents/Triplo AI/SmartPrompts/, one Markdown file each. Editable in any editor — see Files as configuration.

Why does the same prompt behave differently on two machines?

Almost always a different Instruction, Mind or model. Send it again prefixed with // on both — if the answers match, the difference is in your configuration, not the model.

Can I share prompts with my team?

Send them the .md files; they drop them into their own SmartPrompts folder. Device sharing is for your own machines, not other people.

Why is my Mind not being used?

Ninety per cent of the time it was created but never selected. Choose it in the top bar and look for the sources chip.

Is dictation available?

Not in 7.0. The Cmd+D shortcut exists but does nothing. Voice input via the microphone button does work — see Voice input.

Can I change the interface language?

Not in 7.0. The selector is present but inactive. The output language selector in the top bar does work.

How do I stop it starting with my computer?

Settings → Preferences → Run at Startup.

Getting support

If none of the above helps, go to support@triplo.ai.

What to include

  1. Your version — Help & About.
  2. Your platform and OS version.
  3. What you did, what happened, what you expected.
  4. The exact error text, if there was one.
  5. Debug data if asked — Help & About → Copy Debug Data.

Debug data contains your licence key and an encoded copy of your configuration. Send it only to Triplo support — never post it publicly.

Before you report

  • Restart Triplo. It clears a surprising number of transient problems.
  • Try the same prompt with // in front to rule out your configuration.
  • Try a different model to see whether the problem follows the model or the app.
  • Check What's New in case the behaviour changed deliberately.