{"repo":"mwinters0/hnjobs","free":true,"listed":false,"github":"https://github.com/mwinters0/hnjobs","clone":"git clone https://github.com/mwinters0/hnjobs.git","description":"Find your best match on Who's Hiring","language":"Go","stars":40,"topics":["hackernews","jobsearch","terminal-ui","tui","automation"],"license":"MIT","category":"cli-tools","readme_excerpt":"hnjobs A console tool to find your best match on Who's Hiring. Exports to JSON for automated ennui. It: 1. Finds the latest Who's Hiring post and fetches / caches all job comments locally in sqlite. 2. Scores job postings according to your criteria. 3. Provides a TUI to help you review the jobs and track which ones are interesting / applied to / ruled out. Installation Or grab a binary from the releases Usage On first run, a config file is created at UserConfigDir/hnjobs/config.json . (On linux this is /.config/hnjobs/config.json .) 👉 You should edit the config file 👈 before running any other commands, as this is where your scoring rules are stored. Some samples rules are provided in the generated file. Each rule is a golang regex which must be JSON escaped ( \\b - \\\\b ). After you've set up your rules, run hnjobs again and it will auto-fetch the most-recent job story, score the jobs by your criteria, and show the TUI. TUI bindings - Basics - ESC - close dialogs - TAB - switch focus (so you can scroll a long job listing if needed) - jk and up/down arrows - scroll - g , G , Ctrl-d , Ctrl-u - scroll harder - f - fetch latest (only fetches new / TTL expired jobs, with default TTL of 1 day) - F - force fetch all jobs (ignore TTL) - q - quit - Job Filtering - r - mark read / unread - x - mark job uninterested (hidden) or interested (default) - p - mark priority / not priority - a - mark applied to / not applied to - s - reload config file and re-score the jobs (useful if you've c","default_branch":null,"files":null,"tree":[],"storefront":"/r/mwinters0","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mwinters0/hnjobs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}