WHAT DO YOU WANT TO DO?

What Do You Want To Do?

v1.3.30 | Find any action in seconds.


How to open anything

Press Ctrl+K and type the panel's name, or find it under ☰ WORKSPACE (things you do) or ⚙ SYSTEM (things you configure). The names used in the tables below are the names you will see in those menus.

The old toolbar was retired in v1.2.0 — if you are looking for a button along the top, it is now a menu entry.


Chat & Agents

I want to…How
Send a messageType in the chat box → Enter
Start a new line without sendingShift+Enter
Write a multi-paragraph promptJust type — the box grows as you go, up to eight lines, then scrolls
Use a specific agentToggle on/off in the left panel
Use all agents at onceToggle all on in the left panel
Get a final verdict from EMMAToggle EMMA on (pink)
Have agents debate each otherCtrl+D or click DEBATE
Let AI pick the best agent automaticallyClick Auto-routing (turns purple)
Set my own routing rulesClick ROUTE → add keyword + target agent
Let EMMA take autonomous actionsEMMA panel → ⚡ AGENT_MODE
Use voice to talk to EMMASay your wake phrase ("Hey EMMA")
Change the wake phraseEMMA panel → WAKE PHRASE input
Stop a streaming responseClick red ⏹ STOP button (appears while streaming)
Regenerate the last responseClick ↺ REGENERATE after response completes
Set response lengthClick BRIEF / NORMAL / DETAILED pills in send bar
Enable extended thinking (Anthropic only)Click 🧠 THINK toggle in send bar — model reasons step-by-step before responding; thinking shown as collapsible block above reply
Fork a conversation from any pointClick ⑂ icon on any user message → new session created
Share a session as a read-only linkClick ↗ on session tab → link copied to clipboard
Paste an image into chatCtrl+V with image in clipboard → thumbnail appears → SEND
Attach a document to my next messageClick 📎, or drag the file onto the chat panel — it shows DROP TO ATTACH
Attach several documents at onceNot supported — the first is attached and HARBOUR names the ones it ignored
Focus the message inputCtrl+/
Open the command paletteCtrl+K — searches every panel, tool and action
Toggle BELLACtrl+1
Toggle SAPPHIRECtrl+2
Toggle JADECtrl+3
Toggle ELLIECtrl+4
Toggle EMMACtrl+E
Open EMMA from any appCtrl+Shift+H

Documents & Files

I want to…How
Upload a document for this sessionClick RAG / Documents → upload PDF, DOCX, TXT, or CSV
Upload documents all agents always seeClick Company Knowledge Base → upload file
Delete a KB documentCompany Knowledge Base → remove (Power User or Admin only)
Attach a file directly to a chat messageClick 📎 in send bar → pick file → green badge → SEND
Analyse a videoClick 🎥 in send bar → pick MP4/WebM/MOV/AVI → optional question → SEND
Generate a legal documentDocument Generator → pick template → describe parties → GENERATE & DOWNLOAD DOCX
Analyse a spreadsheetData Analysis (CSV) → upload CSV/XLSX → optional question → ▶ ANALYSE DATA
Compare two contractsContract Compare & Compliance → CONTRACT COMPARE → upload A and B → COMPARE
Check a document for complianceContract Compare & Compliance → COMPLIANCE CHECK → upload → pick framework → RUN
Scan a physical documentOCR Scanner → upload image or use webcam → SEND TO EMMA ▶
Export a chatClick ↓ MD (Markdown) or ↓ PDF
Export all sessions at onceGET /sessions/export-all, or Backup now for a full data zip
Export meeting notesMeeting Assistant → ↓ MD after the meeting ends
Export a compliance or contract resultContract Compare & Compliance → ↓ MD

Research, Code & Artifacts

