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
- Complete provider, model, and key setup.
- Type in Message CordyAI and tap Send.
- 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:
| Action | When it appears | Result |
|---|---|---|
| Copy | A user or assistant turn contains text | Copies that turn's text |
| Share | A turn contains text | Opens the platform share surface, or copies when sharing is unavailable |
| Edit | The most recent user turn, while idle | Replaces it, discards later assistant turns, and regenerates |
| Retry | The latest assistant turn failed | Repeats the request without changing history |
| Regenerate | The latest assistant turn completed or stopped | Replaces that assistant turn from existing history |
| Report | An assistant turn contains text | Builds 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.