[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1587":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":13,"stars7d":15,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":21,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":14,"starSnapshotCount":14,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},1587,"OpenPostings","Masterjx9\u002FOpenPostings","Masterjx9","The OpenSource ATS Aggregator",null,"JavaScript",264,37,6,0,8,40,18,4.74,false,"main",true,[],"2026-06-12 02:00:30","﻿# OpenPostings\n\nOpenPostings is an OpenSource ATS job aggregator and application tracking app. **It pulls jobs that were posted in the last 24 hours** or that has no posted date. \n\nOver **78000+** companies from multiple ATSs all sourced into 1 location!\n\nOver **500000+** fresh jobs on average **DAILY**!\n\n## Youtube Video\n[![OpenPostings Discussion](https:\u002F\u002Fimg.youtube.com\u002Fvi\u002F5sVIhhwx3Yk\u002F0.jpg)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=5sVIhhwx3Yk)\n\n## Diagram\n![Web UI Screenshot](README-Images\u002FOpenPostings_Diagram.png)\n\n## Features\n\nIt combines:\n- A React Native client (`Web`, `Android`, `Windows`)\n- A local Node\u002FExpress API\n- A local SQLite database\n- An MCP apply-agent server for agent-assisted workflows\n\n\n- Pulls jobs from **multiple ATS** providers into one local database.\n- Filters postings by **search text, ATS, industry, region (AMER\u002FEMEA\u002FAPAC), country, state, county, and remote mode**.\n- Tracks **applied\u002Fignored** posting state and application lifecycle status.\n\u003Cbr>\n\u003Cimg src=\"README-Images\u002Fapply_or_ignore.png\" alt=\"Applications\" width=\"25%\" \u002F>\n\u003Cbr>\n\u003Cimg src=\"README-Images\u002Fapplications.png\" alt=\"Applications\" width=\"70%\" \u002F>\n- Stores applicant profile and MCP agent settings in SQLite.\n- Exposes MCP tools for **candidate selection, cover-letter drafting, and result recording.**\n\n## Supported ATS\n\nCurrent sync support includes:\n\n- `ADP MyJobs`\n- `ADP Workforce Now`\n- `ApplicantAI`\n- `ApplicantPro`\n- `ApplyToJob`\n- `Ashby`\n- `BambooHR`\n- `BrassRing`\n- `BreezyHR`\n- `CareerPlug`\n- `CareerPuck`\n- `CareersPage`\n- `Dayforce`\n- `Eightfold`\n- `Fountain`\n- `Freshteam`\n- `Gem`\n- `Getro`\n- `Greenhouse`\n- `Hirebridge`\n- `HRMDirect`\n- `iCIMS`\n- `JobAps`\n- `Jobvite`\n- `JOIN`\n- `Lever`\n- `Loxo`\n- `Manatal`\n- `Oracle Cloud`\n- `PageUp`\n- `Paylocity`\n- `PeopleForce`\n- `PinpointHQ`\n- `RecruitCRM`\n- `Recruitee`\n- `Rippling`\n- `SageHR`\n- `SAP HR Cloud`\n- `Simplicant`\n- `Talentlyft`\n- `TalentReef`\n- `Taleo`\n- `Talexio`\n- `Teamtailor`\n- `The Applicant Manager`\n- `UltiPro`\n- `Workday`\n- `Zoho`\n- `governmentjobs`\n- `smartrecruiters`\n- `hibob`\n- `isolvisolvedhire`\n- `policeapp`\n- `usajobs`\n- `k12jobspot`\n- `schoolspring`\n- `calcareers`\n- `calopps`\n- `statejobsny`\n\n\u003Cbr>\n\u003Cimg src=\"README-Images\u002FATS_list.png\" alt=\"Applications\" width=\"70%\" \u002F>\n\nOVER **78000+** companies in total. All gathered from search engine data like Google and DuckDuckGo and also using subdomain searching techniques and directory searching techniques. \n\u003Cbr>\n\u003Cimg src=\"README-Images\u002Fcompany_amount.png\" alt=\"Applications\" width=\"25%\" \u002F>\n\u003Cbr>\nIt pulls in new job data at random from companies and stores it in the database. If the posting has lasted longer than 24 hours in the database its no longer used\u002Fdeleted. \n\n## Windows Installer Setup (Windows 10\u002F11) (Easiest Setup But Still WIP and may have some bugs)\nDownload the latest installer from the github releases page and run it. It will guide you through installation and setup.\n- https:\u002F\u002Fgithub.com\u002FMasterjx9\u002FOpenPostings\u002Freleases\u002Fdownload\u002Fv1.0.5\u002Fopenpostings-1.0.5-x64.msi\n\nChoose the setup type during install:\n- `Typical`: Installs the standard OpenPostings app setup (Includes the backend service worker, recommended for most users).\n- `Complete`: Installs all available OpenPostings features. (Includes the backend service worker and MCP apply agent server, which may not be needed for all users).\n- `Custom`: Lets you choose exactly which features to install (for example, whether to include the backend service worker and MCP apply agent server).\n\u003Cimg src=\"README-Images\u002Fwindows_setup_type.png\" alt=\"windows install setup types\" width=\"70%\" \u002F>\n\nOnce the installation is complete, you can launch OpenPostings from the start menu. \n\n## Docs\n- Docs: https:\u002F\u002Fmasterjx9.github.io\u002FOpenPostings\u002Fdocs\u002Fintro\n\n## Source Installation Setup (Best Stability & Compatibility)\n\n### Requirements\n\n- Node.js 18+ and npm\n  - https:\u002F\u002Fdocs.npmjs.com\u002Fdownloading-and-installing-node-js-and-npm\n- For Windows target: React Native Windows prerequisites\n  - https:\u002F\u002Fmicrosoft.github.io\u002Freact-native-windows\u002F\n- For Android target: Android Studio\u002Femulator or device\n  - https:\u002F\u002Fdeveloper.android.com\u002Fstudio\n\n### Installation\n\n```powershell\ncd OpenPostings\nnpm install\n```\n\n### Quick Start (Web)\n\nTerminal 1:\n\n```powershell\ncd OpenPostings\nnpm run server\n```\n\nTerminal 2:\n\n```powershell\ncd OpenPostings\nnpm run web\n```\n\nAccess the Web UI\n- `http:\u002F\u002Flocalhost:8081`\n\nDefault API base URL behavior:\n- Web\u002FWindows: `http:\u002F\u002Flocalhost:8787`\n- Android emulator: `http:\u002F\u002F10.0.2.2:8787`\n\n\n### You can run this Windows or Android as well!\n\n```powershell\nnpm run windows (For windows)\nnpm run android (For Android)\n```\n\n\n## REST API (Summary)\n\nCore:\n\n- `GET \u002Fhealth`\n- `GET \u002Fsync\u002Fstatus`\n- `POST \u002Fsync\u002Fats` (`?wait=1` optional)\n- `POST \u002Fsync\u002Fworkday` (alias route)\n\nPostings:\n\n- `GET \u002Fpostings`\n- `GET \u002Fpostings\u002Ffilter-options`\n- `POST \u002Fpostings\u002Fignore`\n\nApplications:\n\n- `GET \u002Fapplications`\n- `POST \u002Fapplications`\n- `PATCH \u002Fapplications\u002F:id`\n- `DELETE \u002Fapplications\u002F:id`\n\nSettings:\n\n- `GET \u002Fsettings\u002Fpersonal-information`\n- `PUT \u002Fsettings\u002Fpersonal-information`\n- `GET \u002Fsettings\u002Fmcp`\n- `PUT \u002Fsettings\u002Fmcp`\n\nMCP helper endpoints:\n\n- `GET \u002Fmcp\u002Fcandidates`\n- `POST \u002Fmcp\u002Fcover-letter-draft`\n- `POST \u002Fmcp\u002Fapplications\u002Fcomplete`\n\n## MCP Apply Agent Server\n\nYou can have Codex\u002FClaude\u002FGemini\u002FQwen\u002FLLMs do the following for you:\n- Get your applicantee information `get_applicant_context`\n- Find the latest relevant jobs for you. `find_posting_candidates`\n- Apply to those jobs (As long as your LLM model has access to a browser)\n- Build a dynamic cover letter for you that relates to your resume, experience and the job you are applying for. `draft_cover_letter`\n- Update job application tracking for you. `record_application_result`\n\nTo turn on the MCP server so your model can interact with OpenPostings run:\n\n```powershell\ncd OpenPostings\nnpm run mcp:apply-agent\n```\n\nMCP server setup for your Codex (If you use a different LLM, ask it to setup an MCP setup for you):\n```\n[mcp_servers.openpostings-apply]\ncommand = \"node\"\nargs = ['C:\\Users\\\u003Cpath to where you cloned the repo>\\OpenPostings\\server\\mcp-apply-server.js']\n```\n\n\n## Security Notes\n\nThis is designed for local\u002Fself-hosted usage.\n\n- MCP credentials\u002Fsettings are stored in local SQLite fields.\n- If you need stricter controls, add OS-level secret storage, DB encryption-at-rest, and tighter filesystem permissions.\n","OpenPostings 是一个开源的ATS（申请人跟踪系统）职位聚合器和应用跟踪应用程序。它能够从多个ATS提供商中抓取最新的职位信息，并将其整合到一个本地数据库中，支持每日平均更新超过50万条新鲜职位。项目使用了React Native作为客户端框架，Node\u002FExpress作为后端API服务，SQLite作为数据存储解决方案，以及MCP apply-agent服务器来辅助工作流程管理。用户可以根据搜索文本、ATS类型、行业、地区等多种条件过滤职位，并且可以跟踪已申请或忽略的职位状态及申请生命周期。此外，还提供了候选人筛选、求职信撰写等工具支持。适用于需要集中管理和快速响应多渠道招聘信息的人力资源部门或个人求职者。",2,"2026-06-11 02:44:51","CREATED_QUERY"]