尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
AI-powered dating-profile optimizer. Upload up to 9 photos and your bio, and get
per-photo scores with explanations, your strongest first photo, the ideal ordering,
red/green-flag detection, actionable recommendations, a mock profile preview, and a
personal AI coach — all private by design.
ProfilePilot never rates objective attractiveness. It evaluates profile quality
and the likely first impression your profile makes, and every score comes with
the reason it was given.查看完整 README ↗AI-powered dating-profile optimizer. Upload up to 9 photos and your bio, and get per-photo scores with explanations, your strongest first photo, the ideal ordering, red/green-flag detection, actionable recommendations, a mock profile preview, and a personal AI coach — all private by design.
ProfilePilot never rates objective attractiveness. It evaluates profile quality and the likely first impression your profile makes, and every score comes with the reason it was given.
| AI Photo Analysis | Every photo scored 1–10 across 14 attributes (smile, eye contact, lighting, composition, cropping, authenticity…) — each with a reason. Detects portraits, group shots, mirror selfies, gym/car/travel/pet photos, over-editing, and more. |
| Weighted Profile Rating | Overall 0–10 score: Photos 50% · Bio 20% · Variety 10% · Authenticity 10% · Conversation 10%, plus First-Impression & Trustworthiness read-outs. |
| Best First Photo & Order | Automatically picks your strongest opener and recommends the ideal ordering. |
| Remove Bad Photos | Flags weak photos with the reason they're dragging you down. |
| Bio Studio | Generate bios in 10 personalities (funny, confident, flirty, adventure, geek, fitness, luxury, travel…) and score an existing bio on originality, confidence, humor, length, attractiveness, and conversation starters. |
| Red & Green Flags | Catches too-many-selfies, no-smile, poor-lighting, low-variety, cropped people — and highlights travel, pets, friends, hobbies, genuine smiles. |
| AI Recommendations | Prioritized, concrete steps ("Move Photo #2 to first", "Replace Photo #4 with an outdoor shot"). |
| Profile Preview | A mock dating-app card rendered in your recommended order. |
| AI Coach | Streaming chat: "Which photo should I delete?", "Is my bio too serious?". |
| Progress Tracker | Saves each analysis (locally) and charts your score over time. |
| Memorability estimate, PDF export (print), PWA, dark mode, accessible & responsive. |
@anthropic-ai/sdknpm install
cp .env.example .env # optional — the app runs without any keys
npm run dev # http://localhost:3000
No API key? No problem. With ANTHROPIC_API_KEY unset, ProfilePilot runs in
demo mode: a deterministic heuristic analyzer produces stable, believable results so
you can develop and demo the entire UX offline. Set the key to switch to real Claude
Vision analysis — nothing else changes.
# .env
ANTHROPIC_API_KEY=sk-ant-...
npm run dev # dev server
npm run build # production build (standalone output)
npm run start # serve the production build
npm run lint # eslint
npm run typecheck # tsc --noEmit
npm run test # vitest (unit + integration)
npm run test:coverage
docker build -t profilepilot .
docker run -p 3000:3000 -e ANTHROPIC_API_KEY=sk-ant-... profilepilot
# or the full stack (app + Postgres + Redis)
docker compose up
The score is transparent and deterministic given the AI's per-attribute reads — see
src/lib/scoring.ts. When no bio is supplied, its 20% weight is
redistributed across the remaining categories so a photos-only profile isn't unfairly
capped.
Photos are compressed in the browser, sent to the server only for a single analysis
request, held in memory, and discarded. Nothing is written to disk or a database unless
you explicitly opt in. History lives in your browser's local storage (scores only, never
photos). See docs/PRIVACY.md and the in-app /privacy page.
docs/ARCHITECTURE.md — how the pieces fit togetherdocs/INTEGRATIONS.md — wiring up Clerk, Stripe, Postgres, Redis, Supabasedocs/PRIVACY.md — data handlingProfilePilot offers automated, subjective feedback on profile presentation. It is not a guarantee of outcomes and does not assess people — only photos and text.
MIT — see LICENSE.