Skip to main content
git status shows you what changed. wit shows you what matters. Run wit with no arguments:
You get context, not noise:
wit understands what you’re doing and suggests what to do next.

Context Detection

wit infers what you’re working on from:

Branch Names

Changed Files

If branch name isn’t descriptive, wit looks at your changes:
or

File Grouping

Changes are automatically grouped by purpose:

Example Output


Quick Actions

Based on your current state, wit suggests relevant next steps:

When you have staged changes:

When you have unstaged changes:

Always available:


Interactive Mode

Enter interactive mode to ask questions about your codebase:
This starts a conversation:
Interactive mode requires an AI API key (OPENAI_API_KEY or ANTHROPIC_API_KEY).

Semantic Search Indexing

When you run wit, it automatically:
  1. Checks if the repository is indexed for semantic search
  2. Starts background indexing if needed
  3. Re-indexes if the index is stale (>24 hours old)
You’ll see:
This enables instant semantic code search with wit search and powers the AI assistant’s understanding of your codebase.

Not in a Repository

If you run wit outside a repository:

Customization

Disable Background Indexing

If you don’t want automatic indexing:

Traditional Status

For traditional git-style status output:

Comparison with wit status

Use wit for day-to-day work. Use wit status when you need traditional output or for scripting.