Skip to content

Chat Assistant

Ru is the Runnit Chat Assistant. Ru can answer questions, inspect work you can access, find assets, update authorised project data, and generate or edit media. Open Ru from the Chat icon in the global header. On a desktop, Ru opens in a floating window that stays in front of your current page, and you can also dock it to the right edge as a full-height side panel.

Asking Ru to create or plan a project does not ask it to make concept images or attach old designs. Ru can read existing brand material and earlier work to inform the plan. To generate an image now or reuse a particular file, include that in your request. Repeating a demo project does not carry its old concepts into the new project automatically.

Source documents you supply for the brief can still be saved with the project. The Files tab can remain empty when no files were requested. See AI Directives for project planning guidance.

Ru offers small reply suggestions below its message when a question has useful choices. A proposed setting may have just Yes, that’s correct; optional research may offer Do it for me. After completing work, Ru can suggest relevant next steps.

Choose a button to place its answer in the message box and submit it. A short animation follows the answer into the conversation; reduced-motion preferences are respected. You can always type your own reply instead. Buttons do not replace text you have started or send files you have attached.

Each suggestion is a complete reply, ready to send as shown. If Ru needs a website address, document or other detail you haven’t supplied, type it in the message box or attach the file. Ru can leave the buttons empty while waiting for that information.

The same controls appear in the Ru window, full-page chat, guided setup and Studio chats. Choices apply to the latest reply only. Open questions may have no buttons. A suggested action still follows your existing permissions and any confirmation requirements.

The side panel starts with the page you opened it from. Each page and record has its own conversation, so project A, project B, My Tasks, and the dashboard do not share one drifting thread. Returning to a page restores its previous Ru conversation. If your most recent chat lives on a different page, the panel shows a one-line notice (“Your latest chat is on Dashboard”) with an Open it link that takes you straight to it, so a conversation never looks lost just because you changed pages.

The + button starts a fresh conversation for the current page and keeps the old one in your chat history. The bin button permanently deletes the current conversation after you confirm: the panel clears immediately, and if the delete cannot be completed the panel says so and the conversation stays in your chat history.

Open a file in any file viewer and the panel is about that file: Ru reads it before answering and can change it in place when you ask. See Ask Ru about a file.

Each message carries what is currently on screen. When the page shows a specific brief, project, client, or task, Ru reads that item within your access before answering. You can ask “what is the budget in this brief?” or “what is at risk?” without restating where you are.

On My Tasks, Ru also receives the selected filter and the exact task order shown on the page. “What is the top task?” means the first card you can see, and “mark the top task complete” targets that card’s exact task record rather than a different result from a general task search. After Ru changes a task, the page refreshes and the visible order is updated for the next message.

For questions about Runnit itself, Ru treats the official Runnit User Guide as the product authority. Where a guide page matches the screen you opened Ru from, Ru can read that exact public article before answering instead of assuming that a setting or feature is unavailable. For example, from Settings > Agent Integrations, Ru knows that administrators can register Remote MCP servers and fixed HTTP APIs as managed tools.

When you ask where a project is up to, what its current status is, what has happened on it, or what someone is waiting for, Ru reads the discussion as well as the records. That means the project’s own chat, where the team writes notes such as “waiting on the client to come back on the latest concepts”, together with the comments on the project’s tasks and the project’s activity feed. Ru quotes the relevant messages and says who wrote them and when, so a status note that only exists in project chat is not missed.

The assistant also resolves vague references itself instead of asking you to be more specific. Asking for “the latest Aurora project” looks up your projects and picks the most recent match. When several items genuinely match, it asks one question that lists the real candidates so you can reply with a name or number.

When a creative request is missing details such as the objective, audience, or style, the assistant asks once and proposes a default for each gap. Telling it to go ahead (for example “just do it” or “use your defaults”), or confirming the defaults it proposed, is final: it states the assumptions it is using and does the work without asking again.

Use the controls at the top to:

  • start a new conversation;
  • expand the current conversation into the full chat workspace; or
  • close the panel and return to it later.

You don’t need to keep the panel open while Ru works. If Ru finishes by asking you something (for example, to pick between numbered options or confirm a detail) and the conversation isn’t on screen, Runnit sends you a Ru needs your input notification and shows a short on-screen alert quoting the question. Choose Open chat on the alert, or select the notification in the bell inbox, and Runnit returns you to the page the conversation belongs to and reopens it so you can answer. The notification clears once you reply, and the link still works after signing back in or on another device.