I want to…How
Run autonomous multi-step researchClick Deep Research → type question → pick depth → RUN
Change research depthRESEARCH panel → Quick (3 queries) / Standard (5) / Deep (8)
Export a research reportRESEARCH panel → ↓ MD
Queue a background research taskClick Research Queue → enter title + question → pick depth → ▶ QUEUE
Check research queue statusResearch Queue → status badges (QUEUED / RUNNING / DONE / FAILED)
Read a completed research reportResearch Queue → find DONE task → ▼ VIEW REPORT
Delete a queued or completed taskResearch Queue → ✕ on the task row
Run Python code in a sandboxClick Code Sandbox → write code → RUN → SEND TO CHAT
View a code block as a live previewClick ARTIFACT on any code block → opens preview panel
Switch between preview and codeARTIFACT panel → PREVIEW / CODE tabs
Edit an artifact directlyARTIFACT panel → EDIT tab → modify → APPLY
AI-refine an artifact in plain EnglishARTIFACT panel → REFINE bar → describe change → AI rewrites it
Open artifact in a new windowARTIFACT panel → ↗ button
Download an artifactARTIFACT panel → ↓ button

Projects / Spaces

I want to…How
Create a projectClick Projects / Spaces → + NEW PROJECT
Add a session to a projectProjects / Spaces → open project → + ADD SESSION
Set default agent for a projectProjects / Spaces → edit project → Default Agent
Add persistent instructions for a projectProjects / Spaces → edit project → Instructions field
Attach documents to a projectProjects / Spaces → open project → KNOWLEDGE → upload file
Remove a document from a projectProjects / Spaces → KNOWLEDGE → delete item
Delete a projectProjects / Spaces → open project → DELETE

Email & Communication

I want to…How
Analyse an emailMail / Ghost-writing → paste email → ANALYSE → ▶ RUN
Draft a reply to an emailMail / Ghost-writing → paste email → DRAFT REPLY → ▶ RUN
Summarise an emailMail / Ghost-writing → paste email → SUMMARISE → ▶ RUN
Check an email for complianceMail / Ghost-writing → paste email → COMPLIANCE → ▶ RUN
Save the email resultMail / Ghost-writing → ↓ TXT
Connect my inboxIntegrations → Email tab → enter IMAP settings → SAVE
Connect OutlookIMAP: imap.outlook.com:993, SMTP: smtp.office365.com:465
Connect GmailIMAP: imap.gmail.com:993, SMTP: smtp.gmail.com:465 (App Password)
Post to Microsoft TeamsIntegrations → Teams tab → paste webhook URL → SAVE
Add my calendarIntegrations → Calendar tab → paste ICS URL → SAVE & LOAD TODAY

Meetings & Transcription

I want to…How
Record and transcribe a meetingMeeting Assistant → START RECORDING → STOP → EMMA generates summary
Get action points from a meetingAutomatically included in meeting summary
Export meeting notesMeeting Assistant → ↓ MD
Transcribe voice input in chatClick 🎤 → speak → click again to stop
Change transcription model sizeModel & Providers → Whisper model size (tiny → medium)
Dictate into the chat boxClick 🎤 beside the message box → speak → click again to stop

I want to…How
Scan every AI response for complianceCompliance Autopilot → toggle on → pick framework
Check against UK GDPRAUTOPILOT or COMPLIANCE CHECK → select UK GDPR
Check against FCA Consumer DutyAUTOPILOT or COMPLIANCE CHECK → select FCA Consumer Duty
Check against KCSIE 2023AUTOPILOT or COMPLIANCE CHECK → select KCSIE 2023
Check against CQC standardsAUTOPILOT or COMPLIANCE CHECK → select CQC
Check against employment lawAUTOPILOT or COMPLIANCE CHECK → select Employment Law
Generate an NDADocument Generator → NDA template
Generate a Letter Before ActionDocument Generator → Letter Before Action template
Generate a Written WarningDocument Generator → Employee Written Warning template
Install all UK legal templates at onceTemplates → Sector Packs → ⚖ Legal

Automation & Scheduling

I want to…How
Chain agents into a pipelineWorkflow Builder → + NEW → add steps → SAVE → ▶ RUN
Use the previous step's output in a pipelineUse {{input}} in the step prompt
Schedule a recurring AI reportScheduled Reports → + NEW REPORT → set agent, prompt, schedule
Run a report immediatelyScheduled Reports → ▶ RUN NOW
Email a report automaticallyScheduled Reports → enter email address in the report settings
Schedule a one-off taskScheduler
Set up a morning briefingEMMA panel → ☀ MORNING BRIEFING → ON → set time → SAVE
Run the morning briefing nowEMMA panel → MORNING BRIEFING → ▶ RUN NOW
View background jobs☰ WORKSPACE → Agents & Automation → Jobs

