Knoww
A prediction markets platform to Know your Odds, powered by Polymarket.
Features
- Real-time market data from Polymarket
- Multi-wallet support via Reown AppKit
- Browse by categories: Politics, Sports, Finance, Crypto
- Event and market detail views with price charts
- Internal paper-trading agent dashboard and admin APIs
- Edge deployment on Cloudflare Workers
Quick Start
Prerequisites
If you plan to work on apps/agent, use a current Node.js release that supports node --experimental-strip-types for that package's test script.
Setup
pnpm install
cp apps/web/.env.local.example apps/web/.env.local
cp apps/web/.dev.vars.example apps/web/.dev.vars
$EDITOR apps/web/.env.local
$EDITOR apps/web/.dev.vars
pnpm dev:web
Open http://localhost:8000
pnpm dev:web reads apps/web/.env.local. pnpm preview and the Cloudflare Worker runtime read apps/web/.dev.vars, which is also where local D1/agent cron settings belong.
Extension Development
cp apps/extension/.env.example apps/extension/.env
pnpm dev:web
pnpm dev:ext
In development, the extension targets http://localhost:8000 by default. Use DEV_MODE=false in apps/extension/.env if you want the built extension to talk to production instead.
Tech Stack
| Category | Technology |
|---|
| Framework | Next.js 15 (App Router) |
| Wallet | Reown AppKit, Wagmi, Viem |
| Data | TanStack Query |
| UI | Shadcn, Tailwind CSS v4, Framer Motion |
| Tooling | BiomeJS, TypeScript |
| Deployment | Cloudflare Workers |
Scripts
Root workspace scripts:
pnpm dev:web
pnpm dev:ext
pnpm build
pnpm build:web
pnpm build:ext
pnpm build:ext:dev
pnpm test
pnpm preview
pnpm lint
pnpm lint:web
pnpm lint:ext
pnpm format
pnpm typecheck
pnpm typecheck:web
pnpm typecheck:ext
pnpm audit:security
pnpm brand:render
pnpm deploy
pnpm prepare
pnpm release:ext
Package-level scripts live in the workspace packages:
apps/web/package.json: dev:turbo, start, soak, soak:assert, cf-typegen, agent:d1:list:local, agent:d1:adopt-runtime-schema:local, agent:d1:adopt-runtime-schema:remote, agent:d1:migrate:local, agent:d1:migrate:remote, test, test:node, test:watch, test:coverage, test:e2e
apps/extension/package.json: clean, test, test:scoring, benchmark:embeddings, format, version:bump, zip, release
apps/agent/package.json: build, typecheck, lint, format, test
Common test commands:
pnpm --filter @knoww/web test
pnpm --filter @knoww/web test:watch
pnpm --filter @knoww/web test:coverage
pnpm --filter @knoww/web test:e2e
pnpm --filter @knoww/extension test
pnpm --filter @knoww/agent test
Documentation
Contributing
- Fork the repository
- Create a feature branch
- Run
pnpm lint before submitting
- Open a pull request
License
AGPL-3.0
Built by Soclly