尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Morning habit tracker with streaks, wake-time graphs, and Discord friend accountability.檢視完整 README ↗Morning habit tracker with streaks, wake-time graphs, and Discord friend accountability.
/setup, /woke, /checkin, /habit, /today, /me, /streak, /board, /focus, /why, /study-room, /studied, /doingnpm install
cp .env.example .env
npx prisma db push
You need one Discord Application (login + bot). Use the server where you already study / share progress.
http://127.0.0.1:3066/api/auth/callback/discordDISCORD_CLIENT_IDDISCORD_CLIENT_SECRETDISCORD_BOT_TOKENbot + applications.commandsDISCORD_CHANNEL_IDDISCORD_GUILD_ID/woke /checkin commands appear instantly)Example .env Discord block:
NEXTAUTH_URL=http://127.0.0.1:3066
DISCORD_CLIENT_ID=...
DISCORD_CLIENT_SECRET=...
DISCORD_BOT_TOKEN=...
DISCORD_GUILD_ID=... # your study server
DISCORD_CHANNEL_ID=... # #study / progress channel
DISCORD_STUDY_VOICE_IDS=... # optional; or /study-room add
Generate NEXTAUTH_SECRET:
openssl rand -base64 32
http://127.0.0.1:3066 (and your live URL)http://127.0.0.1:3066/api/auth/callback/googlehttps://YOUR-PROJECT.vercel.app/api/auth/callback/googleGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETSame Google email as Discord will land on the same Dawn account.
# Terminal 1 — web
npm run build && npm run start
# or: npm run dev
# Terminal 2 — Discord bot (reminders + /commands)
npm run bot
Open http://127.0.0.1:3066 → Sign up / Sign in with Google or Discord.
| What | Where it goes | How to enable |
|---|---|---|
| Check-in embeds | Study channel | Circle channel ID, or Goals channel ID, or DISCORD_CHANNEL_ID |
| Reminder pings | Channel and/or DM | Goals → Reminders → destination Channel / DM / Both, turn Discord on for each reminder |
| Study care pings | Channel and/or DM, plus Web Push | Today study card or Settings → Reminders → Study care. Set minutes or hours. Fires only while a session is live. Discord and the browser keep going if Dawn is closed (allow notifications once; iPhone needs Home Screen). |
/woke /checkin | In Discord | Bot must be online (npm run bot) |
DM notes: You must share a server with the Dawn bot, and Discord may require you to allow DMs from server members. First DM can fail until the bot can open a DM channel with you.
Reminder delivery order: reminder override channel → your Goals channel ID → circle channel → DISCORD_CHANNEL_ID in .env.
Google friends (code only)
Discord extras
The circle rank board sorts by habits + study, 7-day habit %, study hours, on-time wakes, or today.
In Discord you can use:
/setup — button onboarding (why, wake, sleep, focus…)/track ping_time:06:00 board_time:08:00 — morning board channel (owner / Manage Server). Turn wake pings, the public board, night check-in, and report pings on or off in Settings → Discord./join — join board · /ping — owner/Manage Server: DM everyone “are you awake?”/leaderboard — who woke + habit ranks (also auto-posts at board_time)/week · /grid — personal bars + contribution grid/habit add · /woke · /checkin · /today · /setup/study-room add — mark a voice channel · /studied — your hours/doing to change it| Command | What it does |
|---|---|
npm run dev | Next.js web app (port 3066) |
npm run start | Production web (port 3066) |
npm run bot | Discord reminders + slash commands |
npm run db:push | Sync Prisma schema to SQLite |
npm run db:studio | Browse data in Prisma Studio |
Next.js 15 · NextAuth (Discord) · Prisma + SQLite · Recharts · discord.js