Chat

Learn how to use Jolt's Chat feature to interactively write code, ask questions about your codebase, and make iterative changes.

Codebase Chat

Chat is an interactive way to brainstorm, ask questions, and write code iteratively.

Chat from IDE extensions or desktop app

To start a new chat from the IDE extension, first open the Jolt panel IDE by clicking on the Jolt icon in the activity bar or use the hotkey CMD/CTRL + Shift + J. From there, click the New Chat button to start a new chat. Jolt will automatically use the repository and branch open in your workspace.

Chat on the web

To start a new chat from the web app, go to the new page, select a repository and branch, and enter your prompt.

Chatting with a public repository

Jolt Chat supports chatting with public repos on the web, without cloning them locally.

  1. Log in to Jolt and go to the new page.
  2. Open on the Repo Selector dropdown and click "Select a public repo"
  3. Paste in the url of public repo. For this example, we are using https://github.com/FormidableLabs/victory-native-xl.
  4. Click the green check mark or press Enter
  5. Confirm the main branch is selected, or pick a different branch

Now you're ready to chat with the repo.

File changes

Chat messages in Jolt can contain code blocks for snippets, references, or file changes. Copy the code content with the Copy button .

Apply code changes in the IDE extensions or desktop app with the Apply Code button . Learn more about how to get code from Jolt.

How to reference your currently open file

Jolt understands when you're talking about the currently focused file in your IDE. Just use the phrase "this file" in your message. For example, "Write tests for this file" or "How would I add pagination to the list in this file?"

Use local Git state and file contents

Chat in the IDE extension uses the local state of your codebase. Jolt sees the files you have changed locally, the branch you are on, and the status of your local git repository. Jolt's answers and generated code will be based on this state. This means you don't to push changes to your git remote in order for Jolt to work off of the latest state of your code.

On this page