尚未检测到更新。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