Lattice
연구를 위한 작업공간
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A decision-support second brain for neurodiverse users — evaluates tasks using SMART criteria, strategic weights, and dependency rules to nudge you toward your optimal next step.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A gentle second brain for people with ADHD and autism. Dump whatever is on your mind, answer one small question at a time, pick one thing that fits your energy, and learn from how it went.
Nudge turns a messy brain dump into small SMART goals without ever showing a form, lets goals fail by themselves when their date passes, and treats every failure as feedback: it learns from the pattern and pitches the next goal so it's a stretch, but a doable one.
The full design is in CONTEXT.md (vocabulary and the plain-English rule) and the design records.
src/
├── core/ Pure TypeScript, no React or server code, fully unit tested
│ ├── events.ts The journal's event types, as zod schemas
│ ├── journal.ts apply() and replay(): the rules every change must follow
│ ├── decide.ts Commands → events: ids, next questions, write-ins, deadlines
│ ├── cards.ts Clarification Cards for each missing part, steps and next steps
│ ├── untangle.ts The offline engine: brain dump → drafts
│ ├── templates.ts Starter steps and answers for common kinds of task
│ ├── dates.ts "by Friday", "in 3 days", "half an hour"
│ ├── calibration.ts Learning from the pattern of results
│ ├── nudges.ts Energy-led suggestions
│ ├── progress.ts Quiet Progress, worked out from the journal
│ └── plainEnglish.ts The banned-words list
├── server/ Server functions, Drizzle schema, storage, the optional AI engine
├── lib/ Browser sync (useJournal), energy, untangling
├── components/ The card hand, agreed task, nudges, feedback and so on
└── routes/ Home, Today, Progress
Everything is stored as an append-only journal of events. The browser and the server run the same apply() function, so the server can check every change; the browser shows changes instantly, caches them, and catches up if another device saved first.
src/plainEnglishUi.test.ts scans every screen's text, and src/core/__tests__/learning.test.ts checks every built-in suggestion, question and learning note, against the banned-words list. AI replies that use a banned word are thrown away.
Needs Node 22 and pnpm.
pnpm install
pnpm dev # http://localhost:3000
With no environment variables, journals are kept in server memory and brain dumps are untangled by the built-in rules. Copy .env.example to .env to add:
DATABASE_URL: a Neon Postgres database. Run pnpm db:migrate once.GEMINI_API_KEY: turns on the AI engine. The app tells users when it's on.| Script | What it does |
|---|---|
pnpm test | Unit tests (Vitest) |
pnpm test:e2e | Browser tests on desktop and mobile (Playwright) |
pnpm lint / pnpm typecheck | Biome and TypeScript |
pnpm db:generate | New migration after a schema change |
pnpm build / pnpm start | Production build and server |
The app deploys to Vercel as is. Add a Neon database through the Vercel integration so DATABASE_URL is set, and vercel.json runs the migrations before each build.