Your data, your choice.

EV Together’s own games require no sign-up, installation, or data collection consent. Optional usage collection and feedback submission are for participants aged 19 or older.

Usage records · optional consent

We collect random codes for the browser, session, game round, and deduplication; your selected vehicle brand and model; theme; screen size rounded to 50-pixel units; supported touch-point count; browser family, major version, and Tesla classification; direct, internal, or external referral category; recruitment campaign code; self-reported vehicle use and access method; and test status.

We use section and game selections, starts, completions, interruptions, restarts, estimated input activity, foreground time, and categorized errors to improve the product. Existing games also send scores, end reasons, and replay feedback; Memory Match sends picture theme, pair count, and player mode. Actions taken before consent are not sent retroactively. The expanded collection scope requires fresh consent. Consent is selected for the current tab.

Feedback · separate consent

You can submit feedback without consenting to usage collection. With submission consent, we store your fun rating, difficulty category, intention to return, a comment of up to 200 characters, campaign code, test status, and feedback reference code. Vehicle, theme, and screen details are sent only if you select a separate checkbox. Feedback does not include a persistent browser code. It is not posted publicly; the operator reviews it and manages its handling status.

Do not include your name, contact details, precise location, or license plate. We do not collect registration, contact, payment, or advertising information. If submission fails, the open page retries with the same feedback code. Refreshing removes unsent feedback.

EV Retro external games

EV Retro links to external game websites. When you open a game, the provider’s advertising, cookies, and privacy policy apply separately from EV Together’s usage collection consent. EV Together does not collect gameplay details or scores from external games.

Preferences and game content

We save your screen choice, vehicle, theme, and completed or skipped setup in this browser for future visits. You can change them from the home screen or Settings. Clearing the browser’s site data may make setup appear again. Stored preferences do not verify current vehicle use or parking status, and do not count as usage collection consent. Settings, consent, and identifiers from the old teplay address do not automatically transfer to the new ev-together address.

Your language preference is also saved in this browser and does not automatically sync with other devices.

Ladder Draw text and participant names, Gomoku boards, Spot the Difference touch coordinates, and individual Time Attack times are not sent to the server. New games also send round-progress records only with consent.

What the numbers mean

Browser codes do not represent individual people or fully anonymous data. Shared devices, new tabs, cleared storage, and updates can affect counts. A visit means a session in the same tab and app version. A return visit means the same browser has multiple sessions within the 30-day retention period.

Self-selected vehicle models, self-reported vehicle use, and browser classification are kept distinct. They do not certify vehicle ownership or actual in-car use. Input activity is estimated for up to 30 seconds after the last input. It does not measure attention, enjoyment, or developmental benefits.

Storage, retention, and access

The service uses Workers servers and persistent D1 storage in the operator’s Cloudflare account. Records collected at the previous Sites address are kept separately under the same retention and deletion rules. Raw usage records and feedback are excluded from queries 30 days after receipt, then deleted on the next relevant collection request, operator query, or cleanup. Scheduled automatic deletion is not yet in place, so the operator checks daily. Physical deletion can be delayed when there is no activity.

The app database does not store raw IP addresses or raw User Agent strings. To prevent abuse, the server transforms IP addresses using a secret key and a per-minute value to limit requests. These values are deleted after two minutes on the next request or cleanup. This security processing is separate from optional behavioral analytics. The hosting provider may separately process network information and logs needed for connectivity and security. Its retention and regional conditions require separate review.

Admin screens, data, and backups are restricted by server authentication and an operator allowlist. Operators sign in through Cloudflare Access; games require no login. Downloaded backups are also deleted by the original expiry dates, and expired records are excluded from restoration.

Stop collection and request deletion

Failed usage submissions are kept in the consenting browser for retries, up to seven days and 500 records. Storage or connection problems may cause gaps. Stopping collection cancels ongoing transfers and clears the unsent queue. Data that has already reached the server requires a separate deletion request.

Contact the operator at teplay.official@gmail.com and include the browser code below or the code shown after submitting feedback. It may be difficult to locate records without a code.

