MCPcopy Index your code
hub / github.com/angelplusultra/job-shell

github.com/angelplusultra/job-shell @v2.0.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0.4 ↗ · + Follow
131 symbols 230 edges 51 files 4 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

JobShell

GitHub Release GitHub Repo stars Downloads Issues Pull Requests Crates.io Total Downloads Homebrew crates.io

JobShell offers software engineers a distraction-free, terminal-centric solution for managing their job search. Move beyond the noise of traditional platforms and gain control over your applications directly from your command line. Streamline your job hunt and focus on opportunities that matter to you.

Table of Contents


Key Features

  1. CLI Mode
  2. Interactive Navigation: Run jobshell for a terminal-based menu. Scrape jobs from individual companies, view new postings, and manage your professional network from a single interface.
  3. Network-Based Discovery: Scan for new roles exclusively at companies where you have existing connections or have "followed".
  4. Bookmarks & Draft Messages: Bookmark interesting jobs for later review and draft personalized opening messages to your connections.

  5. Discord Integration Mode

  6. Automated Updates via Webhook: Use jobshell --discord to run a continuous background scrape for all supported companies. It will periodically post new job updates to a specified Discord channel.
  7. Scheduled Execution: Configure the scraper to run at regular intervals (every 1–12 hours) to stay informed with the latest openings.

Supported Companies

1Password Airbnb Atlassian Blizzard
Chase Cisco Cloudflare Coinbase
CoStar Discord Disney DoorDash
Experian GitHub GitLab IBM
Meta Netflix Nike Norton
Palantir PayPal Reddit Robinhood
Salesforce ServiceNow Square Stripe
Toast Uber Panasonic

See Full List of Companies

Want a company added to JobShell?

Submit a Company Request by opening a GitHub issue.


Prerequisites

Before running JobShell, ensure you have the following:

  1. Detectable Chrome Binary:
    JobShell uses browser automation to scrape job postings. You must have a working Chrome installation that can be detected by the underlying scraper.
  2. If you're on macOS, ensure you have Google Chrome installed in the standard location.
  3. On Linux, install Google Chrome via your package manager (e.g., apt, yum) or download from the official site.
  4. On Windows, ensure Chrome is installed in a standard location or is available in your PATH.

  5. Desktop Environment (or Virtual Environment):
    Headless scraping may still require a display server. If running on a server, use Xvfb or similar tools to simulate a desktop environment.


Installation

🏠 Install via Homebrew (macOS)

brew tap angelplusultra/jobshell
brew install jobshell

📦 Install via Cargo (All Platforms)

cargo install jobshell

📥 Install from Release (macOS and Windows only for now)

  1. Download a Binary from Releases:
    Head to the Releases page and download the latest binary that matches your operating system.

  2. Place the Binary in Your $PATH:
    Move t

Extension points exported contracts — how you extend this code

EnumVariantsDisplayStrings (Interface)
INFO: Display string fn for all enums that derive EnumIter [1 implementers]
src/handlers/handlers.rs
ScrapeJobs (Interface)
(no doc) [1 implementers]
src/company_options.rs
AiModel (Interface)
(no doc) [1 implementers]
src/models/ai.rs
DisplayStrings (Interface)
(no doc) [1 implementers]
src/bin/create_scraper.rs
AnalyzeData (Interface)
(no doc) [1 implementers]
src/models/data.rs

Core symbols most depended-on inside this repo

clear_console
called by 24
src/utils.rs
save
called by 11
src/models/data.rs
default_scrape_jobs_handler
called by 8
src/scrapers/default.rs
stall_and_present_countdown
called by 6
src/utils.rs
handle_job_option
called by 4
src/modes/cli.rs
scrape_jobs
called by 3
src/company_options.rs
create_report
called by 3
src/reports.rs
default
called by 3
src/models/data.rs

Shape

Function 62
Method 30
Class 25
Enum 9
Interface 5

Languages

Rust100%

Modules by API surface

src/handlers/handlers.rs25 symbols
src/models/data.rs22 symbols
src/models/gemini.rs11 symbols
src/discord.rs7 symbols
src/models/scraper.rs5 symbols
src/models/ai.rs5 symbols
src/bin/create_scraper.rs5 symbols
src/reports.rs4 symbols
src/company_options.rs4 symbols
src/utils.rs3 symbols
src/modes/cli.rs3 symbols
src/models/custom_error.rs3 symbols

For agents

$ claude mcp add job-shell \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact