Skip to content

Interface Overview

Outsprint's interface is organized around the chat. Everything you need is accessible from a clean, focused layout.

Interface overview

Layout

The interface has three main areas:

Top Bar

The top bar is always visible and contains:

  • Logo -- Click to return to a new conversation
  • Conversation title -- Auto-generated from your first message
  • Theme toggle -- Switch between dark and light mode
  • User avatar -- Access your profile and account settings

Conversation Sidebar

The left sidebar shows your conversation history:

  • New Chat button at the top to start a fresh conversation
  • Search to find past conversations by keyword
  • Conversations grouped by date -- Today, Previous 7 Days, and older groups
  • Each conversation shows its title, timestamp, and a short preview

You can right-click (or long-press on mobile) any conversation to rename, delete, or pin it to the top.

On desktop, the sidebar is collapsible. On mobile, it opens as an overlay from the hamburger menu.

Message Area

The central area where your conversation takes place:

  • Your messages appear with a "You" label
  • AI responses appear with the "Outsprint" label, often including render blocks (tables, charts, pipelines, forms)
  • System messages appear centered in muted text for events like "Conversation started" or "Imported 5,000 contacts"
  • Date separators group messages by day

Input Area

At the bottom of the message area:

  • Text input -- Type your message here. It expands up to 4 lines
  • Attach button (paperclip icon) -- Upload files like images, PDFs, or CSVs
  • Slash command button (/) -- Opens the command autocomplete
  • Send button -- Or press Enter to send
  • Hint bar -- Shows "Type / for quick commands" when the input is empty

Note

While the AI is responding, the input field is disabled and shows "Outsprint is thinking..." A stop button appears so you can cancel the response.

Streaming Responses

When the AI responds, you see text appearing token by token in real time. If the AI needs to look up data, you'll see a loading state like "Searching deals..." with a skeleton placeholder that fills in with the actual result.

Error Handling

If something goes wrong, you'll see a red-tinted error message with a Retry button. Slash commands continue to work even if the AI service is temporarily unavailable, since they query the database directly.

What's Next