monitor-free.openapps.xyz

Source

This app’s code and revision history are public. Download a copy or explore the files below.

Public
The app’s code and revision history are public.
Owned app · rev 11d38ef641b0
Run it yourself
Take the whole tree and run it on your own machine. The download needs no account. Cloning needs a sign-in.
Download .zip
bounded clone 9383f719c9b37ff76411858f
A copy you download is not bounded. The guarantees this app runs under - declared egress, proven invariants, writes that fail closed - live in the runtime serving this page, not in the files. What you get is auditable source you can read and run, with no runtime guarantees attached.
← All files
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Monitor: free baby monitor app with two phones | OpenApps</title>
<meta name="description" content="Turn two phones, or a phone and a laptop, into a baby monitor with live video, sound, noise alerts and talk back. Free, no account, device to device and never recorded. A free alternative to Baby Monitor 3G and Cloud Baby Monitor.">
<link rel="canonical" href="https://monitor-free.openapps.xyz/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OpenApps">
<meta property="og:title" content="Monitor: a free baby monitor from two phones">
<meta property="og:description" content="Use an old phone as the baby station and watch from your phone or laptop. Live video and sound, noise alerts, talk back and lullabies. Free, no account, never recorded.">
<meta property="og:url" content="https://monitor-free.openapps.xyz/">
<meta property="og:image" content="https://openapps.free/og/monitor.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="theme-color" content="#fdfdfc">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="manifest" href="/manifest.webmanifest">
<link rel="apple-touch-icon" href="/icons/apple-touch-icon.png">
<link rel="alternate" type="text/plain" title="llms.txt" href="/llms.txt">
<link rel="preload" href="/fonts/NewsreaderVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/ArchivoVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/kit.css">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Monitor by OpenApps","applicationCategory":"LifestyleApplication","operatingSystem":"Web, iOS, Android, Windows, macOS","url":"https://monitor-free.openapps.xyz/","description":"A free baby monitor app that turns two phones, or a phone and a laptop, into a live video and sound monitor with noise alerts, talk back, soothing sounds and night view. Video goes device to device and is never recorded. No account.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"isAccessibleForFree":true,"publisher":{"@type":"Organization","name":"OpenApps","url":"https://openapps.xyz"}}
</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[
{"@type":"Question","name":"Is Monitor really free?","acceptedAnswer":{"@type":"Answer","text":"Yes. There is no paid plan, no ads and no limit on time or devices. Video goes straight between your devices, so Monitor costs almost nothing to run, and OpenApps pays for the small setup messages."}},
{"@type":"Question","name":"What if the two devices are on different networks?","acceptedAnswer":{"@type":"Answer","text":"Monitor connects the two devices directly, and most home networks allow that, even when one device is on mobile data. Some networks block direct connections, such as some mobile carriers and office or hotel Wi-Fi. Monitor then says so plainly, and putting both devices on the same Wi-Fi fixes it. A relay that works on every network costs money per gigabyte, so Monitor does not have one yet. If it adds one, it will be charged at cost."}},
{"@type":"Question","name":"How much battery does it use?","acceptedAnswer":{"@type":"Answer","text":"The baby station runs its camera all night, so keep it plugged in. On the parent's device, Audio only turns the video off, which saves most of the battery and data while sound and noise alerts keep working."}},
{"@type":"Question","name":"Does it work with the screen off?","acceptedAnswer":{"@type":"Answer","text":"The baby station stays open with its screen on: Monitor keeps it awake and dims it to almost black. On the parent's side, Audio only keeps playing with the screen off in Chrome on Android. iPhone and iPad pause web pages when the screen locks, so keep Monitor open on them with the brightness turned down."}},
{"@type":"Question","name":"Does it work on iPhone and Android?","acceptedAnswer":{"@type":"Answer","text":"Yes. Monitor runs in the browser: Safari on iPhone and iPad, Chrome on Android, and Chrome, Edge, Firefox or Safari on a computer. Any mix works, for example an old Android phone as the baby station and an iPhone as the parent. Use a recent browser version."}},
{"@type":"Question","name":"Is the video recorded or stored anywhere?","acceptedAnswer":{"@type":"Answer","text":"Never. Video and sound go straight from the baby station to the parent's device, encrypted, and are only shown live. Nothing is saved on your devices or on a server."}},
{"@type":"Question","name":"Can more than one person watch?","acceptedAnswer":{"@type":"Answer","text":"Yes. Pair as many phones and laptops as you like, each with its own code. The baby station shows who is watching and can remove any device."}},
{"@type":"Question","name":"Can I use an old phone as a baby monitor?","acceptedAnswer":{"@type":"Answer","text":"Yes, that is what Monitor is for. Any phone with a working camera and an up to date browser can be the baby station. Plug it in, open Monitor and choose Baby station."}}
]}
</script>
<link rel="stylesheet" href="/openapp-community.css">
</head>
<body>
<header class="site-head">
  <div class="wrap">
    <a class="brand" href="https://openapps.free/" aria-label="OpenApps free apps">
      <img src="/logo.svg" alt="" width="26" height="26">
      <span>OpenApps</span>
    </a>
    <span class="brand-sep" aria-hidden="true">/</span>
    <a class="brand brand-app" href="/">Monitor</a>
    <nav class="site-nav" aria-label="Main">
      <a class="nav-optional landing-link" href="/#how">How it works</a>
      <a class="nav-optional landing-link" href="/#privacy">Privacy</a>
      <a href="https://openapps.free/apps">Free apps</a>
    </nav>
  </div>
