DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Si tu le veux, tu peux l’avoir.
Get iT transforme les objectifs d’une personne en plans, en actions quotidiennes et en progrès mesurables, sur quatre piliers : physique, mental, social et financier. La vision complète est décrite dans docs/PRODUCT.md.
npm install # installe les dépendances et génère le client Prisma
cp .env.example .env.local # puis remplir les valeurs
npm run dev # http://localhost:3000
Le site détecte la langue du navigateur et redirige vers /fr ou /en. Le choix fait avec le sélecteur de langue est mémorisé un an, et enregistré dans le compte de l’utilisateur connecté.
.env.local à partir de .env.example. La clé à utiliser est la clé publiable (sb_publishable_…), jamais la clé secrète.http://localhost:3000 (puis l’URL de production) ;http://localhost:3000/**.npm run db:deploy.{{ .ConfirmationURL }} par :
{{ .RedirectTo }}&token_hash={{ .TokenHash }}&type=email ;{{ .RedirectTo }}&token_hash={{ .TokenHash }}&type=recovery.Sans cette étape, le lien fonctionne seulement dans le navigateur où la demande a été faite.
Le service de courriel intégré à Supabase n’envoie qu’aux membres de l’équipe du projet, quelques fois par heure. Un fournisseur SMTP sera nécessaire avant d’ouvrir les inscriptions au public.
La version de test est hébergée sur Vercel (plan Pro : le plan gratuit est réservé à un usage non commercial), dans la région de Montréal (yul1, voir vercel.json), à côté de la base Supabase. Chaque envoi sur la branche main du dépôt GitHub est mis en ligne automatiquement.
.env.local : NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY, DATABASE_URL, DIRECT_URL, SUPABASE_SECRET_KEY, ANTHROPIC_API_KEY, SIGNUP_INVITE_CODE (le code donné aux testeurs), et NEXT_PUBLIC_VAPID_PUBLIC_KEY et VAPID_PRIVATE_KEY (notifications sur le téléphone ; npx web-push generate-vapid-keys, ou copiées de .env.local). Ne jamais mettre AI_PROVIDER=fake (refusé en production). NEXT_PUBLIC_APP_URL peut rester vide : l'adresse de production …vercel.app du projet est utilisée (VERCEL_PROJECT_PRODUCTION_URL, fournie par Vercel), y compris dans les liens des courriels.https://<projet>.vercel.app), et ajouter https://<projet>.vercel.app/** dans Redirect URLs en gardant http://localhost:3000/** pour le développement. Une adresse absente de cette liste est remplacée par la Site URL : les liens « mot de passe oublié » et de confirmation mèneraient ailleurs.npm run db:deploy depuis un poste de développement, puis envoyer le code qui les utilise (la base est partagée avec le développement pendant la bêta).Changer une variable sur Vercel demande un nouveau déploiement (Deployments → Redeploy).
Le dashboard de l’équipe est le même code, déployé une deuxième fois sur sa propre adresse. Avec APP_SURFACE=admin, ce déploiement ne sert que /admin (tout le reste mène au dashboard) ; l’application des membres, elle, répond « introuvable » sous /admin. Trois verrous protègent l’accès : Vercel Authentication devant tout le site, le rôle admin relu en base, et la double authentification (code d’une application d’authentification) ; chaque connexion et chaque page consultée sont inscrites au journal des accès.
get-it-admin), région yul1 (lue dans vercel.json).APP_SURFACE=admin, plus NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY et DATABASE_URL (les mêmes que l’application). Rien d’autre : ni clé Anthropic, ni clé secrète Supabase, ni code d’invitation.…vercel.app. Inviter les autres fondateurs dans l’équipe Vercel.UPDATE profiles SET role = 'admin' WHERE id = (SELECT id FROM auth.users WHERE email = '…');. Les comptes admin ne comptent jamais dans les statistiques ; un compte de test se marque avec analytics_excluded = true.https://<projet-admin>.vercel.app/fr/admin : courriel et mot de passe du compte Get iT, puis, la première fois, relier une application d’authentification (Google Authenticator, 1Password, Authy…) en scannant le code QR. Supabase Auth active les codes TOTP par défaut (Authentication → Multi-Factor).En local : npm run dev:admin (port 3001, dossier de build .next-admin), à côté de npm run dev pour l’application.
| Commande | Rôle |
|---|---|
npm run dev | Serveur de développement |
npm run dev:admin | Application admin (dashboard de l’équipe), port 3001 |
npm run build / npm start | Build et serveur de production |
npm run check | Lint, vérification des types et tests |
npm run format | Formate le code avec Prettier |
npm run db:migrate | Crée et applique une migration Prisma |
npm run db:deploy | Applique les migrations existantes |
npm run db:studio | Explore la base de données |
docs/PRODUCT.md document fondateur du produit
messages/ textes de l’interface (fr, en)
prisma/schema.prisma schéma de la base de données
src/app/[locale]/ pages : (marketing) site public, (auth) connexion, (app) application
src/components/ composants partagés et primitives shadcn/ui (ui/)
src/features/ composants par domaine
src/server/ logique serveur (base de données, session, services)
src/i18n/ configuration des langues