Secure Authentication Required
Authenticating via SAML 2.0...
Your secure, air-gapped AI assistant
Boudica Chat uses Keycloak OIDC (OpenID Connect) with PKCE authentication. When you first open the interface you will see a "Secure Authentication Required" screen. Authentication happens automatically via your organisation's identity provider — no password is entered directly in this interface. If you see an error, click Retry Authentication or contact your administrator.
Your session token is stored in localStorage and has a limited lifetime set by your identity provider. Once it expires, you will be asked to re-authenticate. If you use a private/incognito browser window the token is discarded when the window closes.
Click the logout icon (arrow pointing right) at the very bottom of the left sidebar. This ends your session and returns you to the authentication screen.
All modern evergreen browsers are supported: Chrome, Edge, Firefox, Safari (v15+). Voice input requires a browser that supports the Web Speech API — currently Chrome and Edge have the best support. For the best experience use a Chromium-based browser.
Type your message into the text box at the bottom of the screen, then either press Enter or click the send arrow button. The send button is enabled only when there is text in the input. You can type up to 4,000 characters per message — a live counter is shown at the bottom-right of the input area.
Press Shift + Enter to insert a line break without submitting the message.
The four buttons on the welcome screen are quick-start prompts. Clicking one fills the input with a pre-written question and immediately sends it, so you can explore Boudica's capabilities without typing anything. They disappear once your first message is sent.
Click the + New Chat button at the top of the left sidebar. This clears the current conversation and creates a fresh session. Your previous conversations remain in the chat history list below.
Boudica runs on a local, air-gapped inference server — there is no cloud processing. Response time depends on the complexity of your question and the server's current load. Longer or more detailed prompts naturally take more time. During generation you will see a typing indicator.
Yes. Each response has action buttons (copy, thumbs up/down, etc.) that appear when you hover over the message. Use the copy button to copy the raw text. If Boudica returns an HTML response, the HTML Preview panel opens automatically and you can Print or Save it from that panel.
Conversations are stored in your browser's localStorage and also synced to the Boudica server (PostgreSQL database) so they persist across devices and browser sessions. Settings and chat history are restored automatically when you log in.
Use the Search conversations… box at the top of the sidebar. As you type, the chat list filters in real time to show only conversations whose titles match your query.
Yes. Click the conversation title in the sidebar or double-click on the title in the chat header. An editable field appears — type the new name and press Enter or click away to save.
Yes. Right-click (or use the context menu) on any conversation in the Chats section to create a folder or move the chat into an existing folder. Folders can also be nested for deeper organisation.
Ticking Private before sending a message marks that message so it is not included in any shared or audited logs. Private messages are still stored locally for your own reference but are excluded from usage analytics and collaborative contexts.
Yes. Right-click the conversation in the sidebar and choose Delete. This removes it from both local storage and the server. This action cannot be undone.
The following file types are supported:
Click the paperclip icon in the input toolbar. A file picker will open. You can also drag-and-drop files directly into the chat input area. Attached files appear as chips above the input field before you send.
Yes. Hold Ctrl (or Cmd on Mac) while selecting files in the picker to choose multiple files simultaneously. Each file appears as a removable chip in the upload area.
The file content is extracted and sent alongside your message as context for Boudica. For images, the visual content is included directly. For documents, the text is extracted and prepended to your message. Boudica can then answer questions about the document or perform analysis on it.
Click the microphone icon in the input toolbar. Your browser will request microphone permission if not already granted. Start speaking — your words are transcribed in real time into the message box.
Yes. When you stop speaking and a brief silence is detected, the transcribed message is automatically sent to Boudica — you do not need to click Send. You can click the microphone icon again to stop recording without sending.
Voice input uses the browser's built-in Web Speech API. It is fully supported in Google Chrome and Microsoft Edge. Firefox and Safari have partial or no support. If the microphone button is unresponsive, try Chrome or Edge.
Rules are reusable prompt instructions you define once and apply to any message. For example, you might create a rule called Formal that contains "Please respond in a formal, professional tone." You can then apply that rule to any message without retyping the instruction each time.
In the Rules section of the sidebar, click the + New Rule button. A dialog appears where you enter a short Rule Name (e.g. "Concise") and the Rule Text — the instruction that will be injected into your prompt. Press Save or hit Ctrl + Enter to save.
There are two ways:
use <RuleName>, add <RuleName>, or include <RuleName> anywhere in your message. When you send, those phrases are automatically replaced with the full rule text before the message reaches Boudica.Yes. Each rule in the sidebar has a delete (×) button that appears on hover. Click it to permanently remove the rule. This cannot be undone.
Yes. Rules are saved as part of your user settings and synced to the server, so they are available on any device where you log in with the same account.
When Boudica returns a response containing HTML markup, a live preview panel slides in from the right side of the screen. It renders the HTML in a sandboxed frame so you can see exactly how the output looks — useful for reports, tables, dashboards, and formatted documents.
Click the Print button in the footer of the HTML Preview panel. Your browser's print dialog will open, showing only the rendered HTML content — not the rest of the chat interface.
Click the Save button in the HTML Preview panel footer. The HTML source is downloaded as a .html file to your browser's default downloads folder.
Yes. Drag the resize handle on the left edge of the panel to make it wider or narrower. The chat messages panel adjusts accordingly.
Click the × close button in the preview panel header, or press Escape while the panel is open.
Expand the Collaboration section in the sidebar and open the Users sub-section. Click any user's name or avatar — a Compose window opens with them pre-filled as the recipient. Add a subject, write your message, and click Send.
Click the first user to open the Compose window, then click additional users in the sidebar — each one is appended as a tag in the To field without losing existing recipients. You can also remove a recipient by clicking the × on their tag.
Yes. Click the Add Chat button inside the Compose window. The current conversation's messages are embedded in the message body so the recipient can see the context without needing access to your chat history.
Expand the Collaboration → Inbox sub-section. Messages are listed newest first. Unread messages are highlighted in purple. The badge number next to "Inbox" shows how many unread messages you have. Click any message to read it in a pop-up overlay.
Yes. The inbox is polled silently every 30 seconds in the background. When a new message arrives, it appears at the top of your Inbox list with a brief purple flash and the unread badge is updated — no page refresh is needed.
Open the message by clicking it in the Inbox, then click the Delete button in the message overlay. The message is removed from your view only — other recipients are not affected. Sent messages cannot be deleted from your Sent list, only from the recipient's Inbox.
A message is marked as read when you close its overlay after opening it. Simply viewing it updates the read state on the server so the unread highlight and badge count are refreshed.
A Shared Chat is a multi-participant conversation room where you and your invited colleagues can all send messages to Boudica together and see each other's exchanges in real time. Unlike direct messages, everyone in the room sees the full conversation including Boudica's responses.
Expand the Collaboration → Shared sub-section in the sidebar and click the + button. A dialog opens where you enter a Chat Title and optionally add Participant IDs (one per line or comma-separated). Click Create. The new chat immediately appears in the Shared list and you can open it straight away.
Open the Shared Chat panel and click the Invite button (person+ icon) in the panel header. Enter the user's ID in the dialog and click Invite. They will immediately be able to see and join the chat — you do not need to recreate it.
Type your message in the input bar at the bottom of the Shared Chat panel and press Enter or click the send button. Your message is sent to Boudica, which responds in the same thread. All participants see both your message and Boudica's reply as soon as they arrive.
If you start your message with @ — for example @Meeting at 3pm everyone — it is sent as a group note rather than a prompt to Boudica. The note is saved to the chat and displayed as a centred announcement visible to all participants. Boudica is not invoked and no AI response is generated. Use group notes to coordinate with your team without polluting the AI conversation.
Yes. The Shared Chat panel polls for new messages every 10 seconds while it is open. New messages from other participants slide in automatically with a brief highlight flash — no manual refresh is needed.
Only the owner (the person who created the chat) can delete it. Hover over the chat entry in the sidebar — a red × delete button appears on the right. Click it and confirm the deletion. This removes the chat and all its messages permanently for all participants and cannot be undone.
Only the owner and the participants explicitly invited to the chat can see it. It does not appear in the sidebar for users who have not been added. The owner's account is automatically included as a participant.
Use the moon/sun toggle switch in the top-right of the chat header, or press Ctrl + Shift + D (Windows/Linux) / ⌘ + Shift + D (Mac). Your preference is saved and applied on your next visit.
High Contrast mode increases foreground/background contrast ratios throughout the interface to improve readability for users with visual impairments. Toggle it with the contrast icon in the header or press Ctrl + Shift + H.
Yes. Click the hamburger menu icon (three lines) at the top-left of the chat header to toggle the sidebar. This gives more screen space to the conversation area.
| Shortcut | Action |
|---|---|
| Enter | Send message |
| Shift + Enter | New line in message |
| Ctrl + Shift + D | Toggle dark mode |
| Ctrl + Shift + H | Toggle high contrast |
| Ctrl + Enter | Save Rule (when in the Rule editor) |
| Escape | Close any open overlay or panel |
On Mac, substitute ⌘ for Ctrl.
Yes. The Boudica Torc inference engine runs entirely on your organisation's own infrastructure. No data is sent to external cloud services — not to OpenAI, Google, Microsoft, or any other third party. All processing happens on-premises, making it suitable for sensitive and classified information.
Conversations are associated with your authenticated user account and are stored in the server database. Access to the database is restricted to authorised administrators. Normal users cannot read each other's conversations. Use the Private checkbox to flag messages that should be excluded from usage audit logs.
Boudica includes a content safety layer that screens prompts and responses for harmful, policy-violating, or injection-attack content. If a message is flagged you will see a content safety alert. The safety rules are configured by your system administrator.
Boudica includes prompt injection detection to identify attempts by malicious content inside attached documents to override your instructions or the system's behaviour. Suspicious patterns are flagged and blocked before reaching the model. Always exercise caution when attaching documents from untrusted sources.
Click an agent to activate it in the chat.
Hey there,
I am here waiting for your call to action