What it does
LLMDog uses Bubble Tea and Lip Gloss to browse project files, respect gitignore rules, preview content, and copy a structured Markdown bundle to the clipboard.
GitHub repository
Open the source repo for installation, package code, tests, and release details.
System map
1
input
Local Repo
Files, folders, .gitignore
2
decision
Git Rules
Skip noise and ignored paths
3
service
Bubble Tea TUI
Navigate, filter, preview, select
4
storage
Selection Model
Chosen files and folders
5
output
Markdown Pack
Tree plus code blocks
Selected node
Local Repo
Files, folders, .gitignore
input
Codebase read
- The command enters a full-screen Bubble Tea model instead of dumping flags at the user.
- File selection understands directories, selected state, gitignored files, filtering, preview, and content matches.
- The output is intentionally Markdown-shaped so LLMs receive a tree plus file contents in a predictable format.
Key snippet
p := tea.NewProgram(model.New(), tea.WithAltScreen())
if err := p.Start(); err != nil {
log.Fatal("Error running program:", err)
}Tech used
GoBubble TeaLip GlossBubblesClipboardGitignore parsing
Source paths inspected
cmd/llmdog/main.gointernal/modelinternal/uiinternal/git