Skip to main content

Documentation

Everything you need to master Veredit - the agentic code editor built for correctness

📢 About Veredit

Veredit is built on top of open-source editor technology and provides familiar functionality for developers. While we share similar features with other popular editors, Veredit adds agentic intelligence and advanced correctness checks. We are an independent project and not affiliated with Microsoft Corporation or Visual Studio Code.

💬

Community

Join our Discord community for help and discussions

Join Discord →
🐛

Report Issues

Found a bug? Let us know on GitHub

Report Issue →
📧

Contact Support

Need help? Our team is here for you

Email Support →

Installation

Get started with Veredit in just a few minutes. Available for macOS, Windows, and Linux.

macOS

Download the .dmg file and drag to Applications

brew install veredit

Windows

Download the installer or use winget

winget install veredit

Linux

Available as .deb, .rpm, or snap package

snap install veredit

System Requirements: 64-bit processor, 4GB RAM minimum (8GB recommended), 500MB disk space

Quick Start Guide

Get up and running with Veredit in 5 minutes. Here's what you need to know to start coding.

1

Open a Project

Use Cmd/Ctrl + O to open a folder or drag a folder onto Veredit

2

Create or Open Files

Use Cmd/Ctrl + P to quickly open any file in your project

3

Start Coding

Veredit's agentic intelligence will start analyzing your codebase and providing smart suggestions

First Steps

Learn the essential keyboard shortcuts and features to be productive from day one.

Essential Shortcuts

