opencompany
스스로 개선하는 AI가 사업 전체를 운영, 6명 AI 직원이 개발·디자인·회계·영업·마케팅·세무를 200개 모델로 자동화
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A private community for founders: small cohorts, an honest feed, and people who show up for each other. $39/month, with a card-free trial. Live at quorumhq.co.
The launch plan, what's done, and what's left live in LAUNCH.md.
The in-app look is described in
design/REDESIGN-BUILD-GUIDE.md.
vercel.jsonInstall dependencies:
npm install
Copy the env file and fill it in:
cp .env.local.example .env.local
| Variable | What it's for |
|---|---|
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase project |
SUPABASE_SERVICE_ROLE_KEY | Server-only admin client (admin panel, webhooks, crons) |
ADMIN_CODE | Admin panel passphrase, used until one is saved in the database |
NEXT_PUBLIC_APP_URL | Base URL for links in emails and Stripe redirects |
STRIPE_SECRET_KEY, NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY | Stripe API keys |
STRIPE_WEBHOOK_SECRET | Verifies /api/webhooks/stripe |
STRIPE_MEMBER_PRICE_ID, STRIPE_MEMBER_ANNUAL_PRICE_ID, STRIPE_FOUNDING_PRICE_ID, STRIPE_PARTNER_PRICE_ID | Plan prices (lib/plans.ts) |
RESEND_API_KEY | Sends email |
CRON_SECRET | Bearer token the /api/cron/* routes require |
NEXT_PUBLIC_SENTRY_DSN | Sentry project (optional locally) |
Set up the database in the Supabase SQL editor: run supabase/schema.sql,
then each file in supabase/migrations/ in numeric order. The project isn't
linked to the Supabase CLI, so migrations are pasted by hand.
Auth email templates are in supabase/templates/; its README says where
each one goes in the dashboard.
Start the dev server:
npm run dev
scripts/db.sh local builds a fresh local Postgres 16 database (brew install postgresql@16) with a small stand-in for Supabase's roles, auth and
storage, applies schema.sql and every migration in order, then runs the RLS
tests in supabase/tests/. The tests roll everything back, so their last line
is an error that reads ALL <n> TESTS PASSED on success.
Staging is a separate Supabase project, configured in .env.staging.local (see
.env.staging.local.example). scripts/db.sh staging:migrate FILE... applies
migrations there and scripts/db.sh staging:test runs the same tests. The
script refuses any setting that points at production. Never run the tests
against production.
Pushing main deploys to production on Vercel. A migration has to be applied
in Supabase before the deploy that depends on it, since signup runs through
the handle_new_user() trigger.
/pending → approved by an admin →
straight into the app, where a guided tour starts. The admin panel can switch
the platform to open mode, where new members are approved on arrival
(lib/platform.ts).lib/entitlements.ts is the one source of truth for what an
account can do. A member or a live trial gets full access; anyone else can
read but not write. There is no free tier.proxy.ts (Next 16's name for middleware) refreshes the
Supabase session cookie on each request.app/(app)/, legal pages under
app/(legal)/, the admin panel under app/admin/, and API routes under
app/api/. The signed-out landing page is components/landing/.