{"slug": "show-hn-better-backlog-filter-github-issues-with-decision-models", "title": "Show HN: Better Backlog: Filter GitHub issues with decision models", "summary": "BerriAI released Better Backlog, an open-source tool that filters GitHub issues using natural-language criteria evaluated by decision models, run locally on Node 22 or newer with no npm install. The tool reads issues through the user's existing GitHub CLI login, requires a TypeSafe API key or a custom gateway URL and key entered in Settings, and reloads issues every 24 hours by default with a live countdown; results are cached until the next reload. A companion CLI (node cli.mjs filter \"<criterion>\" --json) shares one cache and recent-filter list with the running app at 127.0.0.1:4317.", "body_md": "Filter GitHub issues in your own words with decision models.\n\nPaste this into Claude Code, Codex, or any coding agent:\n\n```\nSet up Better Backlog for me locally from https://github.com/BerriAI/better-backlog\n1. Clone it into ~/better-backlog, or pull if it is already there. It needs Node 22 or newer and no npm install.\n2. Check that the GitHub CLI is logged in with `gh auth status`. If it is not, ask me to run `gh auth login`.\n3. Ask me which GitHub repository to filter, as owner/name.\n4. Start it in the background with `BETTER_BACKLOG_REPO=<owner/name> npm start` and open http://127.0.0.1:4317.\n5. Ask me to paste my TypeSafe API key, or my gateway URL and key, into Settings on that page. Never ask for the key in chat.\n6. Confirm the issues load. When I ask you to filter issues, use `node cli.mjs filter \"<criterion>\" --json` from the repo; `node cli.mjs --help` lists everything else.\ngit clone https://github.com/BerriAI/better-backlog\ncd better-backlog\nnpm start\n```\n\nOpen [127.0.0.1:4317](http://127.0.0.1:4317). Better Backlog reads GitHub issues using your existing GitHub CLI login. If you need to sign in:\n\n```\ngh auth login\n```\n\nChoose a repository and paste your TypeSafe key in **Settings**. Save, type a criterion, and press **Enter**. Add another to narrow the list.\n\nPrefer a gateway? Choose it in Settings, enter its URL and key, and select a decision model.\n\nIssues reload every 24 hours, with a live countdown. Change the interval in Settings. **Reload** fetches fresh issues and resets the countdown.\n\nFilter results are cached until the next reload. Recent filters sit on the left: a solid dot is fresh and opens instantly; a hollow dot reruns against the new issues.\n\nKeys are saved in `.env` and issue downloads in `.local/`, both gitignored.\n\n```\nnode cli.mjs filter \"people asking for new providers\" \"opened this month\"\nnode cli.mjs recent\nnode cli.mjs forget \"people asking for new providers\" \"opened this month\"\nnode cli.mjs issues --state closed\nnode cli.mjs reload\n```\n\nAdd `--json` for machine-readable output and `--repo owner/name` to pick a repository. The CLI uses the running app when it is open, so both share one cache and one list of recent filters.\n\nIcons from [Octicons](https://github.com/primer/octicons) by GitHub, MIT licensed; see [NOTICE](https://github.com/BerriAI/better-backlog/blob/main/NOTICE). Font: [Geist](https://vercel.com/font), SIL Open Font License.", "url": "https://wpnews.pro/news/show-hn-better-backlog-filter-github-issues-with-decision-models", "canonical_source": "https://github.com/BerriAI/better-backlog", "published_at": "2026-10-28 00:19:59+00:00", "updated_at": "2026-10-28 00:41:36.521432+00:00", "lang": "en", "topics": ["ai-tools", "ai-agents", "developer-tools", "ai-products"], "entities": ["BerriAI", "Better Backlog", "GitHub", "TypeSafe", "Claude Code", "Codex", "GitHub CLI", "Octicons"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-better-backlog-filter-github-issues-with-decision-models", "markdown": "https://wpnews.pro/news/show-hn-better-backlog-filter-github-issues-with-decision-models.md", "text": "https://wpnews.pro/news/show-hn-better-backlog-filter-github-issues-with-decision-models.txt", "jsonld": "https://wpnews.pro/news/show-hn-better-backlog-filter-github-issues-with-decision-models.jsonld"}}