IssueDB Documentation

Welcome to the official documentation for IssueDB, a command-line issue tracking system for software development projects. IssueDB provides simple, concrete issue management directly from your terminal with a per-directory database model.

About IssueDB

IssueDB is a lightweight, zero-dependency issue tracking system that runs entirely from your command line. Each project directory gets its own SQLite database, so your issues live where your code lives.

Key Features

  • Per-Directory Databases: Each directory has its own issuedb.sqlite database

  • Simple Issue Management: Create, update, delete, and list issues

  • Comments System: Add notes and resolution comments to issues

  • Bulk Operations: Create, update, or close multiple issues from JSON

  • Priority Levels: Categorize issues as low, medium, high, or critical

  • Status Tracking: Track issues through open, in-progress, and closed states

  • FIFO Queue Management: Get the next issue to work on based on priority and creation date

  • Full-text Search: Search issues by keyword in title and description

  • Summary & Reports: Aggregate statistics and detailed breakdowns

  • Audit Logging: Complete immutable history of all changes

  • JSON Output: Machine-readable output for scripting and automation

  • LLM Agent Integration: Built-in prompt for programmatic usage by AI agents

  • Natural Language Interface: Ollama integration for conversational issue management

  • Zero Dependencies: Uses only Python standard library

Why IssueDB?

IssueDB is designed for developers who want:

  1. Simplicity: No servers, no configuration files, no accounts

  2. Speed: Everything runs locally on SQLite

  3. Portability: Just a single database file per project

  4. Automation: Full JSON output and LLM agent support

  5. Auditability: Complete history of all changes

Perfect for:

  • Solo developers managing personal projects

  • Small teams that don’t need enterprise issue tracking

  • LLM agents that need programmatic issue management

  • CI/CD pipelines that need to create/track issues

  • Anyone who prefers the command line

Quick Example

# Create an issue
issuedb-cli create -t "Fix login bug" --priority high

# List open issues
issuedb-cli list -s open

# Get the next issue to work on
issuedb-cli get-next

# Add a comment and close
issuedb-cli comment 1 -t "Fixed by updating auth config"
issuedb-cli update 1 -s closed

Indices and tables