Skip to content

carlaiau/shit-odds

Repository files navigation

💩 Shit Odds Compare & EV Finder

ShitOdds is an odds comparison web app for people who are tired of sportsbooks serving up shit odds. It is powered by data from the-odds-api.com. It also includes Pinnacle and de-vigs Pinnacle lines to show you the real probabilities, and highlights softbook edges so you can see where value may actually exist.

There are no ads, and we aimed for a mobile first fast experience rather than the majority of odd comparison services out there.

Built with Next.js 15 (App Router) and React 19, styled with Tailwind CSS 4 + Catalyst.
Networking is fully type-safe using openapi-fetch and a schema generated automatically from the Odds API OpenAPI YAML.

Features

  • Compare betting odds across multiple bookmakers and markets.
  • Always includes Pinnacle (sharp book) and removes vig to show true probabilities.
  • Highlights positive EV opportunities available at soft books.
  • Responsive design with Tailwind CSS 4 and Catalyst components.
  • Dark mode support built-in.
  • Mobile-friendly UI with a clean layout and swipe gestures
  • Fast SSR/ISR rendering with Next.js caching (fetch + revalidate).
  • Type-safe API client with generated schema from Odds API
  • User settings with composable React contexts (markets, bookmakers, in-play toggles)

Stack

Getting Started

1. Clone the repo

npm install
# or
yarn install

2. Configure environment variables

Create a .env file in the root with your Odds API key:

ODDS_API_KEY=your_api_key_here

You can get a free API key from the-odds-api.com.

3. Create an issue, contribute. Have fun!

It's a work in progress. There are plenty of things to do.

  • There are issues with how some of the alternative markets are displayed.
  • It'd be great to integrate a secondary odds aggregation service and unify the frontend with one schema.
  • Kelly Criterion calculator would be a nice addition too as would
  • American and fractional odds display options.
  • Favoriting leagues and events
  • Actual server and alerting of events with EV opportunities.

4. Note for New Zealanders

If you’re in New Zealand, bad news: offshore bookies are now banned (except for the conveniently protected local monopoly)... NZ Herald.

Betcha and the NZ TAB piggyback on Ladbrokes Australia’s odds, so you can still use the app to hunt for EV — just don’t expect tonnes of value as Ladbrokes are anything but competitive.

About

Odds Comparison Web Application

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published