Collection settings for this tab

Checking

Go to usage data settings →

Browser code for deletion requests: No code generated

This button alone does not delete data already received by the server or requests being processed. Send the code above to the operator to request deletion. Giving consent again starts a new visit.

Assets and open-source information

The interface uses CSS and system fonts. Difference pictures, dinosaur cards, sea cards and link previews are AI-generated. Sounds are synthesized in the browser; no external audio files are used. Dependency versions are pinned in package-lock.json.

ItemSourceLicense / status
EVT brand mark and browser iconsOriginal EV Together geometry · AI-assisted · 2026-09-26No external font outlines or images · System fonts
Up & Down / Dice DashOriginal EV Together implementation · AI-assisted · 2026-09-24Original code and CSS die · No external code, images or audio
Retro Solitaire / Pinball DunkOfficial Plays.org standalone links · 2026-09-24Run on the provider’s website · no game code, images, or audio copied
Sea cards public/memory-sea.pngOpenAI imagegen · 2026-09-24Original AI artwork 1774×887 · 8 sea animals · displayed using CSS coordinates
New difference artwork · forest/snacks atlasOpenAI imagegen · 2026-09-242 original AI images · 1774×887 each · unchanged files · 3 levels and 4 combinations per theme
Sink or Swim / Tut’s Tablet · POCBased on official Popular Playthings rule summaries · Original code, geometry and six challenges per game · 2026-09-14Independent test PoC · Original board, piece and color configurations · No license secured
Say Cheese · PoC / prototypes/say-cheese-pocBased on the Popular Playthings Say Cheese rules overview · Original code, SVG art and 6 challenges · 2026-09-14Independent publisher-discussion PoC · No official art or challenge booklet copied · No license secured
EV Retro external game linksOfficial Plays.org standalone links · 2026-09-12Run on the provider’s website · no game code, images, or audio copied
Screen selection icons public/icons/tabler/*.svgTabler Icons · Paweł Kuna · 2026-09-10MIT · car / device-mobile / device-desktop · original license included
30 additional Spot the Difference sets · differences-*-atlas.pngOpenAI imagegen · 2026-09-09Three originals: picnic, ocean, and space. Original and modified objects produce 10 puzzles per difficulty, with 5, 7, or 10 differences.
Spot the Difference public/differences-picnic.pngOpenAI imagegen · 2026-09-05AI-generated original 1774×887 · side-by-side picnic pictures · 5 main differences
Spot the Difference public/differences-ocean.png · differences-space.pngOpenAI imagegen · 2026-09-05AI-generated originals, each 1774×887 · 5 differences each · used as generated
Spot the Difference / Gomoku / Ladder Draw / Time AttackImplemented in-house · AI-assistedNo external game code · freestyle Gomoku 15×15
EV Together source codeWritten in-house · AI-assistedNo separate open-source license granted
Memory Match / SnakeEV Together in-house implementation · AI-assisted · 2026-09-05No code or images from reference apps, external games, or ROMs used
Next.js / Reactnpm packageMIT
Vinextnpm packageMIT
jose 6.2.12npm · jose / panva/jose · admin signature verificationMIT
Vitenpm packageMIT
Tailwind CSSnpm packageMIT
Drizzle ORM 0.45.2npm · drizzle-ormApache-2.0
Drizzle Kit 0.31.10npm · drizzle-kit (development)MIT
Screen graphicsCSS shapes and operating-system emojiDevice system characters; no font redistribution
Dinosaur cards public/memory-dinosaurs.pngOpenAI imagegen · 2026-09-05AI-generated original 1774×887 · 8 species · displayed using CSS coordinates
Memory Match correct/incorrect soundsEV Together’s own Web Audio synthesisNo external audio files · on/off control supported
FontsSystem fonts on the user’s deviceNo external font files
Audio testTone generated in real time with Web Audio APINo external audio files
Link preview image public/og.pngEdited with OpenAI imagegen · 2026-09-05Based on a previously generated image · EV Together · EV Brain · EV Play · 1731×909 original