Automation & External Integrations

I want to…How
Send a message to HARBOUR from ZapierZapier HTTP action → POST http://localhost:8000/webhook/trigger · header X-HARBOUR-AI-KEY: <key> · body {"message":"...","agent_id":"EMMA","model":"phi4-mini:latest"}
Send a message from Make (Integromat)Make HTTP module → same URL, header, and body as Zapier
Send a message from n8nn8n HTTP Request node → POST http://localhost:8000/webhook/trigger · Authentication: Header Auth · Header name: X-HARBOUR-AI-KEY
Verify the webhook URL is liveGET http://localhost:8000/webhook/trigger → returns {"status":"ok"}
Get a HARBOUR API key for webhooksPublic API panel → type a label for the key → GENERATE → copy the key
Use HARBOUR AI inside OutlookModel & Providers panel → OFFICE ADD-INS → Outlook → Download Manifest → sideload via Insert → Add-ins → Upload My Add-in
Use HARBOUR AI inside WordModel & Providers panel → OFFICE ADD-INS → Word → Download Manifest → sideload in Word
Use HARBOUR AI inside ExcelModel & Providers panel → OFFICE ADD-INS → Excel → Download Manifest → sideload in Excel
Analyse an email inside OutlookOutlook add-in → email auto-loads → ▶ ANALYSE
Draft a reply inside OutlookOutlook add-in → ✉ DRAFT REPLY
Summarise a document in WordWord add-in → ↓ LOAD SELECTION → ≡ SUMMARISE
Insert AI result back into WordWord add-in → after getting response → ↑ INSERT INTO DOC
Analyse spreadsheet data in ExcelExcel add-in → ↓ LOAD SELECTION → 📊 ANALYSE DATA
Generate a formula in ExcelExcel add-in → describe what you need → ✦ GENERATE FORMULA
Change the app languageModel & Providers panel → LANGUAGE → select English / Français / Deutsch / Español

Customisation & Agents

I want to…How
Create a custom agentClick + AGENT
Browse the agent marketplaceClick Marketplace (67 agents, 9 categories)
Install a sector packTemplates → Sector Packs → pick pack
Add a prompt to the libraryPrompt Library → add
Use a saved promptPrompt Library → select and insert
Add facts agents always rememberMemory → add a fact
Share memory facts with my teamMemory → add fact → scope to TEAM (Business licence)
Save any agent response to memoryClick 💾 button on the response
Save a fact from the chat inputType /remember <fact> → Enter
Let HARBOUR AI learn from conversationsAutomatic — facts extracted every 10 messages and saved to memory
Add a reusable skill manuallyMemory → ⚡ LEARNED SKILLS → type instruction → +
Edit an existing skillMemory → ⚡ LEARNED SKILLS → ✎ on the skill → edit → ✓
Teach HARBOUR AI a workflow or styleMemory → 📚 TEACH → describe approach → pick count → EXTRACT & SAVE SKILLS
Teach HARBOUR AI from a good responseClick 👍 thumbs-up on any agent response — skill auto-extracted in background
Install a pluginPlugins → install
Change the AI modelModel & Providers → select model
Connect a different AI providerModel & Providers → AI PROVIDER → set type, URL, key → TEST → SAVE
Give each agent its own AI providerModel & Providers → PER-AGENT PROVIDER → expand agent → configure
Enable image generation (local)Model & Providers → 🖼 IMAGE GENERATION → set AUTOMATIC1111 URL → SAVE → ON
Enable DALL-E 3 image generationModel & Providers → IMAGE GENERATION → DALL-E 3 tab → enter OpenAI key
Generate an image in chatType "generate an image of..." or "/imagine ..."
Use HARBOUR AI from an external toolCopy URL from Public API panel → use /v1/chat/completions with any OpenAI SDK
View my usage stats and charts⚙ SYSTEM → Account → Usage
Connect an MCP server☰ WORKSPACE → Agents & Automation → MCP Servers → add server
Enable web search for an agentToggle WEB on for that agent
Run private web searchStart SearXNG: docker run -d -p 8080:8080 searxng/searxng
Enable tool callingToggle TOOLS on
Enable vision / webcamToggle VISION in the header