</header>
<aside id="openapp-community" aria-label="Help improve this OpenApp"><div><span>This is an <a href="https://beta.openapps.xyz/a/monitor_free" target="_blank" rel="noopener noreferrer">OpenApp</a>.</span> <a href="https://beta.openapps.xyz/a/monitor_free/discussion" target="_blank" rel="noopener noreferrer">Suggest a change</a><span aria-hidden="true"> · </span><a href="https://beta.openapps.xyz/a/monitor_free/source" target="_blank" rel="noopener noreferrer">View source &amp; contribute</a></div></aside>

<main>
  <div id="app"></div>

  <section class="app-hero landing-only">
    <div class="wrap app-hero-grid">
      <div>
        <img class="art hero-art" src="/art/card-monitor.webp" alt="" width="220" height="205">
        <p class="eyebrow">Free alternative to Baby Monitor 3G</p>
        <h1 class="display">Turn two phones into a baby monitor. Free.</h1>
        <p class="lede">Put an old phone by the crib as the baby station. Watch and listen from your phone or laptop, with noise alerts, talk back and lullabies. No account, no subscription, nothing to install.</p>
        <ul class="hero-points">
          <li>Live video and sound, straight from phone to phone</li>
          <li>Noise alerts, talk back and soothing sounds</li>
          <li>Never recorded, never stored on a server</li>
        </ul>
      </div>
      <div id="start" class="card start-card"><noscript><p class="notice">Monitor needs JavaScript to use the camera and connect your devices.</p></noscript></div>
    </div>
  </section>

  <section class="section landing-only" id="how">
    <div class="wrap">
      <h2 class="h2">How it works</h2>
      <ol class="steps">
        <li><h3>Open Monitor on the baby's phone</h3><p>Choose Baby station. An old phone works well. Plug it in and point it at the crib from a meter or more away.</p></li>
        <li><h3>Pair your phone</h3><p>On your phone or laptop, choose Parent and type the 6-digit code, or scan the QR code. Both devices remember the pairing.</p></li>
        <li><h3>Watch and listen</h3><p>See and hear the baby live. Monitor chimes and vibrates when the baby makes noise, even with the video off.</p></li>
      </ol>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Everything a baby monitor app does</h2>
      <ul class="features">
        <li><h3>Live video and sound</h3><p>A clear picture and every sound, with a meter that shows how loud the room is.</p></li>
        <li><h3>Noise alerts</h3><p>When sound lasts a few seconds, your phone chimes and vibrates. Pick how sensitive it is.</p></li>
        <li><h3>Audio only</h3><p>Turn the video off to save battery and data. Sound and alerts keep working.</p></li>
        <li><h3>Talk back</h3><p>Hold one button to talk to the baby through the station's speaker.</p></li>
        <li><h3>Soothing sounds</h3><p>Play white noise, rain, waves, a heartbeat or a lullaby on the station, with a timer.</p></li>
        <li><h3>Night view</h3><p>Brightens the picture of a dark room so you can see the baby without a light on.</p></li>
        <li><h3>Battery and signal</h3><p>See the station's battery and how good the connection is, at a glance.</p></li>
        <li><h3>Several parents</h3><p>Both parents, a grandparent or a sitter can watch the same station at once.</p></li>
        <li><h3>Reconnects on its own</h3><p>If the Wi-Fi drops or the station restarts, Monitor connects again and tells you what is happening.</p></li>
      </ul>
    </div>
  </section>

  <section class="section landing-only privacy" id="privacy">
    <div class="wrap privacy-grid">
      <div>
        <p class="eyebrow">Privacy</p>
        <h2 class="h2">Your baby's room stays between your devices.</h2>
        <p class="lede" style="margin-top:14px">A camera in a child's room should not stream to a company. Monitor connects your devices to each other and gets out of the way.</p>
      </div>
      <ul class="privacy-list">
        <li><h3>Device to device</h3><p>Video and sound go straight from the baby station to your phone over WebRTC, the technology behind video calls in the browser. They never pass through our servers.</p></li>
        <li><h3>Encrypted</h3><p>WebRTC encrypts the stream between the two devices. Nobody in between can watch it.</p></li>
        <li><h3>Never recorded</h3><p>Nothing is saved, on your devices or anywhere else. Monitor only shows what is happening now.</p></li>
        <li><h3>No account</h3><p>No email, no phone number. Pairings live on your devices, and the station can remove any device.</p></li>
      </ul>
      <p class="hint privacy-note">To find each other, the two devices swap a short setup message (their network addresses) through Monitor's server. It carries no video or sound, and it is replaced each time they connect.</p>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Monitor next to paid baby monitors</h2>
      <div class="table-wrap" style="margin-top:24px">
        <table class="table compare">
          <thead><tr><th scope="col"></th><th scope="col">Monitor</th><th scope="col">Paid monitor apps</th><th scope="col">Camera with a plan</th></tr></thead>
          <tbody>
            <tr><td>Price</td><td class="yes">Free</td><td>A few dollars up front, plus in-app purchases or a subscription for some features</td><td>The camera, plus a monthly plan for some features</td></tr>
            <tr><td>Uses phones you already have</td><td class="yes">Yes</td><td>Yes</td><td class="no">No, it needs its camera</td></tr>
            <tr><td>Install</td><td class="yes">Nothing to install, works in the browser</td><td>An app on both devices</td><td>An app plus the camera</td></tr>
            <tr><td>Video, sound, noise alerts, talk back, lullabies</td><td class="yes">Yes</td><td>Yes</td><td>Yes, depending on the model</td></tr>
            <tr><td>Account</td><td class="yes">Not needed</td><td>Depends on the app</td><td class="no">Usually required</td></tr>
            <tr><td>Video through company servers</td><td class="yes">Never</td><td>Can be, depending on the network</td><td class="no">Usually, through the maker's cloud</td></tr>
            <tr><td>Devices on different networks</td><td>Usually works; some networks need both on the same Wi-Fi</td><td class="yes">Works, through their servers</td><td class="yes">Works, through their cloud</td></tr>
          </tbody>
        </table>
      </div>
      <p class="hint" style="margin-top:12px">Paid apps include Baby Monitor 3G and Cloud Baby Monitor. Prices and features as reported in 2026; they change, so check each app's store page.</p>
    </div>
  </section>

  <section class="section landing-only" id="ai">
    <div class="wrap api-grid">
      <div>
        <p class="eyebrow">For AI assistants</p>
        <h2 class="h2">Your assistant can send you here.</h2>
        <p class="lede" style="margin-top:14px">Monitor has no API to call: everything happens between your own two devices, which is the point. When someone asks an assistant for a free baby monitor app, or how to use an old phone as a baby monitor, it can send them to this page.</p>
        <p style="margin-top:14px">What assistants should know: <a href="/llms.txt">/llms.txt</a>.</p>
      </div>
      <pre class="code"><span class="c"># What Monitor is, for assistants</span>