If you start a new conversation and open the full chat before sending a message, the full workspace keeps the page, selected item, and query selection where you opened Ru. Your first message creates the conversation against that saved context. Moving to another page does not move or replace the source page’s conversation.

Drag the Ru title area to move the window. Drag the three-line grip in its bottom-right corner to change its width and height. Runnit saves that position and size in your browser. You can also focus either handle and use the arrow keys. Press Home on a handle to return the window to its starting position and size. On a smaller screen, the window uses the full screen and the move and resize handles are hidden.

Select the panel icon in the Ru header to dock the window to the right edge as a full-height side panel. The page shifts left to make room, so nothing is covered while you chat. Drag the panel’s left edge to change its width, or focus the edge and use the arrow keys (Home restores the starting width). Select the same header control again to float the window; it returns to the exact position and size it had before you docked it. Runnit remembers your docked or floating choice, and both sizes, in your browser. It also remembers whether the chat was open: reloading the page brings Ru back exactly as you left it, docked, floating, or full screen on a phone, and closed stays closed.

On a desktop, the page behind Ru stays interactive during normal conversation. You can keep navigating, typing, and updating your work while Ru answers a question or reads information. The chat window does not dim or block the rest of Runnit for those requests.

When Ru starts changing workspace data, Runnit briefly pauses interaction with the page behind the window to avoid conflicting edits. A notice explains that Ru is updating the page. The pause ends as soon as the write finishes, while Ru reviews the result and writes its answer.

Ru’s reply appears as it is written, so you can start reading before the answer is complete. The progress card stays visible underneath until the turn finishes.

Select Interrupt Ru in the progress card or the page-update notice whenever you need control back. This releases the page immediately and stops the current request without deleting or ending the conversation. Changes Ru completed before you interrupted remain in place.

The full chat workspace shows a prominent Back action for the page where that conversation started. Select it to restore the same selection (for example the collection or tab that was open) and automatically reopen the side panel with that page’s conversation. Its conversation list is sorted by latest activity and grouped under Today, This week, and Older. Drag the divider beside the chat list or the Assets/Sources area to resize those panels. Runnit saves both panel widths in your browser. Focus a divider and use the arrow keys to resize it; press Home or double-click to restore its starting width.

While a request is running, the panel shows a progress message. A response is only presented as complete after the assistant has either performed the needed action or returned the result it already has; it does not intentionally leave a request at “I’ll check that now”.

When Ru changes project or task data, active information on the page refreshes while the request runs and once more when it finishes. This also works when the request finishes while the panel is closed or you are in the full chat workspace: reopening the conversation refreshes the pages behind it. You should not need to reload the page to see completed writes.

Ru also keeps the exact successful changes it made within the conversation. A follow-up such as “undo that” or “change the task you updated earlier” refers to the most recent relevant change Ru performed, including the exact record it changed. Ru saves that action as soon as it succeeds, before it finishes writing the normal reply. Ru handles one message at a time in a conversation. If you send another message while Ru is still working on the first, Runnit replies “Ru is still working on the previous message” and keeps your text in the composer, so you can send it once the reply lands and it can use the first request’s completed actions.

This action history records the operation Ru actually performed, not the words it used in its reply. If you ask what it changed, challenge an outcome, report that the page doesn’t match its answer, or ask for an undo, Ru checks that history before replying. Confirmation previews and failed attempts aren’t treated as completed work. Ru must distinguish operations such as archive, deactivate, revoke, and delete. It must not claim that a record was deleted unless the completed action says it was deleted.

For task changes, Ru also keeps the task state from immediately before the update. It uses that state when you ask for a reversal, and checks the live task or its project history when needed. It does not treat the updated state as proof that nothing changed. Failed or permission-denied attempts are not saved as completed actions. A reversal still follows your normal permissions and confirmation rules, and some destructive actions cannot be reversed.

For task-editing problems, Ru checks your live permissions and the exact failed write before explaining the cause. A project target date can mark scheduled work as overdue, but it does not itself block a start-date or estimated-hours change. If the available evidence does not establish a blocker, Ru says that the cause is not yet known instead of inferring one from the current schedule.

