A lightweight command-line IT support ticket tracker built with Python and SQLite. Log, prioritize, track, and resolve technical support issues without needing a full helpdesk platform — runs entirely locally with no server required.
- Create tickets with four priority levels:
low,medium,high,critical - List all tickets or filter by status (
open,in-progress,resolved) - Update ticket status and append timestamped resolution notes
- View full ticket history with all notes
- Persistent local storage via SQLite — no setup, no config
- No external dependencies — standard library only
- Python 3.7+
- No
pip installneeded
git clone https://github.com/jonatakuzi/helpdesk-ticket-system.git
cd helpdesk-ticket-systempython helpdesk.py new "Outlook not loading after Windows update"
python helpdesk.py new "VPN drops every 30 minutes" --priority high
python helpdesk.py new "Server CPU at 98%" --priority criticalpython helpdesk.py list
python helpdesk.py list --status in-progress
python helpdesk.py list --status resolvedID Priority Status Title
──────────────────────────────────────────────────────
1 critical open Server CPU at 98%
2 high in-progress VPN drops every 30 minutes
3 low open Outlook not loading
python helpdesk.py update 2 --status resolved --note "Reinstalled VPN client v4.2, issue resolved"python helpdesk.py view 2python helpdesk.py close 1- Python 3.7+
- SQLite3 (built into Python stdlib)
- Standard library:
sqlite3,argparse,datetime