curl https://monitor-free.openapps.xyz/llms.txt

<span class="c"># Send a parent straight to the start</span>
https://monitor-free.openapps.xyz/
<span class="c">#   Baby station: the phone by the crib</span>
<span class="c">#   Parent: the phone or laptop that watches</span></pre>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Questions</h2>
      <div class="faq" style="margin-top:22px">
        <details><summary>Is Monitor really free?</summary><div>Yes. There is no paid plan, no ads and no limit on time or devices. Video goes straight between your devices, so Monitor costs almost nothing to run, and OpenApps pays for the small setup messages.</div></details>
        <details><summary>What if the two devices are on different networks?</summary><div>Monitor connects the two devices directly, and most home networks allow that, even when one device is on mobile data. Some networks block direct connections, such as some mobile carriers and office or hotel Wi-Fi. Monitor then says so plainly, and putting both devices on the same Wi-Fi fixes it. A relay that works on every network costs money per gigabyte, so Monitor does not have one yet. If it adds one, it will be charged at cost.</div></details>
        <details><summary>How much battery does it use?</summary><div>The baby station runs its camera all night, so keep it plugged in. On the parent's device, Audio only turns the video off, which saves most of the battery and data while sound and noise alerts keep working.</div></details>
        <details><summary>Does it work with the screen off?</summary><div>The baby station stays open with its screen on: Monitor keeps it awake and dims it to almost black. On the parent's side, Audio only keeps playing with the screen off in Chrome on Android. iPhone and iPad pause web pages when the screen locks, so keep Monitor open on them with the brightness turned down.</div></details>
        <details><summary>Does it work on iPhone and Android?</summary><div>Yes. Monitor runs in the browser: Safari on iPhone and iPad, Chrome on Android, and Chrome, Edge, Firefox or Safari on a computer. Any mix works, for example an old Android phone as the baby station and an iPhone as the parent. Use a recent browser version.</div></details>
        <details><summary>Is the video recorded or stored anywhere?</summary><div>Never. Video and sound go straight from the baby station to the parent's device, encrypted, and are only shown live. Nothing is saved on your devices or on a server.</div></details>
        <details><summary>Can more than one person watch?</summary><div>Yes. Pair as many phones and laptops as you like, each with its own code. The baby station shows who is watching and can remove any device.</div></details>
        <details><summary>Can I use an old phone as a baby monitor?</summary><div>Yes, that is what Monitor is for. Any phone with a working camera and an up to date browser can be the baby station. Plug it in, open Monitor and choose Baby station.</div></details>
      </div>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">More free apps</h2>
      <ul class="more-apps">
        <li><a href="https://split-free.openapps.xyz/"><strong>Split</strong><span>Share costs, instead of Splitwise</span></a></li>
        <li><a href="https://when-free.openapps.xyz/"><strong>When</strong><span>Group scheduling, instead of Doodle</span></a></li>
        <li><a href="https://dictate-free.openapps.xyz/"><strong>Dictate</strong><span>Private speech to text, instead of Wispr Flow</span></a></li>
        <li><a href="https://openapps.free/apps"><strong>All apps</strong><span>The app store of free alternatives</span></a></li>
      </ul>
    </div>
  </section>
