Skip to content

Chat Interface

The chat interface is the primary surface for interacting with Codewick’s AI. Every instruction, question, and code change flows through the chat panel, giving you a conversational workflow that keeps context across your entire session.

The chat displays a threaded conversation between you and the AI:

  • Your messages appear right-aligned in the thread.
  • AI responses render full-width, each prefixed with a flame icon, a model label (e.g., Claude Sonnet), and a stage badge indicating which pipeline stage produced the response.
  • Messages are displayed in chronological order with clear visual separation.

AI responses stream in word-by-word so you can start reading immediately. An animated dot indicator appears while the model is still generating. You never have to wait for the full response before you begin reviewing.

A thin progress bar at the top of the chat panel tracks the current pipeline stage. When a multi-step operation is running (planning, coding, reviewing), you can see exactly where the AI is in the process.

When the AI proposes code changes, they appear as inline diff blocks directly in the response:

  • Added lines are highlighted in green.
  • Removed lines are highlighted in red.
  • Each diff block includes the file path and affected line range.

Every AI response that modifies files shows Accept and Reject buttons:

  • Accept applies the proposed changes to your files immediately.
  • Reject discards the changes and leaves your files untouched.

You review every change before it touches your code.

The chat input sits at the bottom of the panel as a compact pill that expands up to five lines as you type.

  • Paperclip icon — attach files, images, or screenshots to your message.
  • @ mention — type @ followed by a filename to reference a specific file in your project. The file’s content is included as context for the AI.
  • Browser references — click an element in the built-in browser and a reference chip appears automatically in the chat input. See Browser for details.

Press the amber Send button or hit Enter to send your message. Use Shift + Enter to insert a newline without sending.

Codewick connects the browser and chat so you can point at what you want to change:

  1. Click an element in the built-in browser.
  2. A chip describing that element appears in the chat input.
  3. Type your instruction (e.g., “make this button larger”) and send.

The AI receives the element’s selector, text content, and surrounding HTML so it knows exactly what you are referring to.

Chat history persists per project and per session:

  • Reopen a project and your previous conversation is restored.
  • Switch sessions within a project to maintain separate conversation threads.
  • History is stored locally on your machine.
ActionShortcut
Focus chat input⌘ + L
Send messageEnter
New line in inputShift + Enter
Attach fileClick paperclip or drag-and-drop
Mention a file@ + filename
  • Be specific. “Add a loading spinner to the submit button in LoginForm.tsx” outperforms “add a spinner somewhere.”
  • Reference files. Use @ mentions so the AI has the right context without guessing.
  • Iterate. If the first result is close but not perfect, describe what to adjust rather than starting over.
  • Use the browser. Click the element you want to change, then describe the change in chat. Visual references eliminate ambiguity.