A single message can use a limited number of tool-use steps. When a large request reaches the limit, the assistant stops and asks you to send a follow-up so it can continue from where it stopped; your progress is kept. Organisation administrators can raise the limit in Organisation Settings > Projects and AI planning > Chat assistant step limit. See Organisation Settings.

Ru reports where it saves a generated file. If the file is already saved in that collection, asking Ru to save it there again reuses the existing saved file. Different files can still have the same name. Ask Ru to edit the saved file when you want a revision, or give a new name when you want a separate copy. See Assets for where to find your files.

You can give Ru files to read and work with. Use the paperclip in the chat composer, paste a screenshot, or drag files onto the message box. Attached files appear as chips above the composer until you send the message.

Supported files include PDF, Word (.docx), Excel (.xlsx and .xls), PowerPoint (.pptx), CSV, plain text and Markdown, HTML, RTF, and common image formats (PNG, JPEG, GIF, WebP). Each message can include up to 6 files, each up to 25MB, with up to 40 uploads per conversation.

When you send a message with files attached, Ru reads them before answering:

  • documents are read as text, including spreadsheet rows and the text on each presentation slide;
  • images and screenshots are described and transcribed by a vision model; and
  • scanned PDFs without a text layer are transcribed when the configured vision model supports it.

Older .doc and .ppt files can be uploaded and saved to collections, but Ru cannot read their contents. Re-save them as .docx or .pptx, or export a PDF.

Ask Ru to do real work with what it reads. For example:

  • “Summarise this brief and list the deliverables.”
  • “Create a brief from this document for Acme.” For new work with no project yet, Ru drafts the brief into a new Brief Builder session, saves the source file with it, and replies with a link so you can review, refine, and hand it off to planning. See Brief Builder. When the brief is for a project that already exists (or a project Ru is creating for you), Ru writes it straight into that project’s Brief tab instead and saves the source document to the project’s files, so nothing forks into a second project.
  • “Update Acme’s brand assets from these documents.” Ru reads each file, saves the originals into the client’s brand collections, and creates or updates the summary documents kept there.

Text inside an uploaded document is treated as content to analyse, not as instructions to the assistant. If a document contains text that tells the assistant to take an action, Ru points it out instead of complying.

Ru knows which asset collection you are looking at. When you chat from a specific collection page, such as a client’s brand collection or a project’s assets, asking Ru to “create a tone of voice summary in here” saves the file directly into that collection, and Ru confirms the destination by naming the collection in its reply. If the file would overwrite one that already exists in the collection, Ru names the file and asks before replacing it, unless you explicitly asked to update that exact file.

When you are not on a collection page, for example in a general chat, Ru still gives every file a proper home. It works out the most sensible destination from what the work is about: a client’s collection for client work, a project’s collection for project work, or an organisation library collection such as Reference Docs for general research and internal documents. It saves the file there and confirms the destination in its reply, so you can ask for it to be moved if you would rather keep it somewhere else. Ru only asks before saving when no destination clearly fits.

Combined views such as the All files view in Settings > Organisation Library span many collections, so they cannot receive files directly. When you ask Ru to create something from a combined view, it first asks one question listing the real collections as a numbered list, with a recommended fit, and only saves after you pick. This means files never end up somewhere you cannot find them. If a file still lands in the wrong place, ask Ru to move it and it reports the file’s new home.

Saving this way follows your normal asset access. AI Directives collections are the exception: their files steer the assistant itself, so they are changed through the directive editing flow instead. See AI Directives.

Ru can explain Finance from the guides supplied with your version of Runnit, read the figures you are allowed to see, and perform supported Finance actions when you authorise them. Your permissions, approval policies and period locks still apply. See Finance with Ru for examples, supported work and the steps you complete yourself.

Ru follows your organisation’s AI Directives: editable markdown playbooks that describe how each kind of work should be done. Before starting a matching piece of work, such as copywriting, strategy, or a social media calendar, Ru reads the matching directive and follows it. A client’s own directive files take precedence when the work is for that client.

If you hold the Manage AI agents permission, you can also ask Ru to create or update a directive, for example “add a directive for how we build launch plans”. Ru reads the current file first, confirms the change before overwriting, and reports what changed. Without that permission, Ru declines directive changes and suggests asking an administrator.

Ru can also report a file’s change history. Ask “who last changed resource_planning.md?” and Ru lists each version, who made the change, when, and whether it was made through chat or manually. This works for any file you can view, not only directives.

