TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证AI-assisted resume tailoring, role research, job-fit evidence, cover letters, and interview preparation.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
AI-powered resume tailoring. Paste a job URL, get a resume rewritten to match. Generate cover letters with company research, fit scores, and STAR interview stories.
The 2026-09-07 production guest check verified resume creation, save/reload,
manual job-description entry, and the repaired guest cover-letter route.
Hosted tailoring and byte-exact save/reload now pass for a synthetic resume.
The guest resume-tailoring and local-export workflow is shareable as an
experiment. Optional file import, broader output checks and signed-in
qualification remain in
68.查看完整 README ↗Product: rolepatch.com
AI-powered resume tailoring. Paste a job URL, get a resume rewritten to match. Generate cover letters with company research, fit scores, and STAR interview stories.
The 2026-09-07 production guest check verified resume creation, save/reload, manual job-description entry, and the repaired guest cover-letter route. Hosted tailoring and byte-exact save/reload now pass for a synthetic resume. The guest resume-tailoring and local-export workflow is shareable as an experiment. Optional file import, broader output checks and signed-in qualification remain in #68.
The default keyless model is Llama 3.3 70B FP8 on Workers AI. The old
Llama 3.1 8B model was deprecated
and rejected even a one-word live request. The replacement initially timed out;
bounded generation completed in 6.4 seconds on production source 18c041f4.
The sample retained dates, education and 240/160 ms metrics without inventing
AWS/Kubernetes experience. This is sample evidence, not a universal factual
guarantee. Source restores model-generated HTML line breaks to Markdown and
filters unsupported change excerpts. Tailoring retains a 90-second limit and
an adaptive 2048–8192 token budget.
The guest editor already supported browser Print; a diagnostic 404 from the
protected server export endpoint was expected, not a guest UI failure. The
missing tailored-result export is now verified live on source d28b05a3: a
fresh guest workflow generated in 5.2 seconds, saved/reloaded exactly and exported
text, HTML, Word-compatible .doc and print-ready one-/two-page documents. See #68
for remaining qualification work.
Choose Export resume in the guest editor or next to a tailored result.
Print / Save PDF opens a standalone document; choose your browser's PDF
save destination in the print dialog. Allow pop-ups for RolePatch if prompted.
HTML, plain Markdown text and Word-compatible .doc downloads are also
available. These exports use your current text in the browser, including edits
not yet saved, without uploading the document. Word export is HTML-compatible
.doc, not a native DOCX file. Existing signed-in server exports are retained.
| Concern | Service |
|---|---|
| Hosting | Cloudflare Workers (resume-tailor) via @opennextjs/cloudflare — custom domain rolepatch.com |
| Database | Cloudflare D1 |
| Auth | better-auth + Google OAuth |
| AI | Workers AI binding by default; explicit BYOK OpenAI-compatible provider settings |
| Payments | Dodo Payments |
| CI/CD | GitHub Actions checks; production deploy through the manual deployment workflow |
PDF rendering uses the Cloudflare Workers Browser Rendering binding (BROWSER).
Next.js 16 · React 19 · TypeScript · Tailwind 4 · Cloudflare D1 · better-auth (Google) · Vercel AI SDK · CodeMirror · Playwright · Vitest
pnpm install
cp .env.example .env.local # fill in values
pnpm dev # http://localhost:3000
Guest data lives in localStorage. Signed-in data uses Cloudflare D1; see the qualification limitations above before relying on the complete workflow.
pnpm dev # next dev
pnpm build # production build
pnpm start # serve build
pnpm lint # biome check .
pnpm test # vitest unit
pnpm test:e2e # playwright
See .env.example. Required for full use:
DB in wrangler.toml — signed-in persistenceAI_BASE_URL, AI_API_KEY, AI_MODEL — OpenAI-compatible AI providerBETTER_AUTH_SECRET, GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET — Google OAuth via better-authDODO_PAYMENTS_*, DODO_PRODUCT_* — token purchases (optional)NEXT_PUBLIC_SAASMAKER_API_KEY — feedback/analytics (optional)src/app/ — routes (landing, dashboard, editor, tailor, cover-letter, stash, settings)src/lib/actions/ — server actions (CRUD, AI, scraping)src/lib/local-storage.ts — guest data layersrc/components/ — client UI__tests__/ — vitest · e2e/ — playwrightsrc/lib/job-search.ts — native in-Worker job search (LinkedIn)More in AGENTS.md.
Live job search runs natively in the Worker — src/lib/job-search.ts queries
LinkedIn's public guest job-search endpoint (no API key) and normalises the
results for the job-discovery UI. The Next.js route
src/app/api/jobs/search/route.ts calls it directly.
Scope: LinkedIn only. The former multi-board Python sidecar (api/python/,
which wrapped python-jobspy) was
removed — Cloudflare Workers has no Python runtime. If LinkedIn rate-limits
the Worker's datacenter IP, the fallback is Cloudflare Browser Rendering or a
hosted job-search API.
Cloudflare Workers via OpenNext. pnpm deploy builds .open-next/worker.js
and deploys the Worker/routes configured in wrangler.toml for rolepatch.com.
This section is maintained by the SaaS Maker Active-AI product/design loop so future agents do not reopen duplicate UI tasks.
Business lane: Core/status context
Rule: do not create another broad "improve the UI" task unless the acceptance criteria differ materially from the tasks listed here.
Source of truth for task status: SaaS Maker task board. README entries are durable context only.
No current Active-AI product/design task from the 2026-05-25/26 loop. Treat this as watch/status unless new evidence appears.