Skip to content

PVRLabs/aibadger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AIBadger

AIBadger is a local context bridge for bringing codebase context to an AI chat. It scans a project on your machine, builds compact prompts, and helps apply AI-written file updates only after you review them.

AIBadger does not call AI providers, upload files, run telemetry, or require a network connection for normal use. You choose what to copy into your AI chat.

Install

The first public release is planned as v0.1.0. Until packaged binaries are published, build from source:

go build -o badger ./cmd/badger

Release-mode build:

go build -tags aibadger_release -ldflags="-s -w" -o badger ./cmd/badger

Check the version:

./badger --version

Expected output:

badger v0.1.0

Usage

Run AIBadger from the root of the project you want to inspect:

badger

The interactive workflow is:

  1. Map: AIBadger scans your project and prepares a topology prompt.
  2. Extract: You paste the AI's requested file commands back into AIBadger, and AIBadger prepares selected source context.
  3. Apply: You paste the AI's final response, review the write plan, and confirm before files are written.

Prompt 1 contains project structure and file paths, not source code. Prompt 2 contains selected source context based on the extraction commands you approve.

Privacy And Safety

  • All scanning and extraction runs locally.
  • No telemetry is collected.
  • No cloud sync is used.
  • No source code is copied until you approve the handoff.
  • No file writes happen until you review the preview and confirm.
  • Secret and credential locations such as .env and .git are excluded from scanning.

Supported Projects

AIBadger includes first-class scanning for:

  • Go
  • Java
  • JavaScript
  • TypeScript
  • Python

It also includes generic project scanning for common source and configuration files when a first-class detector does not apply.

Known Limits

  • AIBadger is a context bridge, not an AI provider or autonomous coding agent.
  • It does not solve tasks by itself; your AI chat remains the reasoning layer.
  • Extraction commands are intentionally simple: FILE:, PREFIX:, and NEAR:.
  • Release builds hide development-only headless automation flags.
  • Binary and generated files are intentionally excluded or minimized to keep prompts compact.

Go Package

The public facade is:

github.com/PVRLabs/aibadger/pkg/badger

Most implementation packages remain under internal/ so the CLI and facade can evolve without exposing scanner, extractor, protocol, writer, or TUI internals as public API.

About

Local-first code-to-LLM bridge

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages