Survival LLM
A free AI assistant and survival library (1.5 million offline articles) that runs on your own computer, with no internet. Shows the source of every answer. Mac and Windows.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Be early, not applicant #900. First 48 finds jobs, hackathons and bounties that opened in the last day or two, straight from the source. It checks every listing is still live, removes duplicates, and ranks the results against what you're looking for.
Built for the TinyFish Student Bounty Drop 001 (Job Portal / Careers Finder).
You set your roles, location, keywords, seniority, how fresh results must be, and whether you need visa sponsorship. First 48 then:
| Endpoint | What it does here |
|---|---|
| Search | Searches each applicant-tracking system's domain (include_domains) with recency_minutes to find fresh postings. News mode (domain_type=news) finds companies that just raised money. Further searches locate each funded company's job board and resolve direct links to bounty tasks. |
| Fetch | Reads every candidate posting at the source to verify it's live and extract details. Also reads funded companies' job boards (links: true), Devpost's open-hackathon listing, Luma and Eventbrite event pages, and Pond's bounty board. |
| Agent (auto-apply) | Uses run-sse. The STREAMING_URL event is embedded as a live browser view, and PROGRESS events become a step list. The Agent fills the application from the visitor's profile and returns what it filled plus what it needs from the visitor. |
| Agent | In deep mode, Agent reads what Fetch can't: careers pages that render in the browser (Workable, custom company sites) and bounty cards whose links only exist after a click. It costs credits, so it's limited to a few runs per scan, and its results stream in after the fast results. |
Company logos come from the job posting itself: Fetch's image_links returns the employer logo that Ashby, Lever, Greenhouse and YC pages embed. Hackathon artwork comes from Devpost's listing and the event pages.
Every TinyFish call is listed live in the UI's call log, with a running count per endpoint.
npm install
cp .env.example .env.local # then put your key in TINYFISH_API_KEY
npm run dev # http://localhost:3000
To test the pipeline from the command line without the UI:
TINYFISH_API_KEY=... npm run scan -- --roles "data scientist" --location remote --visa --fresh 168 --deep
TINYFISH_API_KEY.ACCESS_CODE so only people with the code can run scans.The scan route streams results with server-sent events and sets maxDuration = 300 seconds.
app/page.tsx UI: preferences, live call log, ranked results
app/api/scan/route.ts Streaming scan endpoint (SSE)
app/api/profile/route.ts Build a profile from GitHub / LinkedIn / portfolio links (Fetch)
app/api/apply/route.ts Auto-apply stream: fit check (Fetch) + form filling (Agent, live preview)
lib/apply.ts Agent instructions and safety rules for applications
lib/profile.ts Profile extraction + skills dictionary
lib/guard.ts Access code, rate limits, SSE helper
lib/tinyfish.ts Search / Fetch / Agent client with caching and call logging
lib/sources/jobs.ts ATS search, funding signal, verification, Agent fallback
lib/sources/hackathons.ts Devpost listing + Luma/Eventbrite events
lib/sources/bounties.ts Bounty marketplaces (Pond; add more in BOUNTY_SOURCES)
lib/rank.ts Dedup, filters, scoring
scripts/scan.ts CLI runner
TinyFish Agent can't upload files. Where a form accepts pasted résumé text (for example Greenhouse's "Enter manually"), the Agent pastes yours. Where only a file upload is accepted, it's listed under "Needs you".
In "Fill only" mode the remote browser closes when the Agent finishes. You get the full list of what was filled, but you need to open the posting yourself to submit.
Visa detection only reads the posting's own wording. "Unknown" means the posting doesn't say either way.
Company names in funding headlines are found with simple rules, so a few headlines get skipped.
The cache and rate limit are in memory, which suits a demo deployment, not heavy traffic.