Lattice
연구를 위한 작업공간
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An email client in the style of Sortd and Trello, run entirely off Gmail labels and emails.
Parent/Child names) with unread counts. Opening a label for the first time creates its workspace.Clients/JR work). Any email can be made into its own workspace: a new label nested under the current one, applied to the email."My tasks" lists every task across all your emails, grouped by due date.
Stack: Next.js 15 (App Router, server actions) · Prisma + Postgres · Gmail API (gmail.modify: read mail and change labels; never sends or deletes) · dnd-kit · Tailwind.
gmail.modify scope (the app reads mail and applies or removes labels; it never sends or deletes mail).https://<your-app>.vercel.app/api/auth/google/callbackhttp://localhost:3000/api/auth/google/callbackmain deploy to production; pull requests get preview deployments.DATABASE_URL, which the app uses for queries and migrations. Tick the Development environment too if you want vercel env pull to work locally.SESSION_SECRET, GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET and ALLOWED_EMAILS (see .env.example).vercel-build script runs prisma migrate deploy before building, so the database schema stays in step with each deploy.GitHub Actions (.github/workflows/ci.yml) lints, typechecks, checks that migrations apply and match the schema, and builds on every push and PR.
While the Google OAuth app is in "Testing" mode, Google expires refresh tokens after 7 days, so you'll need to sign in again weekly. Publishing the app (no verification is needed for a single user who accepts the warning) removes that limit.
Preview deployments use the same database as production (the integration connects both). Any PR that changes the schema will migrate the shared database when its preview builds, so be careful with destructive migrations, or connect a separate database to Preview.
npm install
cp .env.example .env # or: vercel link && vercel env pull .env
npx prisma migrate deploy
npm run dev
Leave GOOGLE_CLIENT_ID blank to use demo mode with sample emails.
To change the schema, edit prisma/schema.prisma and then run npm run db:migrate -- --name <change>. Commit the generated migration.