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