Search & History

I want to…How
Search all conversations☰ WORKSPACE → Chat & Session → Search conversations
Find a specific sessionSearch conversations → type keywords
Export all sessions (GDPR / data portability)GET /sessions/export-all

Team & Collaboration

I want to…How
Share a live session with a colleagueClick 👥 icon next to session name → share session ID
See team activityTeam panel (Business licence)
Assign a session for reviewAdmin → Sessions → select session → assign reviewer
Review an assigned sessionReview → click session → read inline
Promote a user to Power UserAdmin → Users → change role
Manage team usageTeam → 7-day histogram + per-member stats

Browser & Mobile

I want to…How
Use HARBOUR AI while browsing the webSelect text on any page → click ⚓ Ask HARBOUR
Right-click to ask HARBOUR AIRight-click selection → Ask HARBOUR AI
Install the browser extensionLoad unpacked from browser_extension/ in Chrome/Edge developer mode
Set my auth token in the extensionExtension popup → ⚙ SETTINGS
Use HARBOUR AI on my phoneInstall Expo Go → npx expo start from mobile/ → scan QR code

Security & Privacy

I want to…How
Enable two-factor authenticationTwo-Factor Auth → ENABLE 2FA → scan QR → enter code → ACTIVATE
Disable two-factor authenticationTwo-Factor Auth → enter current TOTP code → DISABLE 2FA
Stop personal data reaching the AIAdmin → PII → toggle ON — messages scanned before agents see them
Manage API keys⚙ SYSTEM → Connections → Public API
See where my data is stored~/.harbour-ai/ (Linux) or C:\Users\<name>\.harbour-ai\ (Windows)
Delete all my dataDelete the ~/.harbour-ai/ folder
Back up all dataBackup now, or ⚙ SYSTEM → Diagnostics → Backups & restore → BACK UP NOW. Everything: documents, accounts, settings, licence
Encrypt my backupsBackups & restore → Encryption → enter a passphrase twice → TURN ON ENCRYPTION. Write it down.
Copy backups to a USB drive or NAS automaticallyBackups & restore → Second copy → enter the folder → SAVE
Restore a backupBackups & restore → pick it → passphrase if encrypted → Restore → restart
Restore a backup file from a USB driveBackups & restore → Restore from a file
Move HARBOUR to a new computerInstall HARBOUR → first screen → Moving to a new computer? Restore from a backup (no licence key, no internet)
See the GDPR compliance statementharbour-ai.co.uk/gdpr

Admin

