DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A prompt-optimization Chrome extension: converts a rough request into a structured, copy-ready prompt. Prometheus never executes the underlying request — its only output is the improved prompt (plus optional upgrade notes). A Grammarly-style inline "Improve this prompt?" button also appears directly on supported AI chat sites (ChatGPT, Claude, Gemini).
Full architecture and phased build plan: documentation/architecture/prometheus-plan.md. Deviations made during implementation: documentation/architecture/implementation-notes.md.
Phases 1 through 5 of the plan doc are built: auth (NextAuth + self-issued extension tokens, not Supabase Auth), Drizzle/Postgres persistence (migrated off Supabase entirely), the /api/v1/optimize endpoint calling OpenAI directly, per-plan usage limits, PayPal Orders-based billing (one-time 30-day access grants, not recurring subscriptions), a V1 admin panel (/admin overview, users, requests), and the extension's popup + inline content-script UI. It's deployed and live on Azure Container Apps (see infrastructure/bicep/).
Not yet launch-ready. No automated tests existed until this pass added a real Vitest suite covering usage/spend control and content-safety guardrails — most of the plan doc's Phase 6 checklist (security review, incident-response runbook, backup-restore test, refund process) is still open. See documentation/architecture/implementation-notes.md for the specific deferred items (admin billing metrics, prompt management via the prompt_configs table, Google sign-in for the extension, Make.com orchestration).
apps/
web/ Next.js — landing page, login/register, dashboard, admin, /api/v1/* + /api/webhooks/*
extension/ Chrome MV3 (Vite + React) — popup, background service worker, content script
packages/
shared-types/ API + DB types shared across apps
database/ Drizzle schema, client factory, SQL migrations, seed script
auth/ NextAuth wrapper, extension token issuance, role checks
billing/ Plan/usage logic, PayPal Orders client, webhook signature verification
prompts/ System prompt + guardrail wording (packages/validation has the enforcement logic)
validation/ Model-output shape validation, execution-leak guardrail checks
ui/ Shared Tailwind/React components (dark "void/glow" theme, shared with the extension popup)
analytics/ Placeholder for later phases
infrastructure/bicep/ Azure Container Apps, Postgres Flexible Server, deployment
documentation/architecture/ the plan doc + implementation notes
Requires Node 20+, pnpm, and Docker (for the Testcontainers-based billing test).
pnpm install
Copy apps/web/.env.example to apps/web/.env.local and fill in a local Postgres connection string plus the other required values (see the file's own comments for what each one does and how to generate secrets).
pnpm dev # runs all apps in dev mode via Turborepo
pnpm build # builds all apps/packages
pnpm lint # lints all apps/packages
pnpm typecheck # typechecks all apps/packages
pnpm test # runs the Vitest suite (packages/validation, packages/billing)
apps/web runs on http://localhost:3000. apps/extension builds to apps/extension/dist — load it unpacked via chrome://extensions → Developer mode → Load unpacked. The extension's ID is pinned via apps/extension/public/manifest.json's key field (see apps/extension/.keys/README.md for what generated it) — it resolves to the same ID on every machine now, not a random one per install.
Schema lives in packages/database/src/schema.ts; the SQL to apply it is under packages/database/drizzle/0000_init.sql. Apply with:
DATABASE_URL=postgres://... pnpm --filter @prometheus/database exec tsx src/migrate.ts
DATABASE_URL=postgres://... pnpm --filter @prometheus/database run db:seed # seeds the plans table