Genuinely long work runs as a background task. You can ask for it directly, for example “research our three main competitors in the background and write it up”, and Ru also moves clearly long work there on its own: a request like “do a comprehensive competitor analysis” starts a background task without you needing to say the word background. Either way, Ru starts a separate task with its own time and step budget and tells you it is running, which is your chance to redirect or cancel it. The chat stays free: you can keep asking questions and requesting other work while the task runs. Quick jobs that fit in a normal reply are still done on the spot.

Ru also chooses how much model power the task needs: high for deep research and complex content production, medium for most work, and low for basic mechanical jobs. It tells you the level it picked when the task starts, and you can ask for a different one, for example “run that again on high power”. Higher power uses more AI credits. On workspaces that run on Runnit AI credits, high power needs a paid seat: on a free seat the task runs on medium power instead, and Ru tells you so when it starts.

Ru coordinates larger requests too. Work that splits naturally, such as researching several competitors, can run as several background tasks at once, each at the power that piece needs, and Ru announces the whole plan up front. As results come back, Ru uses them to shape what happens next: when a finished task points to an obvious next step, Ru proposes the exact follow-up so one short reply from you starts it.

Before starting file-producing work, Ru works out where the results belong, for example a client’s collection for client research, the project’s collection for project work, or your organisation library, and tells you the destination so you can redirect it. Background tasks also ground themselves in what your workspace already knows: the matching AI Directive and the relevant organisation, client, or project documents are read before anything is produced.

While a task runs, a live progress strip sits above the chat’s message box showing the task name, its power level, how many working steps it has used of its budget, elapsed time against its time limit, what it is doing right now, and when it last did something. If a task goes quiet for a few minutes the strip says so, and a lost task is always reported into the conversation automatically rather than disappearing silently.

When the task finishes, the result comes back into the same conversation. A neutral update line appears in the thread and Ru reports what the task produced. Files it wrote appear as clickable file cards under the report, with links that open each document inside Runnit with its collection loaded and the file already selected, and Ru confirms where they were saved. If no destination was set before the task ran, Ru suggests the most sensible home and saves the files there once you confirm. If the chat is closed at the time, you receive a notification whose link reopens that exact conversation. If Ru was waiting on an answer from you when the update arrived, it repeats the question so nothing is lost.

Background tasks follow your organisation’s AI Directives and run with your own permissions. By default a task can only read your workspace and write its report files; Ru only lets a task change records such as projects and tasks when you asked for that. Media generation is not available to background tasks, and a background task cannot start further background tasks. A few tasks can run at once per conversation, and each has a time limit, so very large jobs are better broken into parts.

While a task runs, ask Ru “how is the background task going?” for progress, or ask Ru to cancel it. Work a task completed before a cancellation is not rolled back, and closing or deleting the conversation stops its running tasks.

For a background run’s individual tool activity and failure details, open its read-only transcript from the Automation Queue. On a narrow screen, the files and sources panel starts closed so the transcript stays readable. Use Show files and sources to open it and Hide files and sources to return to the transcript. Review saved output before starting again after a failure.

Ru automatically retries temporary provider failures. Chat shows when it is retrying, trying a numbered fallback, or continuing after recovery. Completed actions remain saved while the response is retried.

Retries are limited. If recovery fails, the conversation shows the number of attempts and the error. Review the existing project, tasks and files before asking Ru to continue from that work. Starting the entire request again can repeat work already completed.

Enterprise owners and admins can configure models, fallback order and attempt counts in AI Usage → Recovery. Defaults allow two primary attempts followed by one on each of three fallbacks. The AI audit records each attempt’s HTTP status or connection error details.

Check availability, working days, and blocked dates

Section titled “Check availability, working days, and blocked dates”

When Ru checks who is free for work, it evaluates real bookings across all projects and excludes weekends, organisation closure dates, and each person’s blocked-out dates, counting only the remaining hours on partially blocked days and reporting any blocked dates so unavailability is explained rather than hidden. It counts the hours a part week really has, so somebody who works Mondays and half of Friday is not offered five full days.