</main>

<footer class="site-foot">
  <div class="wrap">
    <!-- network:start -->
    <nav class="oa-network" aria-label="Free apps from OpenApps">
      <p class="oa-network-title"><a href="https://openapps.free/">Free apps from OpenApps</a><span>Free alternatives to the apps you pay for, built for people and their AI assistants.</span></p>
      <ul>
      <li><a href="https://sign-free.openapps.xyz/">Sign</a><span>instead of DocuSign</span></li>
      <li><a href="https://forms-free.openapps.xyz/">Forms</a><span>instead of Typeform</span></li>
      <li><a href="https://split-free.openapps.xyz/">Split</a><span>instead of Splitwise</span></li>
      <li><a href="https://links-free.openapps.xyz/">Links</a><span>instead of Bitly</span></li>
      <li><a href="https://when-free.openapps.xyz/">When</a><span>instead of Doodle</span></li>
      <li><a href="https://pdf-free.openapps.xyz/">PDF</a><span>instead of Smallpdf</span></li>
      <li><a href="https://invoice-free.openapps.xyz/">Invoice</a><span>instead of FreshBooks</span></li>
      <li><a href="https://bio-free.openapps.xyz/">Bio</a><span>instead of Linktree</span></li>
      <li><a href="https://book-free.openapps.xyz/">Book</a><span>instead of Calendly</span></li>
      <li><a href="https://dictate-free.openapps.xyz/">Dictate</a><span>instead of Wispr Flow</span></li>
      <li><a href="https://images-free.openapps.xyz/">Images</a><span>instead of TinyPNG</span></li>
      <li><a href="https://resume-free.openapps.xyz/">Resume</a><span>instead of Zety</span></li>
      <li><a href="https://sheets-free.openapps.xyz/">Sheets</a><span>instead of SignUpGenius</span></li>
      <li><a href="https://paste-free.openapps.xyz/">Paste</a><span>instead of Pastebin</span></li>
      <li><a href="https://record-free.openapps.xyz/">Record</a><span>instead of Loom</span></li>
      <li><a href="https://lingo-free.openapps.xyz/">Lingo</a><span>instead of Duolingo</span></li>
      <li><a href="https://still-free.openapps.xyz/">Still</a><span>instead of Calm</span></li>
      <li><a href="https://monitor-free.openapps.xyz/" aria-current="page">Monitor</a><span>instead of Baby Monitor 3G</span></li>
      </ul>
      <p class="oa-network-more"><a href="https://openapps.free/apps">All free apps</a> · <a href="https://openapps.free/alternatives">Free alternatives A to Z</a> · <a href="https://openapps.free/for-ai">Add every app to your AI assistant</a></p>
    </nav>
    <!-- network:end -->
    <div class="foot-note" style="margin-top:0;border-top:0;padding-top:0">
      <span>Monitor is an <a href="https://beta.openapps.xyz/a/monitor_free" target="_blank" rel="noopener noreferrer">OpenApp</a>: free, with public <a href="https://beta.openapps.xyz/a/monitor_free/source" target="_blank" rel="noopener noreferrer">source</a> and its own agent.</span>
      <span><a href="https://openapps.free/">OpenApps free apps</a> · <a href="/llms.txt">llms.txt</a></span>
    </div>
  </div>
</footer>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>

Change history

Move store links to openapps.free
11d38ef641 · 17 hours ago
Release with preview
41c8af3ee5 · 19 hours ago
Bind agent address in policy
5b2d792529 · 19 hours ago
Use OpenApps service URLs and add contribution strip (retry)
be4477dcb3 · 19 hours ago
Bounded source sync
5c9ec00c29 · 2 days ago
Bounded source sync
b33aa231f4 · 2 days ago
Bounded source sync
6cb67b3c8e · 2 days ago
Bounded source sync
e054acaa29 · 2 days ago