Windows-GPU-UNLOCK
RTX3090 UEFI 포트, 한국어 무리셋 윈도우 부팅 가이드, 검증된 소스와 벤치마크 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The ultimate high-end Houston men's style guide — an AI agent team that interviews you, looks at your photos, scouts Houston's custom and high-end menswear stores, and hands you a full phased wardrobe plan: what to buy, when, where, and how.
A React Native (Expo) app in app/, talking to a small Node/Express backend in server/ that runs the agent pipeline on the Claude API.
The team are original characters. Their portraits are illustrations, not likenesses of anyone real.README 전문 보기 ↗The ultimate high-end Houston men's style guide — an AI agent team that interviews you, looks at your photos, scouts Houston's custom and high-end menswear stores, and hands you a full phased wardrobe plan: what to buy, when, where, and how.
A React Native (Expo) app in app/, talking to a small Node/Express backend in server/ that runs the agent pipeline on the Claude API.
| Agent | Persona | Job |
|---|---|---|
| Interviewer | Kyla | Lead Stylist. Runs a real, in-depth conversation to get a genuine style and budget profile out of a man, and signs off on the finished plan. |
| Photo Analyst | Theo | Fit & Build Specialist. Reads shoulder slope, torso length, face shape and coloring off uploaded photos, and turns them into concrete calls on collar spreads, lapel widths, and cuts. |
| Buying Directors | Vinh / Simone / Ade / Priya | Four category specialists (tailoring; designer floors; footwear and western; accessories and eyewear) who each rank the Houston stores that fit this man's budget and build. |
| Style & Weather | Marisol | Houston Concierge. The climate calendar, the venue list, and what each room in this city actually wears. Feeds every other agent and answers one-off event questions. |
| Wardrobe Planner | Elena | Head of Wardrobe Planning. Turns everyone's picks into one phased, budgeted, store-by-store plan whose numbers add up. |
The team are original characters. Their portraits are illustrations, not likenesses of anyone real.
See server/src/agents/ for each one's system prompt and logic, and server/src/data/houstonStores.ts for the curated store dataset (see About the store data below).
server/ Node/Express + TypeScript backend, calls the Claude API
app/ Expo (React Native) app — the thing you install on a phone
cd server
cp .env.example .env # then paste your Anthropic API key into it
npm install
npm run dev # http://localhost:4000
You need an Anthropic API key in server/.env as ANTHROPIC_API_KEY. Every agent call goes through the Claude API and costs a small amount per request (the interview, photo analysis, four store scouts, and the final plan each make at least one call) — see Anthropic's pricing for current rates. ANTHROPIC_MODEL in .env defaults to claude-opus-5; drop it to a cheaper model there if you want to cut cost.
Session state (the interview transcript, profile, photo assessment, plan) is kept in memory on the server — fine for trying this out or sharing with a friend, but it resets on server restart and only works with a single server process. Swap server/src/sessionStore.ts for a real database before this needs to survive restarts or scale past one instance.
Every route that calls an agent (/api/interview, /api/photo, /api/plan) is rate-limited to 60 requests per 15 minutes per IP, so a leaked link or a stuck client-side retry loop can't run up an unbounded Claude API bill. Adjust agentRouteLimiter in server/src/index.ts if that's too tight or too loose for how you're using it.
cd app
cp .env.example .env # point EXPO_PUBLIC_API_BASE_URL at your server
npm install
npm start
This opens the Expo dev tools. From there:
i for the iOS simulator or a for an Android emulator (needs Xcode / Android Studio installed).EXPO_PUBLIC_API_BASE_URL points at a server address reachable from their phone (your computer's LAN IP, not localhost), they can scan and use the whole app immediately, no App Store needed.If you're testing on a physical phone (Expo Go or a dev build), set EXPO_PUBLIC_API_BASE_URL in app/.env to your computer's LAN IP (e.g. http://192.168.1.23:4000), not localhost — the phone can't resolve your laptop's localhost.
This app was built with Expo, so the path to a real App Store submission is EAS Build + EAS Submit:
npm install -g eas-cli and eas login (free Expo account).eas build --platform ios from app/ builds an installable .ipa in the cloud (no Mac required for the build itself).eas build --profile preview produces an installable build you can send them a link to install directly (still needs your Apple Developer account for iOS device installs, or use Android for a no-account path).eas submit --platform ios uploads the build to App Store Connect for review once you're ready to actually publish it.Because the app calls your own backend, the backend needs to be deployed somewhere reachable from the internet (Render, Fly.io, Railway, a small VPS, etc.) before a build you hand to someone else — or submit to the App Store — will work; localhost/your LAN IP only works for local dev. Point EXPO_PUBLIC_API_BASE_URL at that deployed URL before building.
You don't need the App Store, Expo Go, or to buy a domain to let a few friends try this — Expo can export this same app as a static website, since this codebase (React Native + Expo) runs on the web too via react-native-web. Verified working: npx expo export --platform web from app/ builds a static site into app/dist/ (already confirmed rendering correctly, including live agent replies, in a real browser at a phone-sized viewport).
Both pieces below have free tiers, so this costs nothing beyond your Claude API usage — no website purchase required. A custom domain (~$10-15/year from any registrar, pointed at your host) is a nice-to-have you can add later, not a requirement.
https://bayou-blazer-server.onrender.com).app/vercel.json is a ready-made Vercel config. Push this repo to GitHub, go to vercel.com → Add New → Project, import the repo, and set the Root Directory to app. Vercel reads vercel.json and handles the build automatically.EXPO_PUBLIC_API_BASE_URL = the backend URL from step 1. (This gets baked into the build, so set it before the first deploy, or trigger a redeploy after adding it.)https://bayou-blazer.vercel.app — text that to your friends. It opens in any phone's browser, looks and works like the app (same screens, same agents), and needs nothing installed.CORS_ORIGIN on the backend (in Render's dashboard, or server/.env if self-hosting) from * to that exact URL, so only your site can call your backend.Netlify or Cloudflare Pages work the same way if you'd rather use those (same build command npx expo export --platform web, output directory dist) — Vercel's just the path with a config file already in the repo.
Without a database the app works fine — sessions live in memory and saved
plans write to local files. The cost is that a restart or redeploy drops
any half-finished interview, and files vanish on redeploy unless a disk is
mounted. Set DATABASE_URL and sessions, claim codes, and analytics move
to Postgres; tables are created automatically on first boot, and if the
database is ever unreachable the app logs it and keeps serving from memory
and disk rather than going down.
Easiest path — let the Blueprint do it. render.yaml now declares a
Postgres instance and wires DATABASE_URL into the web service for you.
Deploy (or re-sync) the Blueprint on Render and both get provisioned
together — nothing to copy or paste.
If your service already exists, or you'd rather click through it:
DATABASE_URL, value the URL you copied → Save changes.
Render redeploys automatically.[db] Postgres connected — sessions, claim codes, and analytics are persistent
If it instead says DATABASE_URL not set, the variable landed on the
wrong service or wasn't saved.Prefer a disk instead of a database? Add a disk to the web service and
set DATA_DIR to its mount path (e.g. /var/data). That makes the file
storage durable across redeploys, but unlike Postgres it can't be shared
by more than one instance, and in-flight sessions still reset on restart.
Other hosts work too — any Postgres connection string does, including
Supabase or Neon (both have free tiers). Paste it into DATABASE_URL the
same way; use their pooled/session connection string when offered.
Two ready-made paths, both verified against this repo's actual npm run build / npm start:
Render (no Docker needed) — render.yaml at the repo root is a Render Blueprint. On render.com, pick New + → Blueprint, point it at this repo, and Render reads that file: it builds and starts server/ for you and prompts for ANTHROPIC_API_KEY in its dashboard (kept out of the repo since it's a secret). Free tier works for trying this out.
Anywhere else that runs a container (Fly.io, Railway, Google Cloud Run, a VPS) — server/Dockerfile is a standard multi-stage Node build. e.g. for Fly.io: fly launch from inside server/ (it'll detect the Dockerfile), then fly secrets set ANTHROPIC_API_KEY=sk-ant-.... For a plain VPS: docker build -t bayou-blazer-server . && docker run -p 4000:4000 -e ANTHROPIC_API_KEY=sk-ant-... bayou-blazer-server.
Either way, once it's live, set CORS_ORIGIN to your actual app's origin instead of the * default if you want to lock that down, and point EXPO_PUBLIC_API_BASE_URL in app/.env at the deployed URL before building the app.
server/src/data/houstonStores.ts is a curated seed list built from general knowledge, not a live, verified business directory. Every entry is flagged verified: false on purpose. Addresses are given at neighborhood/shopping-center granularity rather than exact street addresses, and hours, current operating status, and inventory should be confirmed independently before anyone relies on this to plan a visit — the app's UI includes that disclaimer too.
To upgrade this to live data, swap getAllStores() in that file for a call to a real source (Google Places API, Yelp Fusion API, etc.) — nothing else in the codebase needs to change, since every agent consumes stores through that one function.
The dataset re-verifies itself: server/scripts/refresh-data.ts uses the
Claude API's server-side web search tool to check every store (open/closed +
one current, shopper-useful note) and rebuild a rolling ~90-day Houston
season brief, then writes both as generated TypeScript data files
(storeFreshness.ts, seasonBrief.ts). A store flagged closed with high
confidence disappears from every agent and the directory automatically; the
current notes surface as "Right now:" lines in the directory and as
rightNow intel to the scouts and planner. On its first run it caught a
store in this very dataset that had closed permanently.
.github/workflows/refresh-data.yml runs it on the 1st of each month and
commits the result (Render redeploys from main automatically). Setup: add an
ANTHROPIC_API_KEY repository secret (Settings → Secrets and variables →
Actions), plus ANTHROPIC_WORKSPACE_ID if your key needs one. Run on demand
with cd server && npm run refresh:data, or from the Actions tab
(workflow_dispatch).
server/src/sessionStore.ts's in-memory Map with a database so plans survive server restarts and work across multiple server instances.WardrobePlan returned by /api/plan/generate is already a clean JSON object; add a route to persist it and a share screen in the app.AGENT_MODEL in server/src/config.ts; point it at a cheaper model to cut cost, or a different one entirely.