JobLasso: Let the Harness Plugin Handle Your Daily Repetitive Remote Job Search

Introduction

For developers seeking remote positions, a repetitive routine is usually performed every morning: opening BOSS Zhipin, Liepin, LinkedIn, entering the same keywords, switching cities, checking “Remote”, scrolling down, and if nothing is found, trying again the next day. Remote jobs are scattered across multiple platforms; many only contain the word “Remote” in the title, making it difficult to manually complete the search thoroughly.

JobLasso (Plugin ID dsh-job-lasso) delegates this repetitive loop to Harness: it searches your enabled job sites once a day, filters for remote jobs, scores them based on your saved job seeker profile, and places the most notable ones into the Harness sidebar panel. It does not apply for you, nor does it send messages to HR; it simply eliminates the search step.

Below is an introduction to what this plugin can do, how to install and use it, and the limitations you need to know before using it.

What is this?

A DeepSeek Harness plugin maintained by jxhsjxhs, repository at https://github.com/jxhsjxhs/dsh-job-lasso, MIT license. It turns the “multi-site search for remote jobs + scoring and sorting” process into a panel within the Harness sidebar, runs locally, and keeps data on your machine.

The problem it solves is the repetitive labor described above: searching multiple sites with fixed keywords and filters, where the results require manual judgment of priority. Once these are fixed, all that remains is to open the panel and glance at the daily list.

What it does not do is also clear: it does not apply for jobs, does not contact employers, and does not fetch the full Job Description (JD); it only reads the search result pages.

Core Features

  1. Daily Search. Periodically fetches results from BOSS Zhipin, Liepin, Lagou (experimental), Danyan Community, LinkedIn, and V2EX Cool Work.
  2. Remote First. The search query always includes “Remote,” filtering out non-remote positions.
  3. Scoring and Categorization. Scores each job based on role keywords, skills, expected salary, experience, education, exclusion words, and company blacklist.
  4. Layered Result Display. Categorized as “Today / Strong Match / Worth a Look / Collected / Ignored,” with support for CSV export.
  5. Fully Local. Does not upload accounts, does not connect to cloud services, and does not embed any credentials.

The data fetching methods and login requirements vary for each source:

BOSS Zhipin    headless Chrome + search API       requires login       rate limited, triggers code 37 to enter cooldown
Liepin        headless Chrome                 no login required       main source for remote jobs
Lagou        headless Chrome                 requires login + slider  experimental, Alibaba Cloud WAF often blocks headless
Danyan Community    public API                        no login required       Chinese remote / freelance jobs
LinkedIn    uses Chrome guest search API    no login required       location=China, only views remote, Chinese titles and companies
V2EX Cool Work    public API                        no login required       only takes the latest 10 topics

Scoring rules accumulate signals; default thresholds are: Strong Match ≥ 82, Worth a Look ≥ 66.

Explicit Remote            +18
Suspected Remote            +6
Non-Remote (Remote Mode)  directly filtered
Title contains role keywords    +16, higher for multiple hits
Skill match                +4 each, cap at +12
Salary meets expectation    +10; below expectation -10 to -16
Experience match            +4; too high -10
Education requirement higher than profile    -12
Hit exclusion words or blacklist    directly filtered

After modifying your profile, stored jobs will be re-scored.

Installation and Enablement

The plugin requires DeepSeek Harness with a Web UI and Google Chrome (or Chromium / Edge) installed locally. The plugin starts its own independent Chrome profile and will not interfere with your regular browser. BOSS Zhipin requires an account; the other sources run without logging in.

Installation commands are provided in the README:

dsh plugin add github:jxhsjxhs/dsh-job-lasso

If you only want to install it to a specific profile:

dsh plugin --profile web add github:jxhsjxhs/dsh-job-lasso

After installation, reload Harness and open “JobLasso” in the sidebar.

First Run

  1. Open “JobLasso → Settings,” fill in role keywords, expected salary, skills, and select which sources to enable.
  2. If using BOSS or Lagou, click “Login BOSS” / “Login Lagou,” scan the QR code in the popup Chrome window, and then click “Complete Login.”
  3. Click “Scrape Once.” The first time usually takes 30–90 seconds, as a headless browser page is opened for each keyword.

After completing these three steps, the daily routine is reduced to simply opening the panel to view the results.

Data and Privacy

Job data, profiles, and logs are stored in ~/.dsh-job-lasso/store.json, while browser login states are stored in ~/.dsh-job-lasso/chrome-profile-*. The latter is generated locally and is not part of the repository. The plugin does not send data to any third party and only opens the job sites you have enabled. The repository also ignores store.json, chrome-profile*, and .env.

Applicable Scenarios and Notes

Suitable for those who write their own job seeker profiles, are willing to automate the search process, and can accept a moderate volume of results. Since remote jobs are inherently scarce, 5–20 items a day is a normal level.

Before using, you should be aware of the following points:

  • BOSS Zhipin has strict rate limiting; at most two queries per run with an interval of 25–35 seconds. After triggering code 37, you must wait for the cooldown.
  • Lagou is behind Alibaba Cloud WAF, so headless Chrome is likely to be blocked; the experimental feature is not suitable as a primary source.
  • LinkedIn cards and some sources do not expose salary; such rows will display “salary unknown.”
  • The plugin only reads the search result page and does not fetch the full JD; therefore, the job description text is not scored.
  • The scheduled task runs within the process; the plugin will not run when Harness is not running.
  • The plugin runs with the permissions of the current DSH process. Before installing, you should review the source code to ensure the license (MIT) and the local data storage location meet your expectations.

Conclusion

The value of JobLasso lies in turning the “daily repetitive multi-site remote job search” into a one-time configuration plus a one-time check. It does not solve the scarcity of jobs, nor does it apply for you; it simply takes over the mechanical labor of searching and initial screening. If you are already using the DeepSeek Harness Web UI, it is worth installing to try for a day or two, and then deciding based on the quality of the list whether to add the BOSS login state.

  • Site directory: https://www.skillhub.cn/plugins/jxhsjxhs/dsh-job-lasso
  • Repository: https://github.com/jxhsjxhs/dsh-job-lasso
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye