Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.