Every action in HARBOUR AI, organised by what you're trying to accomplish. Find it in seconds — no reading required.
| Send a message | Type in the chat box → Enter |
| Start a new line without sending | Shift+Enter |
| Use a specific agent | Toggle on/off in the left panel |
| Use all agents at once | Toggle all on in the left panel |
| Get a final verdict from EMMA | Toggle EMMA on (pink) |
| Have agents debate each other | Ctrl+D or click DEBATE |
| Let AI pick the best agent automatically | Click 🔀 AUTO (turns purple) |
| Set my own routing rules | Click ROUTE → add keyword + target agent |
| Let EMMA take autonomous actions | Click AGENTIC button (up to 20 steps, tools include web search) |
| Use voice to talk to EMMA | Say your wake phrase ("Hey EMMA") |
| Change the wake phrase | EMMA panel → WAKE PHRASE input |
| Stop a streaming response | Click red ⏹ STOP button (appears while streaming) |
| Regenerate the last response | Click ↺ REGENERATE after response completes |
| Set response length | Click BRIEF / NORMAL / DETAILED pills in send bar |
| Fork a conversation from any point | Click ⑂ icon on any user message → new session created |
| Share a session as a read-only link | Click ↗ on session tab → link copied to clipboard |
| Paste an image into chat | Ctrl+V with image in clipboard → thumbnail appears → SEND |
| Drag a file into the app | Drag any file onto the window → routes to chat or OCR |
| Focus the message input | Ctrl+/ or Ctrl+K |
| Toggle BELLA | Ctrl+1 |
| Toggle SAPPHIRE | Ctrl+2 |
| Toggle JADE | Ctrl+3 |
| Toggle ELLIE | Ctrl+4 |
| Toggle EMMA | Ctrl+E |
| Toggle debate mode | Ctrl+D |
| Open EMMA from any app | Ctrl+Shift+H |
| Upload a document for this session | Click 📚 RAG → upload PDF, DOCX, TXT, or CSV |
| Attach a file directly to a chat message | Click 📎 in send bar → pick file → green badge → SEND |
| Upload documents all agents always see | Click 🏛 KB → upload file |
| Delete a KB document | 🏛 KB → remove (Power User or Admin only) |
| Generate a legal document | 📄 DOCS → pick template → describe parties → GENERATE & DOWNLOAD DOCX |
| Analyse a spreadsheet | 📊 DATA → upload CSV/XLSX → optional question → ▶ ANALYSE DATA |
| Compare two contracts | ⚖ ANALYSE → CONTRACT COMPARE → upload A and B → COMPARE |
| Check a document for compliance | ⚖ ANALYSE → COMPLIANCE CHECK → upload → pick framework → RUN |
| Scan a physical document with OCR | 🔍 OCR → upload image or use webcam → SEND TO EMMA ▶ |
| Export a chat | Click ↓ MD (Markdown) or ↓ PDF |
| Export all sessions as a ZIP | Click ↓ ALL in the toolbar |
| Export meeting notes | 🎙 MEETING → ↓ MD after meeting ends |
| Export a compliance or contract result | ⚖ ANALYSE → ↓ MD |
| Back up all data | 💾 BACKUP → saves a timestamped zip |
| Run autonomous multi-step research | Click 🔬 RESEARCH → type question → pick depth → RUN |
| Change research depth | RESEARCH panel → Quick (3 queries) / Standard (5) / Deep (8) |
| Export a research report | RESEARCH panel → ↓ MD |
| Run Python code in a sandbox | Click 🐍 EXECUTE → write code → RUN → SEND TO CHAT |
| View a code block as a live preview | Click ARTIFACT on any code block → opens preview panel |
| Switch between preview and code | ARTIFACT panel → PREVIEW / CODE tabs |
| Edit an artifact directly | ARTIFACT panel → EDIT tab → modify → APPLY |
| AI-refine an artifact in plain English | ARTIFACT panel → REFINE bar → describe change → AI rewrites it |
| Open artifact in a new window | ARTIFACT panel → ↗ button |
| Download an artifact | ARTIFACT panel → ↓ button |
| Create a project | Click 📁 PROJECTS → + NEW PROJECT |
| Add a session to a project | 📁 PROJECTS → open project → + ADD SESSION |
| Set default agent for a project | 📁 PROJECTS → edit project → Default Agent |
| Add persistent instructions for a project | 📁 PROJECTS → edit project → Instructions field |
| Attach documents to a project | 📁 PROJECTS → open project → KNOWLEDGE → upload file |
| Remove a document from a project | 📁 PROJECTS → KNOWLEDGE → delete item |
| Delete a project | 📁 PROJECTS → open project → DELETE |
| Analyse an email | ✉ MAIL → paste email → ANALYSE → ▶ RUN |
| Draft a reply to an email | ✉ MAIL → paste email → DRAFT REPLY → ▶ RUN |
| Summarise an email | ✉ MAIL → paste email → SUMMARISE → ▶ RUN |
| Check an email for compliance | ✉ MAIL → paste email → COMPLIANCE → ▶ RUN |
| Save the email result | ✉ MAIL → ↓ TXT |
| Write an email in my own voice | ✉ MAIL → 👻 GHOST → train EMMA with sample emails → enter topic → GHOST-WRITE EMAIL |
| Train EMMA on my writing style | ✉ MAIL → 👻 GHOST → paste 2–5 emails separated by --- → 🧠 TRAIN EMMA |
| Update my writing style profile | ✉ MAIL → 👻 GHOST → RETRAIN → paste new samples → TRAIN EMMA |
| Ghost-write a reply to a specific email | ✉ MAIL → 👻 GHOST → enter topic → paste original email in reply-to box → GHOST-WRITE EMAIL |
| Connect my inbox | 🔌 INTEGRATIONS → Email tab → enter IMAP settings → SAVE |
| Connect Outlook | IMAP: imap.outlook.com:993 · SMTP: smtp.office365.com:465 |
| Connect Gmail | IMAP: imap.gmail.com:993 · SMTP: smtp.gmail.com:465 (App Password) |
| Post to Microsoft Teams | 🔌 INTEGRATIONS → Teams tab → paste webhook URL → SAVE |
| Add my calendar | 🔌 INTEGRATIONS → Calendar tab → paste ICS URL → SAVE & LOAD TODAY |
| Record and transcribe a meeting | 🎙 MEETING → START RECORDING → hold meeting → STOP → EMMA generates summary |
| Get action points from a meeting | Automatically extracted when recording stops — see ✅ ACTIONS |
| View pending meeting actions | ✅ ACTIONS in toolbar (shows pending count) |
| Mark a meeting action as done | ✅ ACTIONS → ✓ DONE on that action |
| Draft a follow-up email for an action | ✅ ACTIONS → 👻 DRAFT FOLLOW-UP EMAIL (uses your voice profile) |
| Get a meeting pre-brief | EMMA panel → 📅 MEETING PRE-BRIEF → ON (auto-fires 15 min before each event) |
| Manually run a meeting pre-brief | EMMA panel → MEETING PRE-BRIEF → ▶ RUN NOW |
| Export meeting notes | 🎙 MEETING → ↓ MD |
| Transcribe voice input in chat | Click 🎤 → speak → click again to stop |
| Change the transcription model size | 🤖 MDL → Whisper model size (tiny → medium) |
| Scan every AI response for compliance | 🛡 AUTOPILOT → toggle on → pick framework |
| Check against UK GDPR | AUTOPILOT or COMPLIANCE CHECK → select UK GDPR |
| Check against FCA Consumer Duty | AUTOPILOT or COMPLIANCE CHECK → select FCA Consumer Duty |
| Check against KCSIE 2023 | AUTOPILOT or COMPLIANCE CHECK → select KCSIE 2023 |
| Check against CQC standards | AUTOPILOT or COMPLIANCE CHECK → select CQC |
| Check against employment law | AUTOPILOT or COMPLIANCE CHECK → select Employment Law |
| Generate an NDA | 📄 DOCS → NDA template |
| Generate a Letter Before Action | 📄 DOCS → Letter Before Action template |
| Generate a Written Warning | 📄 DOCS → Employee Written Warning template |
| Generate an Employment Offer Letter | 📄 DOCS → Employment Offer Letter template |
| Install all UK legal templates at once | 📋 TMPLT → Sector Packs → ⚖ Legal |
| Chain agents into a pipeline | ⚡ FLOW → + NEW → add steps → SAVE → ▶ RUN |
| Use the previous step's output in a pipeline | Use {{input}} in the step prompt |
| Schedule a recurring AI report | ⏰ REPORTS → + NEW REPORT → set agent, prompt, schedule |
| Run a report immediately | ⏰ REPORTS → ▶ RUN NOW |
| Email a report automatically | ⏰ REPORTS → enter email address in report settings |
| Schedule a one-off task | ⏱ SCHED in the toolbar |
| Set up a morning briefing | EMMA panel → ☀ MORNING BRIEFING → ON → set time → SAVE |
| Run the morning briefing now | EMMA panel → MORNING BRIEFING → ▶ RUN NOW |
| Enable meeting pre-briefs | EMMA panel → 📅 MEETING PRE-BRIEF → ON (requires calendar ICS connected) |
| View background jobs | Click JOBS in the toolbar |
| Create a custom agent | Click + AGENT |
| Browse the agent marketplace | Click 🛒 MARKET (67 agents, 9 categories) |
| Install a sector pack | 📋 TMPLT → Sector Packs → pick pack |
| Add a prompt to the library | 📝 PROMPTS → add |
| Use a saved prompt | 📝 PROMPTS → select and insert |
| Add facts agents always remember | 🧠 MEM → add a fact |
| Share memory facts with my team | 🧠 MEM → add fact → scope to TEAM (Business licence) |
| Install a plugin | 🧩 PLUGINS → install |
| Change the AI model | 🤖 MDL → select model |
| Connect a different AI provider | 🤖 MDL → AI PROVIDER → set type, URL, key → TEST → SAVE |
| Give each agent its own AI provider | 🤖 MDL → PER-AGENT PROVIDER → expand agent → configure |
| Enable image generation (local) | 🤖 MDL → 🖼 IMAGE GENERATION → set AUTOMATIC1111 URL → SAVE → ON |
| Enable DALL-E 3 image generation | 🤖 MDL → IMAGE GENERATION → DALL-E 3 tab → enter OpenAI key |
| Generate an image in chat | Type "generate an image of..." or "/imagine ..." |
| Use HARBOUR AI from an external tool | Copy URL from 🔑 API panel → use /v1/chat/completions with any OpenAI SDK |
| View my usage stats and charts | Click 📊 USAGE in toolbar |
| Connect an MCP server | ⚙ Settings → MCP Servers → add server |
| Enable web search for an agent | Toggle WEB on for that agent |
| Run private web search | Start SearXNG: docker run -d -p 8080:8080 searxng/searxng |
| Enable tool calling | Toggle TOOLS on |
| Enable vision / webcam analysis | Toggle VISION in the header |
| Upload a document to an agent's knowledge base | 🛒 MARKETPLACE → installed agent → 📚 TRAIN → KNOWLEDGE DOCS → ↑ UPLOAD DOCUMENT |
| Give an agent specialist knowledge | 📚 TRAIN → KNOWLEDGE DOCS → upload PDF, DOCX, TXT or MD |
| Remove a document from an agent's KB | 📚 TRAIN → KNOWLEDGE DOCS → ✕ next to the document |
| Restrict which websites an agent can search | 📚 TRAIN → SEARCH SOURCES → enter domain (e.g. gov.uk) → ADD |
| Remove a trusted search domain from an agent | 📚 TRAIN → SEARCH SOURCES → ✕ next to the domain |
| Search all conversations | Click 🔍 SEARCH in the toolbar |
| Find a specific session | 🔍 SEARCH → type keywords |
| Export all sessions (GDPR / data portability) | ⚙ ADMIN → Sessions → bulk export |
| Share a live session with a colleague | Click 👥 icon next to session name → share session ID |
| See team activity | 👥 TEAM panel (Business licence) |
| Assign a session for review | ⚙ ADMIN → Sessions → select session → assign reviewer |
| Review an assigned session | 📋 REVIEW → click session → read inline |
| Promote a user to Power User | ⚙ ADMIN → Users → change role |
| See per-member usage stats | 👥 TEAM → 7-day histogram + per-member favourites |
| Ask HARBOUR AI while browsing the web | Select text on any page → click ⚓ Ask HARBOUR |
| Right-click to ask HARBOUR AI | Right-click selection → Ask HARBOUR AI |
| Install the browser extension | Load unpacked from browser_extension/ in Chrome/Edge developer mode |
| Set my auth token in the extension | Extension popup → ⚙ SETTINGS |
| Use HARBOUR AI on my phone | Install Expo Go → npx expo start from mobile/ → scan QR code → enter server URL |
| Enable two-factor authentication | 🔐 2FA → ENABLE 2FA → scan QR → enter code → ACTIVATE |
| Disable two-factor authentication | 🔐 2FA → enter current TOTP code → DISABLE 2FA |
| Stop personal data reaching the AI | ⚙ ADMIN → PII → toggle ON — messages scanned and redacted before any agent sees them |
| Enable Screen Memory (ambient context) | EMMA panel → 🖥 SCREEN MEMORY → ON (opt-in, disabled by default) |
| Ask EMMA what I was working on | EMMA panel → 🖥 SCREEN MEMORY → VIEW → type query → ASK |
| Search my screen activity history | EMMA panel → 🖥 SCREEN MEMORY → VIEW → type keyword → 🔍 |
| Clear all screen memory data | EMMA panel → 🖥 SCREEN MEMORY → VIEW → CLEAR ALL |
| Manage API keys | 🔌 API in the toolbar |
| See where my data is stored | ~/.harbour-ai/ (Linux) or C:\Users\<name>\.harbour-ai\ (Windows) |
| Delete all my data | Delete the ~/.harbour-ai/ folder |
| Back up all data | 💾 BACKUP → saves a timestamped zip |
| Read the GDPR compliance statement | harbour-ai.co.uk/gdpr |
| Open the admin dashboard | ⚙ ADMIN |
| See all users | ⚙ ADMIN → Users |
| See all sessions | ⚙ ADMIN → Sessions |
| Export the audit log | ⚙ ADMIN → Audit → Export CSV |
| Verify the audit log has not been tampered with | ⚙ ADMIN → Audit → VERIFY CHAIN |
| Enable PII auto-redaction | ⚙ ADMIN → PII → toggle ON |
| View PII redaction stats | ⚙ ADMIN → PII → stats panel (total events, breakdown by type) |
| Set message limits per user | ⚙ ADMIN → Quotas → set daily/monthly limit → SAVE |
| Change app branding | ⚙ ADMIN → Branding |
| Set up SSO / Active Directory | ⚙ ADMIN → SSO (Enterprise licence) |
| Configure LDAP | ⚙ ADMIN → SSO → LDAP → enter details → TEST |
| Configure SAML 2.0 (Entra, Okta, Google) | ⚙ ADMIN → SSO → SAML → download SP metadata |
| Set up a shared model cache | ⚙ ADMIN → Model Cache → set network Ollama path |
| Point to an internal update server | Set HARBOUR_UPDATE_SERVER=http://your-server/ in environment |
| Generate reseller client keys | ⚙ ADMIN → Reseller → enter HARBOUR-RSL key |
| Start a free trial | First launch → Start Free 14-Day Trial |
| Enter a licence key | First launch → Enter Licence Key → paste HARBOUR-XXXX-XXXX-XXXX-XXXX |
| Earn referral commission | harbour-ai.co.uk/refer → enter licence key → share REF-XXXXXX link |
| Buy a Personal licence (£149) | harbour-ai.co.uk → Pricing |
| Buy a Business licence (£999) | harbour-ai.co.uk → Pricing |
| Windows Firewall prompt on launch | Click Allow |
| Agents not responding | Run ollama serve |
| Model missing | Run ollama pull llama3.1 |
| AppImage won't launch on Linux | sudo apt install libfuse2 |
| Slow responses | Close other apps, add a GPU |
| See the backend log (Linux) | ~/.harbour-ai/backend-startup.log |
| See the log on Windows | C:\Users\<name>\.harbour-ai\harbour-ai.log |
| Browser extension not connecting | Ensure HARBOUR AI is running on localhost:8000 |
| OCR: Tesseract not found | Linux: sudo apt install tesseract-ocr · Windows: UB-Mannheim installer |