Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a228e902dd611709

Jump to content

Draft:ChillTools

From Wikipedia, the free encyclopedia
  • Comment: Links to github are not considered proper sources. They also don't show how this tool meets the notability standards of wikipedia. Moritoriko (talk) 01:38, 27 March 2026 (UTC)

Chilltools
Founded12/11/2024 (d/m/y)
Foundersraffyit / tinyhd
HeadquartersItaly, Not specified
Websitehttps://chilltools.it

Chilltools is a browser extension for the random video chat platform Umingle. It is developed by ChillSpot and released under a modified MIT License with additional commercial restrictions.[1] As of its latest release, the extension is at version 3.9.6.2.[2] It can be installed from the Firefox Add-ons store, the Chrome Web Store, and GitHub.[3]

Chilltools is not affiliated with or endorsed by Umingle or Uhmegle in any official capacity.[4]

Background

[edit]

Umingle and Uhmegle are random video chat platforms that connect strangers via WebRTC-based peer-to-peer video streams. Because WebRTC requires peers to exchange public IP addresses to establish a direct connection,[5] third-party tools have been developed to retrieve and display this information. Chilltools is one such tool, built specifically around this behavior.

The extension only activates on the /video path of supported platforms. On text chat pages it displays a warning, and on the homepage it suggests switching to video mode.[6]

How It Works

[edit]

IP Detection

[edit]

Chilltools intercepts the browser's native RTCPeerConnection API by overriding its addIceCandidate method. When a server-reflexive ICE candidate (type srflx) is detected — indicating a public, NAT-traversed IP address — the extension extracts and processes it.[7] This is a known consequence of how WebRTC peer-to-peer connections function.[8]

Geolocation

[edit]

The intercepted IP is sent to the GeoJS public geolocation API, which returns approximate location data including country, region, city, coordinates, and ISP organization.[9] This is the only point at which any data leaves the user's device.[10]

Features

[edit]

IP Display

[edit]

When a connection is established, Chilltools shows a panel inside the chat interface with the remote user's IP address, approximate location, ISP, and coordinates. A live timer counts the duration of the current call.[11]

Screenshot History

[edit]

Each new connection triggers a screenshot of the remote video feed, captured by drawing the video frame to an HTML <canvas> element and encoded as a Base64 PNG. Up to 30 screenshots are kept in memory per session.[12] Downloaded screenshots are watermarked with the platform logo and the Chilltools logo.

Country Filter

[edit]

Users can select a list of countries from a dropdown covering over 190 nations. After each new connection, the extension compares the detected country against this list. If the partner's country is not included, the connection is automatically skipped by simulating an Escape keypress.[13]

Block List

[edit]

Individual users can be blocked during a session or from the history view. Blocked entries are stored in local storage as a JSON array. On each new connection, the incoming IP is checked against this list and matching connections are skipped automatically.[14] Users can also block IPs manually and add short notes of up to 50 characters to any blocked entry.

Country Leaderboard and Streaks

[edit]

The extension maintains a running tally of encounters by country, stored in local storage. Consecutive connections from the same country trigger a streak indicator, with different icons shown at thresholds of 3, 5, and 10 consecutive matches.[15]

Customisation

[edit]

Three customisation options are available through the settings panel. A color picker lets users apply a custom background color to parts of the platform interface when in dark mode. A CSS editor allows arbitrary CSS to be injected and persisted across sessions. A style gallery provides three preset themes: a glassmorphism-inspired dark mode, a red-accented theme, and a blue theme modelled after the now-defunct Omegle platform.[16]

Statistics

[edit]

Chilltools tracks cumulative time spent on the platform's video page, total connections detected, and total skip count. After one hour of cumulative usage, a one-time prompt encourages the user to leave a review on the Chrome Web Store; this can be snoozed for 30 days.[17]

Localisation

[edit]

The interface supports 11 languages: English, Chinese (Simplified), Hindi, Spanish, Arabic, French, Bengali, Russian, Portuguese, Bahasa Indonesia, and Italian.[18]

Privacy

[edit]

According to its source code, all data processed by Chilltools is stored locally in the user's browser and is never transmitted externally, with the single exception of the per-connection query to the GeoJS geolocation API.[19] The extension's terms of service prohibit use for doxing, harassment, or malicious identification of individuals, and acceptance is required on first launch.[20]

Licence

[edit]

Chilltools is released under the MIT License combined with the Common Clause, which restricts commercial resale of the software.[21]

[edit]

See Also

[edit]

References

[edit]
  1. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  2. ^ "Chilltools version file". GitHub. 2024-01-01. Retrieved 2025-03-26.
  3. ^ "Chilltools – Chrome Web Store". Chrome Web Store. Google. 2024-01-01. Retrieved 2025-03-26.
  4. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  5. ^ "Peer Connections". WebRTC.org. 2021-01-01. Retrieved 2025-03-26.
  6. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  7. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  8. ^ "RTCPeerConnection: addIceCandidate() method". MDN Web Docs. Mozilla. 2023-01-01. Retrieved 2025-03-26.
  9. ^ "GeoJS – Free IP Geolocation API". get.geojs.io. 2023-01-01. Retrieved 2025-03-26.
  10. ^ "Terms of Service". chilltools.it. 2024-01-01. Retrieved 2025-03-26.
  11. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  12. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  13. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  14. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  15. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  16. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  17. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  18. ^ "ChillSpotIT/chilltool-s". GitHub. 2024-01-01. Retrieved 2025-03-26.
  19. ^ "ChillSpotIT/chilltool-s – Disclaimer". GitHub. 2024-01-01. Retrieved 2025-03-26.
  20. ^ "Terms of Service". chilltools.it. 2024-01-01. Retrieved 2025-03-26.
  21. ^ "Chilltools – License". GitHub. 2024-01-01. Retrieved 2025-03-26.