Chat & conversation workflows

Start, interrupt, resume, search, rename, export, edit, retry, regenerate, share, and delete conversations.

This guide describes current source at 0870b1e. The interrupt-and-send behavior and current library layout were added after the published v0.5.0 release.

Start and continue a chat

  1. Complete provider, model, and key setup.
  2. Type in Message CordyAI and tap Send.
  3. Read the streaming answer. Markdown, code, tables, and reasoning blocks render as content arrives.

The first accepted message creates the conversation. Cordy stores it locally with the provider and model used at creation. Switching the global provider later does not rewrite that conversation's identity.

Interrupt or replace a reply

While a reply streams, the composer stays editable:

  • Leave the next draft empty and tap Stop to cancel. The partial assistant reply is saved as Stopped.
  • Type a new message or stage an image and tap Send. Cordy cancels the active request, finishes persisting the interrupted turn, then starts the new request.

Context replay keeps a non-empty interrupted answer. It omits an empty or reasoning-only interrupted assistant turn and trims older history by complete user-led turns.

Use the conversation library

Tap the top-left conversation-menu button to open Conversations. The drawer lists local conversations and supports:

  • Tap the search button and use Search history to filter by title. Results update as you type.
  • Open a result to resume that conversation.
  • New chat in the drawer footer to return to a blank composer.
  • Pin up to two conversations, or Unpin, Rename, and Delete from a row's Manage this conversation menu. Long-pressing the row opens the same menu.

Deleting a conversation also releases attachment files referenced by its messages. It does not affect other conversations or provider keys.

Message actions

Use the action row under a message or its overflow menu:

ActionWhen it appearsResult
CopyA user or assistant turn contains textCopies that turn's text
ShareA turn contains textOpens the platform share surface, or copies when sharing is unavailable
EditThe most recent user turn, while idleReplaces it, discards later assistant turns, and regenerates
RetryThe latest assistant turn failedRepeats the request without changing history
RegenerateThe latest assistant turn completed or stoppedReplaces that assistant turn from existing history
ReportAn assistant turn contains textBuilds a local Markdown draft; Cordy does not submit it

Tool-use blocks can be represented and rendered, but Cordy does not execute tools.

Export a conversation

Tap Export conversation in the chat top bar. Cordy creates Markdown containing the title, provider, model, timestamps, message text, reasoning sections, status labels, and image metadata placeholders. Raw image bytes and tool blocks are not embedded. The app opens the system share surface and falls back to the clipboard when sharing is unavailable.

Recovery

Streaming drafts are checkpointed to the local database. After an app interruption, startup marks an unfinished stream Stopped and preserves available partial text. The network stream is not resumed; use Regenerate to make a new request from the prior history.

See FAQ & troubleshooting for provider and network failures, and Settings & local data for erase behavior.