π§ Polyground β Calm, AI-Driven Polymarket Tracking
π Inspiration
We wanted a calmer way to track Polymarket without the constant tab-hopping and noise. So we built Polyground, a βset it and forget itβ scout that pins markets, monitors probability shifts, and surfaces Claudeβs insights β only when the math actually changes.
βοΈ What It Does
Polyground brings together a dashboard and browser extension that let you:
- π Pin markets via URL, ID, or slug β directly from Polymarket.
- π View implied probabilities, deltas, and sparklines for quick at-a-glance insight.
- π Jump straight into detailed market pages with one click.
- π§ Receive Claude-authored alerts summarizing significant moves.
- π Unread badges stay in sync across all views.
- π§Ή Bulk actions β select all, delete, or mark as seen β for effortless portfolio cleanup.
π How We Built It
Frontend:
- βοΈ React + Vite + TanStack Query
- β»οΈ Shared UI components between dashboard and extension
- π Lightweight sparkline and metric card system
Backend:
- π FastAPI + SQLAlchemy
- π Worker process polling Polymarket snapshots
- π€ Claude-powered insight generation
- π REST endpoints serving both clients
State Resilience:
- π¨ Optimistic updates with mock fallbacks
- π€© Instant, smooth UX even if backend lags
π§© Challenges We Ran Into
- π Normalizing every possible βpinβ input (IDs, slugs, URLs) across both popup and dashboard.
- β±οΈ Maintaining a real-time feel with a polling backend β solved using optimistic caching and granular mutation hooks.
- π€ Designing bulk actions that are powerful yet accessible (select-all, delete, focus states).
πΏ Accomplishments Weβre Proud Of
- β Unified pin experience: identical validation and messaging across clients.
- βΏ Accessible bulk management: select-all checkbox, delete icon, and per-card mark-as-seen all keep unread counts perfectly synced.
- π¬ Claude insights that feel human: clear, actionable commentary instead of raw numbers.
π‘ What We Learned
- π§± Treating mock mode as a first-class path sped up iteration while backend plumbing evolved.
- π¨ Small UX touches β status pills, inline toolbars, focus outlines β dramatically improve polish.
- β‘ Writing optimistic mutations with rollbacks builds user trust through consistent, instant feedback.
π Whatβs Next for Polyground
- π Auto-tag + cluster alerts to filter by theme or volatility.
- π£ Push, email, or Discord notifications for high-severity moves (Ξ > 10%).
- π€ Collaborative watchlists β share pinned markets, annotate alerts, and compare conviction forecasts (P(event)) across teams.
Polyground β your calm, intelligent companion for Polymarket tracking.
Built With
- anthropic-claude-for-alert-insights.-databases:-sqlite-(via-sqlalchemy-models).-tooling:-node/npm
- dev
- fastapi
- git/github
- languages:-typescript/javascript-(react-+-extension)
- local-fastapi-server;-mock-mode-for-offline-use.-cloud/services/apis:-polymarket-data/api
- python-(fastapi-backend)
- python-venv
- react-router
- sql-(via-sqlalchemy-models).-frameworks/libraries:-react-+-vite
- sqlalchemy.-platforms/infra:-browser-extension-(chrome-based-manifest)
- tanstack-query
- vite
Log in or sign up for Devpost to join the conversation.