ReceiptQuestSystem
Print ADHD-friendly, granular checklists on a thermal receipt printer so starting is easy and momentum is inevitable.
Install / Use
/learn @caseybarajas/ReceiptQuestSystemREADME
Receipt Quest System
Type anything. It prints something pretty — or as a checklist (quest) if you want.
Quick Start
# Universal Linux installer (creates venv, udev rule, launchers)
bash scripts/install.sh
# Or manual
pip install -r requirements.txt
python main.py
Then just type. Your text is auto-formatted into a clean Markdown receipt (title + bullets when it makes sense).
What it does
- Default: your input → auto Markdown → printed to your ESC/POS receipt printer.
- Optional: generate a tiny checklist from a task intent (quest mode).
Minimal config (optional)
- USB printer: just plug it in. You’ll be prompted to select it the first time.
- If you know the printer ahead of time, you can set env vars to skip prompts:
# For USB
RQS_PRINTER_KIND=usb
RQS_USB_VID=0x0416
RQS_USB_PID=0x5011
# For Windows printing
RQS_PRINTER_KIND=win32
RQS_PRINTER_NAME=Your Printer Name
Advanced (opt-in via env)
- Switch CLI to checklist generator:
RQS_MODE=quest python main.py
- Make CLI quest steps extra granular:
RQS_MODE=quest RQS_ADHD_MODE=super python main.py
- Live reload while developing (auto-restart on changes):
RQS_RELOAD=1 python main.py
Web server
python -m receiptquest.app.main --web
- Default host/port:
127.0.0.1:54873 - Change via env:
RQS_HOST=0.0.0.0
RQS_PORT=54873
- For systemd, enable reload with
RQS_RELOAD=1and useExecReload=/bin/kill -HUP $MAINPID.
Once running, the web page offers two buttons:
- Print: pretty-prints exactly what you typed as Markdown.
- Print as Quest: generates a small checklist (optionally using the local LLM if available).
Environment variables
- Core
RQS_MODE:markdown(default) orquestRQS_ADHD_MODE:regular(default) orsuperRQS_RELOAD=1: enable autorestart on file changesRQS_HOST,RQS_PORT(web only)
- Printer
RQS_PRINTER_KIND=usborwin32RQS_USB_VID,RQS_USB_PID(usb)RQS_PRINTER_NAME(win32)
- LLM (optional in quest mode)
RQS_MODEL(defaultqwen2:0.5b),RQS_OLLAMA_URL(defaulthttp://127.0.0.1:11434)
Project layout
ReceiptQuestSystem/
├── receiptquest/
│ ├── app/ # CLI + web entry
│ ├── printing/ # Printing + Markdown rendering
│ └── core/ # Quest generator (optional)
├── main.py
└── requirements.txt
Troubleshooting
- No printer found? Ensure it’s powered and recognized by the OS. For USB, check vendor/product IDs.
- Windows print issues? Verify
RQS_PRINTER_NAMEmatches the control panel name. - Quest generation slow/unavailable? It falls back gracefully; you can disable LLM by leaving defaults.
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
107.6kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
346.8kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