You can also ask Ru to list blocked dates, block out dates for you (whole days or a number of hours per day), or change or remove an existing entry, for example “block out next Monday to Wednesday, I’m on leave” or “cancel my leave block next week”. Ru can always manage your own dates; managing another person’s requires the schedule management permission. If a new block or a stricter change conflicts with scheduled work, Ru reports the affected tasks and asks whether to replan them or leave them flagged before it acts. See Blocked-Out Dates.

Ru also records your ordinary working week, and it acts on a passing mention rather than waiting to be asked. Say “from the 21st I’m dropping to four days a week, Monday to Thursday” and it sets your working pattern from that date and tells you what changes. Ask “what are my working days?” to read it back. It knows the difference between a week and an absence, so “I’m away next Tuesday” becomes a blocked date instead. Setting somebody else’s week requires the schedule management permission. See Working Patterns.

If you hold the kanban management permission (managers and administrators by default), Ru can set up and change kanban boards for you: “create a sales pipeline board with Enquiry, Qualified, Proposal, Won and Lost”, “add a Handover column to the delivery board”, or “rename the Qualified stage to Shortlisted”. Ru reuses stages your organisation already has, creates missing ones with the right behaviour, and explains what it built; renames apply everywhere because stages are shared across boards. Ru can also limit a board to specific people for you (“only the sales team should see this board”), and will remind you that a board audience organises navigation rather than hiding the projects themselves. Deleting a board or a stage always requires your explicit confirmation, and stage deletions move the affected projects to a stage you choose. Without the permission, Ru can describe your boards but not change them. See Kanban & Gantt for how boards work.

Everything you can open in Runnit is Ru’s knowledge base: organisation library documents, client collections, project briefs, task threads, and directives. When you ask a question about your organisation, its clients, or its work, Ru looks there before anywhere else.

  • Every message you send runs a search of the documents you have access to, and Ru reads the matching passages before it answers.
  • Ru runs further searches with different wording, opens the documents that matter, and checks projects, tasks, and comments for operational questions.
  • Ru names the document an answer came from, and prefers the most recent one when versions disagree.
  • Only when the workspace has nothing on a topic does Ru turn to public web research, and then to general knowledge, and it says which it used.
  • Ru never tells you there is “no record” of something without having searched for it in that conversation.
  • If a document you expect is not coming up, Ru checks the library’s indexing status, explains what is not indexed, and can reindex it or offer OCR for a scanned document (OCR uses AI credits, so Ru asks first).

Ru searches and reads as you, so it can only surface documents you can open. Only indexed documents are searchable; see Asset Search & Intelligence for what gets indexed.

The assistant grounds asset answers in actual search results. It only links to files returned from your accessible library and shows generated images or video from real generation results. Media created earlier in the same conversation can be used again, for example, ask it to animate or edit the image it just made.

If a generation fails or no generation tool runs, the assistant reports that instead of claiming a file exists. See Asset Search & Intelligence for indexing and filters.

Runnit has a catalogue of native connectors for external systems such as Figma, Jira, HubSpot, Google Drive, Notion, Xero and Slack. When you name one of those apps, paste a link into one, or ask whether Ru can open something that needs a login, Ru checks the catalogue before answering.

  • If your workspace already has that app connected, Ru uses its tools directly.
  • If a connector exists but is not connected yet, Ru suggests connecting it first, explains what that lets it do for your request, and links the Settings > Agent Integrations page. Only workspace owners and administrators can connect a system, so other members are pointed to their admin.
  • Ru then offers the quick alternatives: attach an export in the chat, share a public link, or paste the content.

Connecting a system is the route that makes the work repeatable. A file you attach helps once; a connected app lets Ru read the live source every time. See Agent Integrations for how to connect one.

You can report a bug, request a feature, or send an improvement from chat. If Ru’s checks establish that product behaviour is a bug, Ru also offers to draft and send a report even when you didn’t ask to file one.

  1. Describe the issue or request, or let Ru investigate the problem you found.
  2. Review the draft title, category, body, and acceptance criteria.
  3. Explicitly confirm that you want it sent.
  4. Ru sends it automatically after your confirmation and reports whether the submission succeeded.

Runnit includes your name, email, role, organisation, and current page so the engineering team can understand the report. It does not send at the draft stage, and it does not claim the report was submitted unless the submission completed. If delivery fails, Ru tells you and offers to retry.

Organisation administrators can extend Ru with trusted external tools. See Agent Integrations to connect a fixed HTTP API or remote MCP server.