尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Strip the noise. See what's real.
Denoise It is an AI-powered fact-checking platform that separates signal (verifiable truth) from noise (emotional language, bias, sensationalism, and narrative framing) in any piece of content. Paste a tweet, headline, article, claim, link, or rumor — and get a clear, source-backed verdict in seconds.檢視完整 README ↗Strip the noise. See what's real.
Denoise It is an AI-powered fact-checking platform that separates signal (verifiable truth) from noise (emotional language, bias, sensationalism, and narrative framing) in any piece of content. Paste a tweet, headline, article, claim, link, or rumor — and get a clear, source-backed verdict in seconds.
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, RSC, Turbopack) |
| Language | TypeScript 5.8 |
| UI | React 19, Tailwind CSS 4, shadcn/ui, Framer Motion |
| API | tRPC 11 (end-to-end type safety) |
| Database | PostgreSQL + Prisma 6 |
| Auth | NextAuth 5 (Google OAuth) |
| AI | Anthropic Claude (via Vercel AI SDK), OpenRouter |
| Tooling | pnpm, Oxlint (type-aware), Oxfmt, husky + lint-staged |
Clone the repo
git clone https://github.com/vichudo/denoise-it.git
cd denoise-it
Install dependencies
pnpm install
Configure environment variables
cp .env.example .env
Fill in your .env:
# Auth — generate with: npx auth secret
AUTH_SECRET=""
# Google OAuth — https://console.cloud.google.com/apis/credentials
AUTH_GOOGLE_ID=""
AUTH_GOOGLE_SECRET=""
# PostgreSQL connection
DATABASE_URL="postgresql://postgres:password@localhost:5432/denoise-it"
# AI providers
ANTHROPIC_API_KEY=""
OPENROUTER_API_KEY=""
Push the database schema
pnpm db:push
Start the dev server
pnpm dev
Open http://localhost:3000.
| Command | Description |
|---|---|
pnpm dev | Start dev server (Turbopack) |
pnpm build | Production build |
pnpm start | Start production server |
pnpm check | Format check + lint + typecheck |
pnpm lint | Oxlint (type-aware) |
pnpm lint:fix | Oxlint with auto-fix |
pnpm typecheck | TypeScript type checking |
pnpm format | Oxfmt auto-format |
pnpm format:check | Oxfmt check |
pnpm db:push | Push Prisma schema to database |
pnpm db:generate | Create Prisma migration |
pnpm db:migrate | Deploy Prisma migrations |
pnpm db:studio | Open Prisma Studio |
src/
├── app/
│ ├── _components/ # Page-specific client components
│ ├── api/ # API routes (auth, tRPC, chat, OG images)
│ ├── dashboard/ # User dashboard (protected)
│ ├── link/ # URL-based analysis
│ ├── login/ # Authentication page
│ └── s/[id]/ # Signal view page
├── components/
│ └── ui/ # shadcn/ui component library (65+)
├── server/
│ ├── api/
│ │ └── routers/ # tRPC routers (analysis, followup, user)
│ ├── auth/ # NextAuth configuration
│ └── db.ts # Prisma client singleton
├── trpc/ # tRPC client wiring (React + RSC)
├── lib/ # Shared utilities
└── styles/ # Global CSS + theme variables
This project is open source under the MIT License.