Command PaletteCmd/Ctrl + Shift + P
Quick OpenCmd/Ctrl + P
Find in FilesCmd/Ctrl + Shift + F
Toggle TerminalCtrl + `

Key Features to Try

  • IntelliSense - Smart code completion as you type
  • Agentic suggestions - AI-powered code improvements
  • Multi-cursor editing - Edit multiple places at once
  • Git integration - Built-in source control

Intelligent Editing

Master Veredit's intelligent editing features to write code faster and more accurately.

Multi-Cursor Editing

Edit multiple locations simultaneously for maximum productivity.

Cmd/Ctrl + Click - Add cursor
Cmd/Ctrl + D - Select next occurrence
Cmd/Ctrl + Shift + L - Select all occurrences

Context-Aware IntelliSense

Veredit's agentic engine analyzes your entire project to provide smart suggestions:

  • Suggests variable names based on your naming conventions
  • Recommends functions from your codebase before external libraries
  • Detects patterns and proposes consistent implementations
  • Warns about potential type mismatches before compilation

Multi-Cursor Editing

Edit multiple locations at once to dramatically speed up repetitive tasks.

Adding Cursors

Add cursor at click positionAlt + Click
Add cursor above/belowCmd/Ctrl + Alt + ↑/↓
Select all occurrences of wordCmd/Ctrl + Shift + L

Use Cases

  • Rename multiple variables simultaneously
  • Add similar code blocks in multiple places
  • Edit multiple lines with the same pattern
  • Transform data in multiple locations at once

Command Palette

Access all commands quickly with the command palette - your central hub for all editor actions.

Open Command Palette

Cmd/Ctrl + Shift + P

Start typing to search for any command. Recent commands appear at the top for quick access.

Common Commands

  • • Format Document
  • • Change Language Mode
  • • Toggle Sidebar
  • • Configure Settings
  • • Install Extensions

Quick Actions

  • • Git: Commit
  • • View: Toggle Terminal
  • • Debug: Start Debugging
  • • Preferences: Color Theme
  • • File: Save All

Agentic Intelligence

Learn how Veredit's agentic intelligence understands your codebase and helps you write better code.

How It Works

Veredit's agentic engine continuously analyzes your codebase to build a semantic understanding of your project:

  • Indexes all code symbols, types, and relationships
  • Learns your coding patterns and conventions
  • Understands project architecture and dependencies
  • Predicts your intent based on context
  • Suggests improvements proactively
🧠

Smart

Understands code semantics, not just syntax

Fast

Real-time analysis with minimal overhead

🔒

Private

All analysis happens locally on your machine

Smart Refactoring

Refactor code safely and efficiently with AI-assisted transformations.

Available Refactorings

Code Extraction

  • Extract to function
  • Extract to variable
  • Extract to constant

Code Movement

  • Move to new file
  • Move to different module
  • Reorganize imports

Symbol Renaming

  • Rename symbol (project-wide)
  • Update all references
  • Preview changes before applying

Code Inlining

  • Inline function
  • Inline variable
  • Simplify expressions

Agentic Suggestions

Veredit proactively suggests refactorings when it detects opportunities to improve your code:

  • Duplicate code detection and extraction
  • Overly complex functions that should be split
  • Naming improvements for clarity
  • Type safety enhancements

Context Awareness

Veredit maintains project-wide understanding to provide accurate suggestions and catch potential issues.

Project Analysis

  • Understands your project structure and architecture
  • Tracks dependencies between modules and files
  • Learns your team's coding patterns
  • Detects breaking changes across files

Smart Suggestions

  • Import statements automatically added
  • Function signatures from your codebase prioritized
  • Consistent naming patterns suggested
  • Type errors caught before compilation

Settings

Configure Veredit to match your preferences and workflow.

Accessing Settings

Open Settings UICmd/Ctrl + ,
Open Settings JSONCmd/Ctrl + Shift + Pthen type "settings json"

Editor Settings

  • • Font size and family
  • • Line numbers
  • • Word wrap
  • • Indentation
  • • Auto-save

Agentic Settings

  • • Suggestion frequency
  • • Analysis depth
  • • Auto-completion behavior
  • • Refactoring suggestions
  • • Context awareness

Workspace Settings

  • • Files to exclude
  • • Search patterns
  • • File associations
  • • Default formatter
  • • Git integration

Themes

Customize Veredit's appearance with themes. Choose from built-in themes or install community themes.

Changing Themes

Open theme pickerCmd/Ctrl + K, Cmd/Ctrl + T

Or open Command Palette and search for "Color Theme"

Built-in Themes

Dark+ (default)

Light+

Monokai

Dracula

Keybindings

Customize keyboard shortcuts to match your workflow or migrate from other editors.

Open Keyboard Shortcuts

Keyboard Shortcuts EditorCmd/Ctrl + K, Cmd/Ctrl + S

Keymaps

Import keybindings from other editors you're familiar with:

  • • Vim
  • • Emacs
  • • Sublime Text
  • • Atom
  • • IntelliJ IDEA

Custom Shortcuts

Create your own keyboard shortcuts for any command:

  1. Open Keyboard Shortcuts editor
  2. Search for the command
  3. Click the + icon to add keybinding
  4. Press your desired key combination

Extensions

Extend Veredit's functionality with extensions from the marketplace.

Installing Extensions

Open Extensions viewCmd/Ctrl + Shift + X

Search for extensions, read reviews, and install with one click

Popular Extension Categories

Languages

  • • Syntax highlighting
  • • Language servers
  • • Debuggers
  • • Formatters

Tools

  • • Git integrations
  • • Docker support
  • • Database clients
  • • REST clients

Themes

  • • Color themes
  • • Icon themes
  • • UI customization
  • • Font packs

TypeScript/JavaScript

First-class TypeScript and JavaScript support with intelligent IntelliSense and refactoring.

Features

  • Automatic type inference
  • Import auto-completion
  • JSDoc support
  • React/Vue/Angular support
  • Built-in debugging
  • npm script running

Python

Comprehensive Python support with linting, debugging, and intelligent code completion.

Features

  • Pylint and flake8 integration
  • Virtual environment support
  • Jupyter notebook integration
  • Django and Flask support
  • Black formatting
  • pytest integration

Go

Full-featured Go development with gopls language server integration.

Features

  • gopls language server
  • gofmt automatic formatting
  • Import management
  • Test running and coverage

Rust

Advanced Rust development with rust-analyzer and cargo integration.

Features

  • rust-analyzer integration
  • Cargo commands
  • Clippy linting
  • rustfmt formatting

Debugging

Built-in debugging for multiple languages with breakpoints, watch expressions, and more.

Debug Actions

Start debuggingF5
Toggle breakpointF9
Step overF10
Step intoF11

Features

  • • Breakpoints and conditional breakpoints
  • • Watch expressions
  • • Call stack inspection
  • • Variable inspection
  • • Debug console

Supported Languages

  • • JavaScript/TypeScript (Node.js, Browser)
  • • Python
  • • C/C++
  • • Go
  • • And many more via extensions

Source Control

Built-in Git integration for seamless version control without leaving the editor.

Git Features

  • Stage and commit changes
  • View diff and file history
  • Branch management
  • Push and pull changes
  • Merge conflict resolution
  • Gutter indicators for changes

GitHub Integration

Connect your GitHub account for enhanced features like pull request management, issue tracking, and code review directly in Veredit.

Tasks

Automate your workflow with tasks. Run build scripts, tests, and custom commands.

Running Tasks

Run taskCmd/Ctrl + Shift + B

Tasks can be defined in your workspace configuration or detected automatically from package.json, Makefile, and other build files.

Common Task Types

  • • Build tasks
  • • Test tasks
  • • Lint tasks
  • • Deploy tasks
  • • Custom shell commands

Task Features

  • • Problem matchers for errors
  • • Background tasks
  • • Task dependencies
  • • Custom input variables
  • • Output parsing

Integrated Terminal

Access a full-featured terminal without leaving the editor.

Terminal Actions

Toggle terminalCtrl + `
Create new terminalCtrl + Shift + `
Navigate between terminalsCmd/Ctrl + PageUp/PageDown

Features

  • • Multiple terminal instances
  • • Split terminals
  • • Custom shell selection
  • • Terminal tabs
  • • Link detection (click to open)

Customization

  • • Custom font and colors
  • • Shell integration
  • • Working directory control
  • • Environment variables
  • • Shell arguments