I want to…How
Open the admin dashboardAdmin
See all usersAdmin → Users
See all sessionsAdmin → Sessions
Export the audit logAdmin → Audit → Export CSV
Verify the audit log has not been tampered withAdmin → Audit → VERIFY CHAIN
Enable PII auto-redactionAdmin → PII → toggle ON
View PII redaction statsAdmin → PII → stats panel (total events, by type)
Change app brandingAdmin → Branding
Set message limits per userAdmin → QUOTAS → set daily/monthly limit → SAVE
Remove a user's message limitAdmin → QUOTAS → clear both fields → SAVE
Set up SSO / Active DirectoryAdmin → SSO (Enterprise licence)
Configure LDAPAdmin → SSO → LDAP → enter details → TEST
Configure SAML 2.0 (Entra, Okta, Google)Admin → SSO → SAML → download SP metadata
Set up a shared model cache (NHS/slow broadband)Admin → Model Cache → set network Ollama path
Turn automatic updates off⚙ SYSTEM → Diagnostics → Software updates → Never → SAVE (or HARBOUR_AUTO_UPDATE=0)
Point to an internal update serverSoftware updates → From an update folder on this network → address → SAVE (or HARBOUR_UPDATE_SERVER=http://your-server/)
Reset the administrator password when locked outSign-in screen → Forgotten the administrator password? → CREATE A RECOVERY CODE → paste the code from recovery-token.txt in the data folder
Generate reseller client keysAdmin → Reseller → enter HARBOUR-RSL key

Activation & Licence

I want to…How
Start a free trialFirst launch → Start Free 14-Day Trial
Enter a licence keyFirst launch → Enter Licence Key → paste HARBOUR-XXXX-XXXX-XXXX-XXXX (needs internet once)
Tell HARBOUR about my firmSetup wizard on first sign-in, or ⚙ SYSTEM → Onboarding Wizard → step 2
Earn referral commissionharbour-ai.co.uk/refer → enter licence key → share REF-XXXXXX link
Buy a Business licenceharbour-ai.co.uk → £999 (Solo £149 · Reseller £2,499)

Audio, Voice & Video

I want to…How
Turn documents into a podcastAudio Overview → BROWSE FILES (PDF, DOCX, TXT, MD) → 🎙 GENERATE PODCAST → play inline or download the WAV
Have a live real-time voice conversation with EMMALive Voice → allow microphone → speak naturally
Interrupt EMMA while it is speakingStart speaking — EMMA stops its response immediately
Clear the live voice conversation historyLive Voice → 🔄 CLEAR HISTORY
Switch agent in a live voice sessionLive Voice → CHANGE AGENT → pick agent
Generate an AI videoVideo Generation → describe the scene → pick a provider → 🎬 GENERATE VIDEO
Play or download a generated videoVideo Generation → find completed video → ▶ PLAY or ↓ DOWNLOAD

EMMA Always-On Monitors

I want to…How
Watch a file for changesAlways-On Monitors → + ADD MONITOR → type: File Watch → enter file path
Scan a folder on a scheduleAlways-On Monitors → + ADD MONITOR → type: Folder Scan → enter path + interval
Run a prompt automatically on a timerAlways-On Monitors → + ADD MONITOR → type: Scheduled Prompt → enter prompt + interval
Enable or disable a monitorAlways-On Monitors → toggle on/off next to the monitor
Test a monitor immediatelyAlways-On Monitors → ▶ RUN NOW on any monitor
Read an EMMA alertAlways-On Monitors → ALERTS tab → expand any alert
Mark all alerts as readAlways-On Monitors → ALERTS → MARK ALL READ

Company Brain

I want to…How
Extract entities from a conversationCompany Brain → EXTRACT FROM CHAT on any session
Browse the business knowledge graphCompany Brain → ENTITIES tab → search or scroll
Ask a question about my businessCompany Brain → ASK tab → type question → ▶ ASK
Delete a brain entityCompany Brain → ENTITIES → ✕ on the entry
See entity count by typeCompany Brain → STATS tab

Computer Operator

I want to…How
Let EMMA control my desktopComputer Operator → describe the task → ▶ START
Approve an operator actionComputer Operator → APPROVE on the action preview
Reject an operator actionComputer Operator → DENY on the action preview
Emergency stop the operatorMove mouse to any screen corner (pyautogui FAILSAFE)

Collaborative Documents

I want to…How
Create a shared documentCollaborative Docs → + NEW → give it a title → write → 💾 SAVE
Invite a collaboratorCollaborative Docs → open document → INVITE → enter username
Edit a document collaborativelyCollaborative Docs → open document → type in editor — changes sync in real time
Ask EMMA to assist with the documentCollaborative Docs → ASK EMMA → EMMA reads current content and appends a response

Grant Writing

I want to…How
Set up my company profile for grantsGrants → COMPANY PROFILE tab → fill in details → SAVE
Add a grant opportunityGrants → GRANTS tab → + ADD GRANT → fill in name, funder, deadline, description
Check if a grant fits my companyGrants → open grant → ANALYSE FIT — EMMA scores 0–10 with reasoning
Draft a grant applicationGrants → open grant → DRAFT APPLICATION → EMMA writes the answer
Update grant application statusGrants → open grant → status dropdown (New / Applied / Awarded / Rejected)

Email Ghost-Writing

I want to…How
Train EMMA on my writing styleMail / Ghost-writing → 👻 GHOST → paste 2–10 sent emails separated by --- → TRAIN EMMA
Draft an email in my voiceMail / Ghost-writing → 👻 GHOST → enter topic + optional recipient/context → GHOST-WRITE EMAIL
Draft a reply in my voiceMail / Ghost-writing → 👻 GHOST → paste the email I'm replying to in Reply-To field → GHOST-WRITE EMAIL
Copy the drafted emailMail / Ghost-writing → 👻 GHOST → COPY button on the result
Download the drafted emailMail / Ghost-writing → 👻 GHOST → ↓ TXT button
Retrain EMMA with new samplesMail / Ghost-writing → 👻 GHOST → RETRAIN (wipes current profile)
Check my style profileMail / Ghost-writing → 👻 GHOST → profile summary shown when trained

Meeting Pre-Brief

I want to…How
Enable meeting pre-briefsEMMA panel → 📅 MEETING PRE-BRIEF toggle → ON
Connect my calendarIntegrations → Calendar → paste ICS URL → SAVE
Trigger a pre-brief nowEMMA panel → 📅 MEETING PRE-BRIEF → ▶ RUN NOW
See upcoming meetingsEMMA panel → 📅 MEETING PRE-BRIEF → RUN NOW shows events in the window
Read my pre-briefAlways-On Monitors badge → click to open alert — brief appears as an EMMA alert
Disable meeting pre-briefsEMMA panel → 📅 MEETING PRE-BRIEF toggle → OFF

Post-Meeting Auto-Actions

I want to…How
See auto-extracted actions after a meeting☰ WORKSPACE → Meetings → Meeting Actions (menu entry shows the pending count)
View action detailsMeeting Actions → each card shows task, meeting, owner, deadline
Draft a follow-up email from an actionMeeting Actions → email action card → 👻 DRAFT FOLLOW-UP EMAIL
Copy a drafted follow-upMeeting Actions → email action → COPY
Mark an action as doneMeeting Actions → click status badge on the action card
Manually trigger action extractionMeeting Actions → EXTRACT (on any meeting with a saved transcript)

Screen Memory

I want to…How
Enable Screen MemoryEMMA panel → Screen Memory → ON
Set capture intervalEMMA panel → Screen Memory → interval setting
Search what I was working onEMMA panel → 🖥 VIEW → type keyword → SEARCH
Ask EMMA about past activityEMMA panel → 🖥 VIEW → type question → ASK EMMA
See recent window activityEMMA panel → 🖥 VIEW → recent activity list
Clear all screen memoryEMMA panel → 🖥 VIEW → 🗑 CLEAR ALL
Disable Screen MemoryEMMA panel → Screen Memory → OFF

Per-Agent Knowledge Base

I want to…How
Add a document to an agent's KBMarketplace → installed agent → 📚 TRAIN → KNOWLEDGE DOCS → ↑ UPLOAD DOCUMENT
Upload a PDF to an agent📚 TRAIN → KNOWLEDGE DOCS → upload → select PDF
See what documents an agent hasMarketplace → installed agent → 📚 TRAIN → KNOWLEDGE DOCS tab
Remove a document from an agent📚 TRAIN → KNOWLEDGE DOCS → ✕ next to the document
Restrict which websites an agent searches📚 TRAIN → SEARCH SOURCES → enter domain → ADD
Remove a trusted search domain📚 TRAIN → SEARCH SOURCES → ✕ next to the domain
Open the Agent Intelligence panelMarketplace → any installed agent → 📚 TRAIN button

Proposals, invoices, slides and governance

I want to…How
Write a client proposalProposals → + NEW PROPOSAL → fill in the brief → ✦ CREATE & GENERATE PROPOSAL → ↓ DOWNLOAD DOCX
Process a supplier invoiceInvoices → upload a PDF, photo or DOCX → open it → check the fields → set unpaid / paid / disputed / cancelled
Make a slide deckEveryday Tools → 📊 Slide Generator → brief, audience, number of slides → ⚡ GENERATE → ⬇ POWERPOINT
Draft a DPIA⚙ SYSTEM → DPIA → NEW → describe the processing → ✦ CREATE DPIA → ⚡ GENERATE DPIA WITH AI → ⬇ DOWNLOAD DOCX
Raise a concern confidentially⚙ SYSTEM → Whistleblowing → subject and disclosure → tick anonymous if you wish → 🛡 SUBMIT CONFIDENTIALLY → keep the access code
Handle whistleblowing cases (administrators only)⚙ SYSTEM → Whistleblowing → CASE HANDLING

AI Web Receptionist

I want to…How
Set up the web receptionistWeb Receptionist → ⚙ CONFIG → business name, receptionist name, greeting, business description → SAVE CONFIG
Get the embed code for my websiteWeb Receptionist → 🔗 EMBED → copy the <script> snippet → paste into your website · PREVIEW WIDGET → to try it
View website visitor leadsWeb Receptionist → 👥 LEADS (a visitor becomes a lead when they type their email address)
Change the receptionist personaWeb Receptionist → ⚙ CONFIG → Custom Persona / Tone → SAVE CONFIG

Smart Email Triage

I want to…How
Sync and triage my inboxEmail Triage / Inbox → ▶ SYNC NOW — fetches unread emails, EMMA classifies each one
Filter by labelEmail Triage / Inbox → click URGENT / ACTION / FYI / SPAM filter pill
Read an email summaryEmail Triage / Inbox → click any email row to expand
Send EMMA's draft replyEmail Triage / Inbox → expand email → edit draft → ✉ SEND REPLY
Re-label an emailEmail Triage / Inbox → expand email → click a label button (URGENT / ACTION / FYI / SPAM)
Set up email for triageIntegrations → Email → enter IMAP + SMTP settings → SAVE

Proposal & Quote Builder

I want to…How
Create a new proposalProposals → + NEW PROPOSAL → fill in brief → ✦ CREATE & GENERATE PROPOSAL
Regenerate a proposalProposals → open proposal → 🤖 GENERATE / REGENERATE
Download proposal as Word docProposals → open proposal → ↓ DOWNLOAD DOCX
View all proposalsProposals → list view (default)
Delete a proposalProposals → open proposal → 🗑 button

Contract Lifecycle Manager

I want to…How
Add a contractContracts → + ADD tab → fill in details → + ADD CONTRACT
Extract key terms from a contractContracts → open contract → paste text → 🤖 EXTRACT KEY TERMS
See contracts due for renewalContracts → ⏰ RENEWALS tab
Set renewal alert thresholdContracts → + ADD → set Alert Days Before Renewal field
Delete a contractContracts → open contract → 🗑 DELETE

Client Portal

I want to…How
Create a client portalClient Portal → + NEW CLIENT → fill in details → ✦ CREATE CLIENT PORTAL
Share a report with a clientClient Portal → open client → enter title + content → + SHARE WITH CLIENT
Get the client's portal URLClient Portal → open client → copy the portal URL shown
Preview what the client seesClient Portal → open client → 🌐 VIEW button
Remove a shared itemClient Portal → open client → ✕ on the item
Delete a client portalClient Portal → open client → 🗑 DELETE

Trust & Verification

I want to…How
See the signed receipt for an AI output*Trust Layer → RECEIPTS* → click the receipt
Verify a receipt hasn't been alteredClick it — signature verifies on the spot (✓/✗)
Let a client/auditor verify a receipt themselvesEXPORT the receipt + COPY PUBLIC KEY → they use harbour-ai.co.uk/verify
Verify the audit ledger is untampered*Trust Layer → LEDGER → 🔍 VERIFY LEDGER NOW* (admin)
Give an auditor the full audit log, provably intact*Trust Layer → LEDGER → ⬇ SIGNED EXPORT* (admin)
Opt in/out of Harbour Collective (not yet live)*Trust Layer → COLLECTIVE* → toggle participation
Store an API key encrypted*Trust Layer → VAULT → handle + value → 🔐 STORE* (placeholder copied)
Use a stored secret in an MCP serverPaste {{secret:handle}} into the header/env value
Block hostile instructions hidden in web/docsOn by default — *Trust Layer → FIREWALL* to change mode or review events
Ban topics from AI responses*Trust Layer → FIREWALL → OUTPUT GUARDRAILS → banned topics → 💾 SAVE*
Add a disclaimer to every AI responseSame place → required disclaimer
Sign a document or text*Trust Layer → E-SIGN* → paste text / upload file → SIGN
Prove a file came from HARBOUR*Trust Layer → E-SIGN → CREDENTIAL* → upload the export
Record a data subject's consentCOMPLIANCE → CONSENT (or /consent API)
Pull all consents for a DSARConsent panel → subject lookup by email
Check a hiring flow for biasBias auditor → outcomes by protected group → four-fifths result

MSP Console

I want to…How
Restrict a tenant to specific modelsMSP Tenants → open tenant → ⚙ LOAD CONFIG & USAGE → allowed models → 💾 SAVE
Block an agent for a whole tenantSame place → blocked agents
See what to bill each tenant*MSP Tenants → BILLING* — users, messages, tokens, est. cost (30 days)
See all client devices*MSP Tenants → FLEET*
Remotely lock or wipe a lost deviceFLEET → device → 🔒 LOCK / 💥 WIPE (signed; device verifies before executing)
Stop a role using an agent or tool*MSP Tenants → RBAC* → add a DENY rule (e.g. role user → agent JADE)

Certifications & New Sector Tools

I want to…How
Build Cyber Essentials evidence*Vendor Certs → CYBER ESSENTIALS → pick control → describe practice → ⚡ GENERATE*
Build SOC 2 evidence*Vendor Certs → SOC 2 → pick criteria → ⚡ GENERATE*
Hand over a provable evidence pack*Vendor Certs → ⬇ DOWNLOAD SIGNED BUNDLE*
Review a property title register🧭 SECTORS → CONVEYANCING → Title Review
Compare two insurance policy wordings🧭 SECTORS → INSURANCE → Policy Comparison
Build candidate sourcing search strings🧭 SECTORS → RECRUITMENT → Sourcing Pack
Check a tenancy agreement for compliance🧭 SECTORS → PROPERTY / LETTINGS → Tenancy Agreement Review
Audit a rental property's legal compliance🧭 SECTORS → PROPERTY / LETTINGS → Landlord Compliance Audit

Workflow Recorder

I want to…How
Turn a task I do manually into automationWorkflow Recorder → name it → ⏺ START → do the task in chat → ⏹ STOP → ⚙ CONVERT
Check recording is onToolbar shows red ⏺ REC ●
Run the recorded workflowWorkflow Builder → select it → ▶ RUN WORKFLOW

Appearance, Diagnostics & Privacy Proof

I want to…How
Switch to light modeHeader → ☀ DAY / 🌙 NIGHT toggle
Change the accent coloursHeader → palette dropdown (Neutral, Ocean, Teal, Amber, Rose, Violet)
Make the text bigger or smaller⚙ SYSTEM → Display → UI scale larger / smaller / reset to 100%
Check whether everything actually works⚙ SYSTEM → Diagnostics → Self-test — every check exercises the real feature
Re-test one thing after fixing itSelf-test → re-run on that row
Get a file to send to supportSelf-test → ⬇ SUPPORT BUNDLE (logs + versions + results, scrubbed, saved locally)
Find out why a button did nothingThe ⚠ problems pill, bottom-left → the failed request and its reason
Prove nothing has left the machineThe egress pill, bottom-left — 🔒 0 B sent externally, click for the per-host breakdown
Block all outbound network trafficEgress pill → tick kill-switch — refuse all external requests
Get a signed record of that for an auditor⚙ SYSTEM → Governance → Data residency attestation
Re-run the first-run setup⚙ SYSTEM → Display → Onboarding Wizard

Troubleshooting

Start here: ⚙ SYSTEM → Diagnostics → Self-test.

ProblemFix
Something "does nothing"Open the ⚠ problems tray, bottom-left
Windows Firewall promptClick Allow
Agents not respondingollama serve
Model missingollama pull phi4-mini
AppImage won't launch (Linux)sudo apt install libfuse2
Blank white window on a VM, VDI or RDP sessionNo GPU available — start it with --disable-gpu
Slow responsesClose other apps, add a GPU
Ctrl+K wiped my chatv1.3.8 and earlier — fixed in v1.3.9; until you update, open the palette with the cursor in the message box
Backend log (Linux)~/.harbour-ai/backend-startup.log
Log location (Windows)C:\Users\<name>\.harbour-ai\harbour-ai.log
Extension not connectingEnsure HARBOUR AI is running on localhost:8000
Tesseract not found (OCR)Linux: sudo apt install tesseract-ocr · Windows: UB-Mannheim installer

Contact