Enhance
Getting Started

Quickstart

Go from zero to your first AI-powered code search in 5 minutes.

This guide walks you through setting up Enhance and running your first semantic search.

1. Create your workspace

Sign up at enhance.pm and create a workspace for your team. Choose a name that represents your organization.

2. Create a project

A project groups related repositories, issues, and documentation. Create one for your main product or service.

  1. Click New Project from the sidebar
  2. Enter a project name and optional description
  3. Choose a project prefix (used for issue IDs, e.g., APP-123)

3. Connect a repository

Link a GitHub repository so Enhance can index your code.

  1. Go to Project SettingsRepositories
  2. Click Connect Repository
  3. Install the Enhance GitHub App when prompted
  4. Select the repositories to connect

For Azure DevOps repositories, see the Azure DevOps integration guide.

4. Add your OpenAI API key

Enhance uses OpenAI for generating code summaries, embeddings, and AI features.

  1. Go to Workspace SettingsAPI Keys
  2. Enter your OpenAI API key
  3. Enhance uses text-embedding-3-small for embeddings and gpt-5-mini for chat by default

Don't have an API key? Get one at platform.openai.com.

5. Run your first indexing

After connecting a repository and adding your API key, Enhance automatically starts indexing.

The pipeline processes your code through these steps:

  1. Clone — Shallow clone of your repository
  2. Discover — Walk the file tree and filter by supported languages
  3. Parse — Extract functions, classes, interfaces, and exports
  4. Resolve — Build the dependency graph between code units
  5. Summarize — Generate AI summaries for each code unit
  6. Embed — Create vector embeddings for semantic search
  7. Finalize — Update statistics and clean up

You can monitor progress from the project dashboard.

6. Ask your first question

Once indexing completes, go to the Chat page and ask a question about your codebase in plain English:

"How does the authentication flow work?"

"Which files handle payment processing?"

"What's the architecture of the API layer?"

Enhance searches across your code, documentation, and issues to provide grounded answers with source references.

Next steps