TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
기술 직무 적합성 확인, 실제 경험으로 이력서 맞춤 작성, 지원 현황 추적, 브라우저에서 Claude API 키로 실행
Check if a tech job fits you, tailor your resume from your real experience, and track applications. Runs in your browser with your own Claude API key.
생산성TypeScript · HTMLGitHub @ariovcharenko온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Check if a tech job fits you, tailor your resume from your real experience, and track applications.
Runs in your browser with your own Claude API key. There is no backend: your data lives in your
browser's IndexedDB, and AI calls go straight from your browser to Anthropic. See /privacy in the
app for exactly what is sent where.
Try /example first: a sample job and candidate, checked by the real code, with no key needed.README 전문 보기 ↗Check if a tech job fits you, tailor your resume from your real experience, and track applications.
Runs in your browser with your own Claude API key. There is no backend: your data lives in your
browser's IndexedDB, and AI calls go straight from your browser to Anthropic. See /privacy in the
app for exactly what is sent where.
Try /example first: a sample job and candidate, checked by the real code, with no key needed.
npm install
npm run dev
Open http://localhost:3000. A fresh browser shows a setup card; /onboarding walks through the
key, your experience (import it from your resume), your Profile and what you're looking for.
Everything is stored per browser and per site. To move (for example from localhost to the deployed site): Settings, Backup and restore, Download backup on the old one, then Restore from backup on the new one. A backup holds everything (settings, Profile, preferences, experience, saved answers, jobs, tailored resumes, contacts). The API key is left out unless you tick the box. Delete all my data in the same card wipes this browser's copy.
npm test # Vitest (node + fake-indexeddb)
npm run typecheck # tsc --noEmit
A client-only Next.js app: no server-side secrets and no database. Two small API routes exist
because browsers can't call those sites directly: /api/jev (optional relay, carries only the
user's own Jev key) and /api/read-posting (downloads one public job page for a link the user
typed and returns only its schema.org JobPosting fields; https only, public addresses only, every
redirect re-checked, nothing stored or logged; see lib/intake/readerServer.ts). On
Vercel, import the repo and deploy with the defaults. Security headers
(including a CSP that allows only this site and api.anthropic.com) are set in next.config.js.
Every visitor brings their own key, stored only in their own browser.
extension/ is a separate Manifest V3 package that fills application forms from your Profile for
you to review. It never clicks Submit, never creates accounts or enters passwords, and never runs
on LinkedIn, Indeed or Jobright.
cd extension && npm install && npm run build, then in Chrome open
chrome://extensions, turn on Developer mode, click Load unpacked and pick extension/dist.key in its manifest, so it is
the same on every machine.externally_connectable, only
from this site's origin and localhost:3000), never window.postMessage. No API key is ever
sent: drafting an answer happens in the app, and the text goes back to the form only after you
approve it there.cd extension && npm test && npx tsc --noEmit && npm run build. The ATS form tests use
fictional pages shaped like those sites (extension/src/lib/__fixtures__); they are not proof
that a live form works.Code lives in app/ (routes), components/ (UI) and lib/ (logic, with co-located *.test.ts).
The resume tailoring engine is in lib/resume/engine/, scoring in lib/scoring/ and
lib/eligibility/.