# Home

[CHICK
        ROULETTE
        Live · Random · Free](https://chickroulette.com/)

Live · Random · Unfiltered

# Random  
Video Chat.  
_Go Live Now._

Connect instantly with strangers from around the world via live video chat. No scripts. No bots. Just faces.

Live Now

—
        online

2.4M+
        users

180+
        countries

[Start Free Chat](/chat)

By continuing you confirm you are **18 years or older** and agree to our
        [Terms of Use](/terms) and [Privacy Policy](/privacy).

Random Video Chat

## The Best Free  
_Random Video Chat_

ChickRoulette is one of the fastest-growing free random video chat platforms on the web. In just one click you’re matched live with a real stranger from anywhere in the world — no account, no app download, no waiting room. Our matching engine connects you instantly via peer-to-peer video, meaning your stream is private, direct, and high quality. Whether you’re looking to kill time, meet new people, or just have a spontaneous conversation, ChickRoulette’s random video chat delivers a fresh face every single time you hit Next.

![Random video chat on ChickRoulette — two people connecting live on cam](https://chickroulette.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-19-2026-02_24_48-PM.png)

![Video chat with girls on ChickRoulette — woman enjoying live video conversation](https://chickroulette.com/wp-content/uploads/2026/04/vitaly-gariev-sbysr2E7X34-unsplash-scaled.jpg)

Video Chat with Girls

## Video Chat  
_With Girls_ Worldwide

ChickRoulette connects you with women from over 180 countries in real time. Our platform attracts a diverse, active community of users who are genuinely here to connect — not bots, not fake profiles. Use the gender filter to match specifically with girls, or go fully random and see who the roulette wheel lands on. Every session is a surprise. Every face is real. ChickRoulette makes free video chat with girls as easy as opening your browser — no hoops, no sign-up, just go live.

Talk to Strangers

## Talk to Strangers.  
_Anonymously._

There’s something thrilling about talking to a complete stranger — someone with no context, no history, no expectations. ChickRoulette is built around that thrill. You can talk to strangers from anywhere in the world, completely anonymously, with zero personal information required. No name. No email. No profile photo. Just you, your camera, and whoever appears on the other side. If the connection isn’t there, hit Next. If it is — see where the conversation takes you. This is talking to strangers the way it was meant to be.

![Talk to strangers anonymously on ChickRoulette — anonymous live video connection](https://chickroulette.com/wp-content/uploads/2026/04/Apr-19-2026-02_28_15-PM.png)

![Cam to cam chat on ChickRoulette — two-way live video chat with strangers](https://chickroulette.com/wp-content/uploads/2026/04/istockphoto-1327291559-612x612-1.jpg)

Cam to Cam Chat

## Real Cam to Cam.  
_Both Ways Live._

Unlike text-based platforms, ChickRoulette is a true cam to cam chat experience — both you and your match are live on camera simultaneously. This two-way video connection creates a genuine face-to-face moment that text simply can’t replicate. You see them. They see you. Real reactions, real conversations, real energy. Our peer-to-peer technology keeps the stream smooth and private with no middleman recording your session. Cam to cam chat on ChickRoulette is free, instant, and available directly in your browser on any device.

Platform Features

## Built for  
_Real Talk._

Everything stripped back to what matters. Fast connections, clean experience, full control.

### Instant Match

Our matching engine pairs you in under a second. No loading screens, no queues. Click and you’re live.

### Anonymous By Default

Your identity stays yours. No profiles, no permanent records. Every session starts completely fresh.

### Global Reach

Users from 180+ countries online at any moment. Use the country filter to narrow your match or go truly random.

### Text + Video

Camera shy? Use the text chat lane. Switch between video and text anytime during a session.

### Report &amp; Skip

One tap to skip. One tap to report. Moderation tools built right into the session — you’re never stuck.

### Mobile Ready

Works in any modern mobile browser. No app download, no notifications begging for permission. Just open and go.

The Process

## Three Steps.  
_Zero Friction._

From your couch to a live conversation in under ten seconds. No signup, no download, no waiting.

01

### Allow Camera

Hit allow when your browser asks for camera access. That’s literally it — no account, no email, no sign-up.

02

### Go Live

Press Start and we’ll match you with a random stranger instantly. The roulette wheel spins. Someone appears.

03

### Chat or Skip

Vibe? Keep chatting. Not feeling it? Hit Next and you’re matched again in a flash. You’re always in control.

FAQ

## Got  
_Questions?_

Is ChickRoulette completely free?

Yes. ChickRoulette is completely free with no hidden fees, no premium tiers, no subscriptions. Click Start and you’re live — that’s it.

Do I need to create an account?

No account required whatsoever. No email, no username, no password. Just allow camera access and you’re matched instantly.

Who can use ChickRoulette?

ChickRoulette is strictly for adults aged 18 and over. By accessing the platform you confirm you meet the minimum age requirement in your jurisdiction.

Is ChickRoulette safe to use?

We provide in-session report and skip tools. You can disconnect from any conversation instantly. We recommend never sharing personal identifying information with strangers.

Does ChickRoulette work on mobile?

Yes. ChickRoulette works in any modern mobile browser on iOS and Android. No app download needed — just open your browser and go.

## Who’s  
_Next?_

Ten thousand strangers. One click away.

[CHICK
            ROULETTE](https://chickroulette.com/)

Free random video chat with strangers worldwide. No sign-up. No waiting. Just real people, right now.

#### Platform

- [How It Works](#how-it-works)
- [Features](#features)
- [FAQ](#faq)
- [Start Chatting](/chat)

#### Legal

- [Terms of Use](/terms)
- [Privacy Policy](/privacy)
- [Cookie Policy](/cookies)
- [Community Guidelines](/community-guidelines)
- [DMCA](/dmca)

#### Company

- [About](/about)
- [Contact](/contact)
- [Sitemap](https://chickroulette.com/sitemap/)

**18+ Only.** ChickRoulette is an adult platform intended strictly for users aged 18 years or older. By accessing this site you confirm that you are of legal age in your jurisdiction. ChickRoulette does not host, produce, or store user video content. All video streams are peer-to-peer and not recorded. We are not responsible for user-generated content transmitted via the platform. If you encounter illegal content, please [report it immediately](/report).

      ©  ChickRoulette.com

(function () {

  /* ═══════════════════════════════════════════
     FLOATING VIDEO CHAT ICONS BACKGROUND
     Icons: camera, mic, chat bubble, skip arrow,
     wifi, users, heart, mute, globe, phone,
     volume, star, eye, thumbs up, shuffle
     Each floats, bobs, rotates gently, pulses
     ═══════════════════════════════════════════ */
  var canvas = document.getElementById('com-bg-canvas');
  if (!canvas) return;
  var ctx = canvas.getContext('2d');
  var W, H;
  var GREEN_R = 214, GREEN_G = 58, GREEN_B = 110;

  function resize() {
    W = canvas.width  = window.innerWidth;
    H = canvas.height = window.innerHeight;
  }
  resize();
  window.addEventListener('resize', resize, { passive: true });

  /* ── ICON DRAW FUNCTIONS (all drawn at origin, scaled to size) ── */
  var iconDrawers = [

    /* 0 — video camera */
    function(c, s) {
      c.beginPath();
      c.roundRect(-s*0.6, -s*0.4, s*0.8, s*0.8, s*0.1);
      c.stroke();
      c.beginPath();
      c.moveTo(s*0.22, -s*0.22);
      c.lineTo(s*0.6,  -s*0.38);
      c.lineTo(s*0.6,   s*0.38);
      c.lineTo(s*0.22,  s*0.22);
      c.closePath();
      c.stroke();
    },

    /* 1 — microphone */
    function(c, s) {
      c.beginPath();
      c.roundRect(-s*0.22, -s*0.55, s*0.44, s*0.65, s*0.22);
      c.stroke();
      c.beginPath();
      c.arc(0, s*0.05, s*0.38, Math.PI, 0);
      c.stroke();
      c.beginPath();
      c.moveTo(0, s*0.43);
      c.lineTo(0, s*0.6);
      c.stroke();
      c.beginPath();
      c.moveTo(-s*0.22, s*0.6);
      c.lineTo(s*0.22, s*0.6);
      c.stroke();
    },

    /* 2 — chat bubble */
    function(c, s) {
      c.beginPath();
      c.roundRect(-s*0.55, -s*0.5, s*1.1, s*0.8, s*0.18);
      c.stroke();
      c.beginPath();
      c.moveTo(-s*0.15, s*0.3);
      c.lineTo(-s*0.4,  s*0.6);
      c.lineTo( s*0.1,  s*0.3);
      c.stroke();
      // dots inside bubble
      [-s*0.25, 0, s*0.25].forEach(function(dx) {
        c.beginPath();
        c.arc(dx, -s*0.08, s*0.07, 0, Math.PI*2);
        c.fill();
      });
    },

    /* 3 — skip / next arrow */
    function(c, s) {
      c.beginPath();
      c.moveTo(-s*0.5,  -s*0.4);
      c.lineTo( s*0.1,   0);
      c.lineTo(-s*0.5,   s*0.4);
      c.stroke();
      c.beginPath();
      c.moveTo(0, -s*0.4);
      c.lineTo(s*0.6, 0);
      c.lineTo(0,  s*0.4);
      c.stroke();
      c.beginPath();
      c.moveTo(s*0.5, -s*0.5);
      c.lineTo(s*0.5,  s*0.5);
      c.stroke();
    },

    /* 4 — wifi signal */
    function(c, s) {
      var arcs = [s*0.2, s*0.42, s*0.62];
      arcs.forEach(function(r, i) {
        c.globalAlpha = ctx.globalAlpha * (0.5 + i * 0.25);
        c.beginPath();
        c.arc(0, s*0.2, r, Math.PI*1.15, Math.PI*1.85);
        c.stroke();
      });
      c.globalAlpha = ctx.globalAlpha;
      c.beginPath();
      c.arc(0, s*0.2, s*0.07, 0, Math.PI*2);
      c.fill();
    },

    /* 5 — users / people */
    function(c, s) {
      // person 1
      c.beginPath();
      c.arc(-s*0.28, -s*0.28, s*0.18, 0, Math.PI*2);
      c.stroke();
      c.beginPath();
      c.arc(-s*0.28, s*0.22, s*0.28, Math.PI, 0);
      c.stroke();
      // person 2
      c.beginPath();
      c.arc(s*0.28, -s*0.3, s*0.15, 0, Math.PI*2);
      c.stroke();
      c.beginPath();
      c.arc(s*0.28, s*0.18, s*0.24, Math.PI, 0);
      c.stroke();
    },

    /* 6 — heart */
    function(c, s) {
      c.beginPath();
      c.moveTo(0, s*0.55);
      c.bezierCurveTo(-s*0.9, s*0.1, -s*0.9, -s*0.5, 0, -s*0.2);
      c.bezierCurveTo( s*0.9, -s*0.5,  s*0.9, s*0.1, 0, s*0.55);
      c.stroke();
    },

    /* 7 — mute / mic off */
    function(c, s) {
      c.beginPath();
      c.roundRect(-s*0.22, -s*0.55, s*0.44, s*0.65, s*0.22);
      c.stroke();
      c.beginPath();
      c.arc(0, s*0.05, s*0.38, Math.PI, 0);
      c.stroke();
      c.beginPath();
      c.moveTo(0, s*0.43);
      c.lineTo(0, s*0.6);
      c.stroke();
      // slash line
      c.beginPath();
      c.moveTo(-s*0.55, -s*0.55);
      c.lineTo( s*0.55,  s*0.55);
      c.stroke();
    },

    /* 8 — globe */
    function(c, s) {
      c.beginPath();
      c.arc(0, 0, s*0.55, 0, Math.PI*2);
      c.stroke();
      c.beginPath();
      c.ellipse(0, 0, s*0.25, s*0.55, 0, 0, Math.PI*2);
      c.stroke();
      c.beginPath();
      c.moveTo(-s*0.55, 0);
      c.lineTo( s*0.55, 0);
      c.stroke();
      c.beginPath();
      c.moveTo(-s*0.45, -s*0.3);
      c.lineTo( s*0.45, -s*0.3);
      c.stroke();
      c.beginPath();
      c.moveTo(-s*0.45, s*0.3);
      c.lineTo( s*0.45, s*0.3);
      c.stroke();
    },

    /* 9 — shuffle arrows */
    function(c, s) {
      // top path
      c.beginPath();
      c.moveTo(-s*0.55, -s*0.25);
      c.bezierCurveTo(-s*0.1, -s*0.25, s*0.1, s*0.25, s*0.55, s*0.25);
      c.stroke();
      // arrow head right-bottom
      c.beginPath();
      c.moveTo(s*0.55, s*0.25);
      c.lineTo(s*0.35, s*0.08);
      c.moveTo(s*0.55, s*0.25);
      c.lineTo(s*0.35, s*0.42);
      c.stroke();
      // bottom path
      c.beginPath();
      c.moveTo(-s*0.55, s*0.25);
      c.bezierCurveTo(-s*0.1, s*0.25, s*0.1, -s*0.25, s*0.55, -s*0.25);
      c.stroke();
      // arrow head right-top
      c.beginPath();
      c.moveTo(s*0.55, -s*0.25);
      c.lineTo(s*0.35, -s*0.08);
      c.moveTo(s*0.55, -s*0.25);
      c.lineTo(s*0.35, -s*0.42);
      c.stroke();
    },

    /* 10 — star / favourite */
    function(c, s) {
      c.beginPath();
      var pts = 5, outer = s*0.55, inner = s*0.22;
      for (var i = 0; i &lt; pts * 2; i++) {
        var r2 = i % 2 === 0 ? outer : inner;
        var a  = (i * Math.PI / pts) - Math.PI / 2;
        if (i === 0) c.moveTo(Math.cos(a)*r2, Math.sin(a)*r2);
        else c.lineTo(Math.cos(a)*r2, Math.sin(a)*r2);
      }
      c.closePath();
      c.stroke();
    },

    /* 11 — eye / watch */
    function(c, s) {
      c.beginPath();
      c.moveTo(-s*0.6, 0);
      c.bezierCurveTo(-s*0.6, -s*0.4, s*0.6, -s*0.4, s*0.6, 0);
      c.bezierCurveTo( s*0.6,  s*0.4, -s*0.6, s*0.4, -s*0.6, 0);
      c.stroke();
      c.beginPath();
      c.arc(0, 0, s*0.2, 0, Math.PI*2);
      c.stroke();
    },

    /* 12 — thumbs up */
    function(c, s) {
      c.beginPath();
      c.moveTo(-s*0.5, s*0.1);
      c.lineTo(-s*0.5, s*0.6);
      c.lineTo( s*0.5, s*0.6);
      c.lineTo( s*0.5, s*0.1);
      c.lineTo( s*0.1, s*0.1);
      c.lineTo( s*0.35,-s*0.5);
      c.quadraticCurveTo(s*0.1, -s*0.6, 0, -s*0.3);
      c.lineTo(-s*0.15, s*0.1);
      c.closePath();
      c.stroke();
    },

    /* 13 — phone */
    function(c, s) {
      c.beginPath();
      c.roundRect(-s*0.28, -s*0.55, s*0.56, s*1.1, s*0.1);
      c.stroke();
      c.beginPath();
      c.arc(0, s*0.42, s*0.07, 0, Math.PI*2);
      c.fill();
      c.beginPath();
      c.moveTo(-s*0.15, -s*0.42);
      c.lineTo( s*0.15, -s*0.42);
      c.stroke();
    },

    /* 14 — lock / private */
    function(c, s) {
      c.beginPath();
      c.roundRect(-s*0.4, -s*0.1, s*0.8, s*0.7, s*0.08);
      c.stroke();
      c.beginPath();
      c.arc(0, -s*0.1, s*0.3, Math.PI, 0);
      c.stroke();
      c.beginPath();
      c.arc(0, s*0.28, s*0.09, 0, Math.PI*2);
      c.fill();
    }
  ];

  /* ── SPAWN ICONS ── */
  var ICON_COUNT = 28;
  var icons = [];

  function spawnIcon(i) {
    return {
      x:          Math.random() * W,
      y:          Math.random() * H,
      vx:         (Math.random() - 0.5) * 0.35,
      vy:         (Math.random() - 0.5) * 0.35,
      size:       32 + Math.random() * 36,
      type:       Math.floor(Math.random() * iconDrawers.length),
      alpha:      0.28 + Math.random() * 0.22,
      rotation:   Math.random() * Math.PI * 2,
      rotSpeed:   (Math.random() - 0.5) * 0.004,
      bobPhase:   Math.random() * Math.PI * 2,
      bobSpeed:   0.008 + Math.random() * 0.008,
      bobAmp:     8 + Math.random() * 14,
      pulsePhase: Math.random() * Math.PI * 2,
      pulseSpeed: 0.015 + Math.random() * 0.015,
    };
  }

  for (var i = 0; i &lt; ICON_COUNT; i++) {
    icons.push(spawnIcon(i));
  }

  /* ── MAIN LOOP ── */
  function loop() {
    ctx.clearRect(0, 0, W, H);

    icons.forEach(function (ic) {
      // update
      ic.x          += ic.vx;
      ic.y          += ic.vy + Math.sin(ic.bobPhase) * 0.18;
      ic.rotation   += ic.rotSpeed;
      ic.bobPhase   += ic.bobSpeed;
      ic.pulsePhase += ic.pulseSpeed;

      // wrap
      if (ic.x  W+80) ic.x = -80;
      if (ic.y  H+80) ic.y = -80;

      // pulse alpha
      var a = ic.alpha * (0.75 + 0.25 * Math.sin(ic.pulsePhase));

      // draw
      ctx.save();
      ctx.translate(ic.x, ic.y);
      ctx.rotate(ic.rotation);
      ctx.globalAlpha = a;
      ctx.strokeStyle = 'rgba(' + GREEN_R + ',' + GREEN_G + ',' + GREEN_B + ',1)';
      ctx.fillStyle   = 'rgba(' + GREEN_R + ',' + GREEN_G + ',' + GREEN_B + ',1)';
      ctx.lineWidth   = 2.8;
      ctx.lineCap     = 'round';
      ctx.lineJoin    = 'round';

      try { iconDrawers[ic.type](ctx, ic.size * 0.5); } catch(e) {}

      ctx.restore();
    });

    requestAnimationFrame(loop);
  }
  loop();

})();

(function () {
  /* ── Copyright year ── */
  var yearEl = document.getElementById('com-year');
  if (yearEl) yearEl.textContent = new Date().getFullYear();

  /* ── Live counter: fluctuates around 10,000 ── */
  var counterEl      = document.getElementById('com-counter-online');
  var counterStripEl = document.getElementById('com-counter-strip');
  var base      = 10000;
  var current   = base + Math.floor(Math.random() * 800);

  function formatNum(n) {
    return n.toLocaleString('en-US');
  }

  function tick() {
    var delta = Math.floor(Math.random() * 40) - 18; // -18 to +21
    current   = Math.max(9200, Math.min(11800, current + delta));
    if (counterEl)      counterEl.textContent      = formatNum(current);
    if (counterStripEl) counterStripEl.textContent = formatNum(current);
    setTimeout(tick, 1800 + Math.floor(Math.random() * 1400)); // 1.8–3.2s interval
  }

  if (counterEl) {
    counterEl.textContent = formatNum(current);
    if (counterStripEl) counterStripEl.textContent = formatNum(current);
    setTimeout(tick, 2200);
  }

  /* ── FAQ accordion ── */
  var faqItems = document.querySelectorAll('.com-faq-item');

  faqItems.forEach(function (item) {
    var btn    = item.querySelector('.com-faq-q');
    var answer = item.querySelector('.com-faq-a');

    if (!btn || !answer) return;

    btn.addEventListener('click', function () {
      var isOpen = item.classList.contains('com-open');

      // Close all
      faqItems.forEach(function (el) {
        el.classList.remove('com-open');
        var b = el.querySelector('.com-faq-q');
        if (b) b.setAttribute('aria-expanded', 'false');
      });

      // Toggle clicked
      if (!isOpen) {
        item.classList.add('com-open');
        btn.setAttribute('aria-expanded', 'true');
      }
    });
  });

  /* ── Smooth scroll for anchor links ── */
  document.querySelectorAll('a[href^="#"]').forEach(function (anchor) {
    anchor.addEventListener('click', function (e) {
      var target = document.querySelector(this.getAttribute('href'));
      if (target) {
        e.preventDefault();
        target.scrollIntoView({ behavior: 'smooth', block: 'start' });
      }
    });
  });

  /* ── Nav scroll shadow ── */
  var nav = document.querySelector('.com-nav');
  if (nav) {
    window.addEventListener('scroll', function () {
      if (window.scrollY &gt; 60) {
        nav.style.boxShadow = '0 1px 0 rgba(214,58,110,0.06), 0 8px 32px rgba(0,0,0,0.5)';
        nav.style.background = 'rgba(255,240,245,0.97)';
      } else {
        nav.style.boxShadow = 'none';
        nav.style.background = 'linear-gradient(to bottom, rgba(255,240,245,0.97) 0%, rgba(255,240,245,0) 100%)';
      }
    }, { passive: true });
  }

})();
