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.
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 a8c677472ab5691741798a3d
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.
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>Still: free meditation, breathing and sleep sounds, no subscription | OpenApps</title>
<meta name="description" content="A free meditation app with no subscription and no ads. Guided breathing (box breathing, 4-7-8), 12 guided meditations, a meditation timer with bells, rain, ocean and white noise you can mix, and sleep stories read aloud. A free alternative to Calm and Headspace that works offline.">
<link rel="canonical" href="https://still-free.openapps.xyz/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OpenApps">
<meta property="og:title" content="Still: meditate, breathe and sleep, free">
<meta property="og:description" content="Guided breathing, guided meditations, a meditation timer, sleep sounds and sleep stories. Free, with no subscription, no ads and no sign-up. A free alternative to Calm and Headspace.">
<meta property="og:url" content="https://still-free.openapps.xyz/">
<meta property="og:image" content="https://free-apps.openapps.xyz/og/still.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">
<meta name="apple-mobile-web-app-title" content="Still">
<meta name="apple-mobile-web-app-capable" content="yes">
<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":"Still by OpenApps","applicationCategory":"HealthApplication","operatingSystem":"Web, iOS, Android","url":"https://still-free.openapps.xyz/","description":"Free meditation, breathing and sleep app with no subscription: box, 4-7-8 and coherent breathing, a meditation timer with bells, 12 guided meditations read aloud, a mixer of rain, ocean, fire and white, pink and brown noise with a sleep timer, and sleep stories. No account, no ads, works offline.","featureList":["Guided breathing: box breathing, 4-7-8, coherent breathing and custom patterns","Meditation timer with start, end and interval bells","12 guided meditations read aloud, or shown as text","Sound mixer: rain, heavy rain, ocean waves, wind, stream, fireplace, fan, white, pink and brown noise","Sleep timer with a slow fade-out","Six sleep stories","Streak, minutes, calendar and mood check-ins","Works offline and installs as an app"],"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 Still really free?","acceptedAnswer":{"@type":"Answer","text":"Yes. There is no subscription, no trial, no ads and no locked content. Everything runs on your device: sounds, bells and voices are made by your browser, so Still costs almost nothing to run."}},
{"@type":"Question","name":"How is Still different from Calm and Headspace?","acceptedAnswer":{"@type":"Answer","text":"Calm and Headspace each cost about $70 a year (as reported in 2026) and have hundreds of sessions recorded by professional voices. Still is free and covers the everyday basics: guided breathing, a meditation timer, 12 guided meditations, a sound mixer, sleep stories and a streak. Its sessions are read by your device's voice, which sounds less natural than a recorded narrator."}},
{"@type":"Question","name":"Do I need an account?","acceptedAnswer":{"@type":"Answer","text":"No. Open it and start. Still makes a guest account for your browser in the background to keep your streak and minutes, with no email and no password."}},
{"@type":"Question","name":"Does it work offline?","acceptedAnswer":{"@type":"Answer","text":"Yes, once it has loaded. Install it from your browser's menu and it opens like any other app, with every session, sound and story available with no connection. Some browsers use online voices for reading aloud; with no connection they fall back to the voices on your device."}},
{"@type":"Question","name":"Will sound keep playing with my screen off?","acceptedAnswer":{"@type":"Answer","text":"On Android phones and on computers, sounds and bells keep playing and you get play and pause controls on the lock screen. On iPhone, Safari may stop sound when the screen locks. Spoken guidance and stories can pause when the screen turns off on any phone. For the night, use Dim the screen: the screen stays on but black."}},
{"@type":"Question","name":"Can I choose the voice?","acceptedAnswer":{"@type":"Answer","text":"Yes. Still uses the voices on your device and lists the calmest ones first. Pick a voice and a speed under Progress, Settings or before a session. If the voices sound poor, choose Read and follow the words on the screen instead."}},
{"@type":"Question","name":"What is box breathing?","acceptedAnswer":{"@type":"Answer","text":"Box breathing is breathing in four even parts: breathe in for four seconds, hold for four, breathe out for four, and hold for four, then repeat. Still shows a shape that grows and shrinks with each part and can play soft tones and vibrate, so you can follow it with your eyes closed."}},
{"@type":"Question","name":"What is the difference between white, pink and brown noise?","acceptedAnswer":{"@type":"Answer","text":"White noise has equal energy at every pitch and sounds like a bright hiss. Pink noise has less energy at high pitches and sounds softer, like steady rain. Brown noise has even more energy at low pitches and sounds like a deep rumble or a distant waterfall. Still plays all three for free, with no ads and no loop, and you can mix them with rain or a fan."}},
{"@type":"Question","name":"Is my data private?","acceptedAnswer":{"@type":"Answer","text":"Your mood check-ins and saved mixes stay on your device. Your practice days (minutes and sessions per day) are also kept in your private guest account so they last. There are no ads, no trackers and nothing to sign up for."}},
{"@type":"Question","name":"Can my AI assistant send me to a session?","acceptedAnswer":{"@type":"Answer","text":"Yes. Every breathing pattern, guided session, sound mix and sleep story has its own link, such as still-free.openapps.xyz/breathe/box?min=5. See llms.txt for the full list."}}
]}
</script>
<link rel="stylesheet" href="/openapp-community.css">
</head>
<body>
<header class="site-head">
<div class="wrap">
<a class="brand" href="https://free-apps.openapps.xyz/" 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="/">Still</a>
<nav class="site-nav landing-nav" aria-label="Main">
<a class="nav-optional" href="/#inside">What's inside</a>
<a class="nav-optional" href="/#api">For AI</a>
<a href="https://free-apps.openapps.xyz/apps">Free apps</a>
</nav>
<nav class="site-nav app-nav" id="app-nav" aria-label="Still"></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/still_free" target="_blank" rel="noopener noreferrer">OpenApp</a>.</span> <a href="https://beta.openapps.xyz/a/still_free/discussion" target="_blank" rel="noopener noreferrer">Suggest a change</a><span aria-hidden="true"> · </span><a href="https://beta.openapps.xyz/a/still_free/source" target="_blank" rel="noopener noreferrer">View source & 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-still.webp" alt="" width="240" height="175">
<p class="eyebrow">Free alternative to Calm and Headspace</p>
<h1 class="display">Breathe, meditate and sleep. Free, with no subscription.</h1>
<p class="lede">Still has guided breathing, a meditation timer with soft bells, twelve guided meditations, a sound mixer with rain, ocean and white noise, and sleep stories read aloud. No account, no ads, and no trial that turns into a bill.</p>
<ul class="hero-points">
<li>No subscription, no ads, no sign-up</li>
<li>Works offline and installs like an app</li>
<li>Sounds are made on your device, so they never loop or run out</li>
</ul>
</div>
<div id="start"><noscript><p class="notice">Still needs JavaScript to play sessions and sounds.</p></noscript></div>
</div>
</section>
<section class="section landing-only" id="inside">
<div class="wrap">
<h2 class="h2">What's inside</h2>
<p class="lede" style="margin-top:14px">The parts of a meditation app most people actually use, all free.</p>
<div class="features">
<article>
<h3>Breathe</h3>
<p>A slow shape grows as you breathe in and shrinks as you breathe out. Box breathing, 4-7-8, coherent breathing or your own pattern, for 1 to 20 minutes, with soft tones and vibration if you like.</p>
<p><a href="/breathe/box?min=5">Box breathing, 5 minutes</a> · <a href="/breathe/4-7-8?min=3">4-7-8, 3 minutes</a></p>
</article>
<article>
<h3>Meditate</h3>
<p>A timer with a gentle bell to start and end, and bells along the way. Twelve guided sessions read aloud by your device, with quiet pauses: body scan, breath focus, loving kindness, gratitude, a 3 minute reset, falling asleep, morning start, stress relief, focus before work, walking, noting thoughts and open awareness.</p>
<p><a href="/meditate/body-scan">Body scan</a> · <a href="/meditate/three-minute-reset">3 minute reset</a> · <a href="/meditate/timer?min=10">10 minute timer</a></p>
</article>
<article>
<h3>Sounds</h3>
<p>Rain, heavy rain, ocean waves, wind, a stream, a fireplace, a fan, and white, pink and brown noise. Mix several, set each volume, save your mixes, and set a sleep timer that fades out slowly.</p>
<p><a href="/sounds?mix=rain-60,fire-35">Rain and fireplace</a> · <a href="/sounds?mix=white-70">White noise</a></p>
</article>
<article>
<h3>Sleep</h3>
<p>A dark screen for the night, with sleep sounds, a timer, and six calm sleep stories read slowly aloud or shown as text: a night train, a mountain cabin in the rain, a slow river boat, a lighthouse garden, a library after hours and a snowy valley.</p>
<p><a href="/sleep">Open Sleep</a> · <a href="/sleep/night-train">The Night Train North</a></p>
</article>
<article>
<h3>Progress</h3>
<p>Your streak, total minutes, a calendar of the days you practiced, and a quiet check-in before and after each session, so you can see if it helps. Check-ins stay on your device.</p>
<p><a href="/progress">See your progress</a></p>
</article>
</div>
</div>
</section>
<section class="section-tight landing-only" id="breathing">
<div class="wrap two-up">
<div>
<h2 class="h2">Box breathing, step by step</h2>
<ol class="prose-list">
<li>Breathe in through your nose for a count of four.</li>
<li>Hold your breath gently for four.</li>
<li>Breathe out slowly for four.</li>
<li>Hold, empty, for four. Then start again.</li>
</ol>
<p style="margin-top:14px">Four rounds take about a minute. Still counts for you and shows each part, so you can follow it with your eyes half closed. <a href="/breathe/box?min=3">Try 3 minutes now</a>.</p>
</div>
<div>
<h2 class="h2">Free white noise, no ads</h2>
<p style="margin-top:14px">Still makes its sounds on your device from noise and filters, the way a synthesizer does. That is why they are free, never loop, never stop for an ad and work offline.</p>
<p style="margin-top:12px"><strong>White noise</strong> is an even hiss. <strong>Pink noise</strong> is softer, like steady rain. <strong>Brown noise</strong> is a deep rumble. Mix them with rain or a fan, and set a timer so they fade out after you fall asleep.</p>
<p style="margin-top:12px"><a href="/sounds?mix=brown-70">Play brown noise</a> · <a href="/sounds?mix=fan-70">Play a fan</a></p>
</div>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">Still, Calm and Headspace</h2>
<p class="lede" style="margin-top:14px">Calm and Headspace have far more sessions and professional voices. Still gives you the everyday basics for nothing.</p>
<div class="table-wrap" style="margin-top:24px">
<table class="table compare">
<thead><tr><th scope="col"></th><th scope="col">Still</th><th scope="col">Calm</th><th scope="col">Headspace</th></tr></thead>
<tbody>
<tr><td>Price</td><td class="yes">Free</td><td class="no">About $70 a year</td><td class="no">About $70 a year</td></tr>
<tr><td>Free trial that turns into a subscription</td><td class="yes">No</td><td class="no">Yes</td><td class="no">Yes</td></tr>
<tr><td>Account needed</td><td class="yes">No</td><td class="no">Yes</td><td class="no">Yes</td></tr>
<tr><td>Guided breathing</td><td class="yes">Box, 4-7-8, coherent, your own</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Guided meditations</td><td>12, read by your device's voice</td><td>Hundreds, recorded</td><td>Hundreds, recorded</td></tr>
<tr><td>Sleep stories</td><td>6, read by your device's voice</td><td>Hundreds, with professional narrators</td><td>Yes, recorded</td></tr>
<tr><td>Sleep sounds you can mix</td><td class="yes">10 sounds, mix and save, sleep timer</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Works offline</td><td class="yes">Everything, once loaded</td><td>Downloads for members</td><td>Downloads for members</td></tr>
<tr><td>Links an AI assistant can send you</td><td class="yes">Every session has one</td><td class="no">No</td><td class="no">No</td></tr>
</tbody>
</table>
</div>
<p class="hint" style="margin-top:12px">Calm and Headspace prices as reported in 2026; they change by country and offer, so check their sites.</p>
</div>
</section>
<section class="section landing-only" id="api">
<div class="wrap api-grid">
<div>
<p class="eyebrow">For AI assistants</p>
<h2 class="h2">Send someone straight to a session.</h2>
<p class="lede" style="margin-top:14px">Still runs on the person's device, so there is no API to call. Instead, every breathing pattern, guided session, sound mix and sleep story has a stable link. An assistant can answer "help me calm down" or "I can't sleep" with the right one.</p>
<p style="margin-top:14px">Full list: <a href="/llms.txt">/llms.txt</a>. Sound starts when the person taps Begin or Play, because browsers only play sound after a tap.</p>
</div>
<pre class="code"><span class="c"># Box breathing for 5 minutes</span>
https://still-free.openapps.xyz/breathe/box?min=5
<span class="c"># Your own pattern: in 4, hold 2, out 6, hold 0</span>
https://still-free.openapps.xyz/breathe/custom?pattern=4-2-6-0&min=3
<span class="c"># A guided session at a chosen length</span>
https://still-free.openapps.xyz/meditate/body-scan?min=15
<span class="c"># A 20 minute timer with a bell every 5 minutes</span>
https://still-free.openapps.xyz/meditate/timer?min=20&interval=5
<span class="c"># Rain and fireplace, fading out after 30 minutes</span>
https://still-free.openapps.xyz/sounds?mix=rain-60,fire-35&timer=30
<span class="c"># A sleep story</span>
https://still-free.openapps.xyz/sleep/mountain-cabin-rain</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 Still really free?</summary><div>Yes. There is no subscription, no trial, no ads and no locked content. Everything runs on your device: sounds, bells and voices are made by your browser, so Still costs almost nothing to run.</div></details>
<details><summary>How is Still different from Calm and Headspace?</summary><div>Calm and Headspace each cost about $70 a year (as reported in 2026) and have hundreds of sessions recorded by professional voices. Still is free and covers the everyday basics: guided breathing, a meditation timer, 12 guided meditations, a sound mixer, sleep stories and a streak. Its sessions are read by your device's voice, which sounds less natural than a recorded narrator.</div></details>
<details><summary>Do I need an account?</summary><div>No. Open it and start. Still makes a guest account for your browser in the background to keep your streak and minutes, with no email and no password.</div></details>
<details><summary>Does it work offline?</summary><div>Yes, once it has loaded. Install it from your browser's menu (on iPhone: Share, then Add to Home Screen) and it opens like any other app, with every session, sound and story available with no connection. Some browsers use online voices for reading aloud; with no connection they fall back to the voices on your device.</div></details>
<details><summary>Will sound keep playing with my screen off?</summary><div>On Android phones and on computers, sounds and bells keep playing and you get play and pause controls on the lock screen. On iPhone, Safari may stop sound when the screen locks. Spoken guidance and stories can pause when the screen turns off on any phone. For the night, use Dim the screen: the screen stays on but black.</div></details>
<details><summary>Can I choose the voice?</summary><div>Yes. Still uses the voices on your device and lists the calmest ones first. Pick a voice and a speed under Progress, Settings or before a session. If the voices sound poor, choose Read and follow the words on the screen instead.</div></details>
<details><summary>What is box breathing?</summary><div>Box breathing is breathing in four even parts: breathe in for four seconds, hold for four, breathe out for four, and hold for four, then repeat. Still shows a shape that grows and shrinks with each part and can play soft tones and vibrate, so you can follow it with your eyes closed.</div></details>
<details><summary>What is the difference between white, pink and brown noise?</summary><div>White noise has equal energy at every pitch and sounds like a bright hiss. Pink noise has less energy at high pitches and sounds softer, like steady rain. Brown noise has even more energy at low pitches and sounds like a deep rumble or a distant waterfall. Still plays all three for free, with no ads and no loop, and you can mix them with rain or a fan.</div></details>
<details><summary>Is my data private?</summary><div>Your mood check-ins and saved mixes stay on your device. Your practice days (minutes and sessions per day) are also kept in your private guest account so they last. There are no ads, no trackers and nothing to sign up for.</div></details>
<details><summary>Can my AI assistant send me to a session?</summary><div>Yes. Every breathing pattern, guided session, sound mix and sleep story has its own link, such as <a href="/breathe/box?min=5">still-free.openapps.xyz/breathe/box?min=5</a>. See <a href="/llms.txt">llms.txt</a> for the full list.</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://dictate-free.openapps.xyz/"><strong>Dictate</strong><span>Private speech to text, instead of Wispr Flow</span></a></li>
<li><a href="https://pdf-free.openapps.xyz/"><strong>PDF</strong><span>Merge and split PDFs, instead of Smallpdf</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://free-apps.openapps.xyz/apps"><strong>All apps</strong><span>The app store of free alternatives</span></a></li>
</ul>
</div>
</section>
</main>
<footer class="site-foot landing-only">
<div class="wrap">
<!-- network:start -->
<nav class="oa-network" aria-label="Free apps from OpenApps">
<p class="oa-network-title"><a href="https://free-apps.openapps.xyz/">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/" aria-current="page">Still</a><span>instead of Calm</span></li>
<li><a href="https://monitor-free.openapps.xyz/">Monitor</a><span>instead of Baby Monitor 3G</span></li>
</ul>
<p class="oa-network-more"><a href="https://free-apps.openapps.xyz/apps">All free apps</a> · <a href="https://free-apps.openapps.xyz/alternatives">Free alternatives A to Z</a> · <a href="https://free-apps.openapps.xyz/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>Still is an <a href="https://beta.openapps.xyz/a/still_free" target="_blank" rel="noopener noreferrer">OpenApp</a>: free, with public <a href="https://beta.openapps.xyz/a/still_free/source" target="_blank" rel="noopener noreferrer">source</a> and its own agent.</span>
<span><a href="https://free-apps.openapps.xyz/">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
Link to OpenApps pages and add a contribution strip
Bind the agent address in the policy
Add favicon.ico so browsers that ask for it stop getting a 404
Bounded source sync
Bounded source sync
Bounded source sync
Bounded source sync