paste-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 01fdb2b1f66e
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 6eca480d6447d873e2e5eed9
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">
<script>
// Paste pages (/<id>, /<id>/admin, /<id>/raw) hide the landing before it paints. Must match ROUTE in src/main.tsx.
if (/^\/[A-Za-z0-9]{12}(\/(admin|raw))?\/?$/.test(location.pathname)) document.documentElement.className = "app-route";
</script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Paste: free Pastebin alternative with no ads and no daily paste limit | OpenApps</title>
<meta name="description" content="Paste text, code or a log and share it by link. A free Pastebin alternative with no account, no ads and no daily limit. Expire it in 10 minutes to a year, burn it after one view, or lock it with a password in your browser.">
<link rel="canonical" href="https://paste-free.openapps.xyz/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OpenApps">
<meta property="og:title" content="Paste: share text and code by link, free">
<meta property="og:description" content="Paste text or code and get a link. No account, no ads, no daily limit. Expiring, burn after reading and password-locked pastes.">
<meta property="og:url" content="https://paste-free.openapps.xyz/">
<meta property="og:image" content="https://free-apps.openapps.xyz/og/paste.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="alternate" type="text/plain" title="llms.txt" href="/llms.txt">
<link rel="alternate" type="text/markdown" href="/index.md">
<link rel="service-desc" type="application/vnd.oai.openapi+json" href="/openapi.json">
<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">
<style>html.app-route .landing-only { display: none !important; }</style>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Paste by OpenApps","applicationCategory":"DeveloperApplication","operatingSystem":"Web","url":"https://paste-free.openapps.xyz/","description":"Share text and code by link. Free, with no account, no ads and no daily limit. Pastes that expire in 10 minutes to a year, burn after reading, password locks and end-to-end encryption in the browser, syntax highlighting, line links and a public API with no key.","dateModified":"2026-10-19","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 there a free Pastebin alternative with no ads?","acceptedAnswer":{"@type":"Answer","text":"Yes. Paste shares text and code by link with no ads, no account and no daily limit. It has what people use Pastebin for: syntax highlighting, expiry, burn after reading and password locks, plus Markdown rendering, which Pastebin keeps for PRO members."}},
{"@type":"Question","name":"Is Paste really free?","acceptedAnswer":{"@type":"Answer","text":"Yes. There is no paid plan, no ads and no daily limit. A paste is a small piece of text, and OpenApps pays the little it costs to keep."}},
{"@type":"Question","name":"Do I need an account?","acceptedAnswer":{"@type":"Answer","text":"No. Paste, pick your options and get a link. You also get a private admin link to edit or delete the paste later, on any device. Your pastes are listed under \"Your pastes\" in the browser you made them in."}},
{"@type":"Question","name":"Who can see my paste?","acceptedAnswer":{"@type":"Answer","text":"Only people who have its link. Every paste is unlisted: there is no public list, no search and no archive, and nobody can browse other people's pastes. The link holds 12 random characters, so it cannot be guessed."}},
{"@type":"Question","name":"Can I password-protect a paste?","acceptedAnswer":{"@type":"Answer","text":"Yes. Set Lock to Password. Your browser locks the paste with that password before it is sent, so our server never sees the text or the password. Send the password separately from the link. If it is lost, nobody can open the paste, not even us."}},
{"@type":"Question","name":"How does burn after reading work?","acceptedAnswer":{"@type":"Answer","text":"Pick \"After the first view\" under Expires. The first person to open the link is asked to confirm, sees the paste, and at that moment it is deleted from the server. The link then stops working for everyone. If nobody opens it, it expires after a week."}},
{"@type":"Question","name":"When do pastes expire?","acceptedAnswer":{"@type":"Answer","text":"When you choose: never, or after 10 minutes, 1 hour, 1 day, 1 week, 1 month or 1 year, or after the first view. Once a paste expires, nobody can open it, not even its owner."}},
{"@type":"Question","name":"What does Key in the link do?","acceptedAnswer":{"@type":"Answer","text":"Your browser encrypts the paste with a random key before it is sent, using AES-GCM. The key is the part of the link after the # sign, which browsers never send to a server, so Paste only ever stores scrambled text. If you lose the link, nobody can open the paste, not even us."}},
{"@type":"Question","name":"How big can a paste be?","acceptedAnswer":{"@type":"Answer","text":"Up to 512 KB of text, which is about 10,000 lines of code. Through the API, one request can carry up to 128 KB."}},
{"@type":"Question","name":"Can I edit or delete a paste?","acceptedAnswer":{"@type":"Answer","text":"Yes. When you make a paste you get a private admin link. Open it on any device to change the text, title or language, or to delete the paste."}},
{"@type":"Question","name":"Can I link to one line?","acceptedAnswer":{"@type":"Answer","text":"Yes. Click a line number: the line is marked and a link to it is copied. Anyone who opens that link lands on the line. Pastes with Key in the link have no line links, because their link ends with the key."}},
{"@type":"Question","name":"Can my AI assistant make pastes?","acceptedAnswer":{"@type":"Answer","text":"Yes. Paste has a public HTTP API with no key. One call turns a long text, a log or a script into a link to hand to a person or another agent."}}
]}
</script>
</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="/">Paste</a>
    <nav class="site-nav" aria-label="Main">
      <a class="nav-optional" href="/#how">How it works</a>
      <a href="/#api">API</a>
      <a href="https://free-apps.openapps.xyz/apps">Free apps</a>
    </nav>
  </div>
</header>

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

  <section class="app-hero landing-only">
    <div class="wrap">
      <div class="hero-copy">
        <div>
          <p class="eyebrow">Free alternative to Pastebin</p>
          <h1 class="h1"><span class="phrase">Paste text or code.</span> <span class="phrase">Share a link.</span></h1>
          <p class="lede">No account, no ads, no daily limit. Set it to expire, to delete itself after one read, or lock it with a password.</p>
        </div>
        <img class="art hero-art" src="/art/card-paste.webp" alt="" width="720" height="511">
      </div>
      <div id="create"><div class="editor card editor-placeholder"><noscript><p class="notice">Paste needs JavaScript to make a paste. AI assistants and scripts can use the API below.</p></noscript></div></div>
    </div>
  </section>

  <section id="mine" class="landing-only"></section>

  <section class="section landing-only" id="how">
    <div class="wrap">
      <h2 class="h2">How it works</h2>
      <ol class="steps">
        <li><h3>Paste it</h3><p>Paste or type text, code or a log, or drop a text file. Paste guesses the language for highlighting, or you pick one.</p></li>
        <li><h3>Choose how long it lives</h3><p>Keep it, let it expire in 10 minutes up to a year, or have it delete itself after the first view. Lock it with a password if it is private.</p></li>
        <li><h3>Share the link</h3><p>Anyone with the link sees clean, numbered, colored text to copy, download or link to by line. Your admin link lets you edit or delete it.</p></li>
      </ol>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Free, with no catch</h2>
      <p class="lede" style="margin-top:14px">Sharing a few lines of text should not need an account, a subscription or a page full of ads. Paste is free because a paste costs almost nothing to keep, and OpenApps pays for it.</p>
      <div class="table-wrap" style="margin-top:24px">
        <table class="table compare">
          <thead><tr><th scope="col"></th><th scope="col">Paste</th><th scope="col">Pastebin</th><th scope="col">GitHub Gist</th></tr></thead>
          <tbody>
            <tr><td>Price</td><td class="yes">Free</td><td>Free with ads, or paid PRO</td><td>Free</td></tr>
            <tr><td>Ads</td><td class="yes">None</td><td class="no">On free accounts</td><td>None</td></tr>
            <tr><td>Account needed</td><td class="yes">No, not even to edit or delete</td><td>Not to paste, but guests cannot delete a paste</td><td class="no">A GitHub account</td></tr>
            <tr><td>Pastes per day</td><td class="yes">No limit</td><td class="no">10 for guests, 20 for free accounts</td><td>No limit stated</td></tr>
            <tr><td>Can others find it</td><td class="yes">Never: link only</td><td>Public pastes are listed</td><td>Public gists are listed</td></tr>
            <tr><td>Expiry</td><td class="yes">10 minutes to 1 year, or never</td><td>10 minutes to 1 year, or never</td><td class="no">No</td></tr>
            <tr><td>Burn after reading</td><td class="yes">Yes</td><td>Yes</td><td class="no">No</td></tr>
            <tr><td>Password</td><td class="yes">Yes, locked in your browser</td><td>Yes</td><td class="no">No</td></tr>
            <tr><td>Server cannot read it</td><td class="yes">Yes, with a password or a key in the link</td><td class="no">No</td><td class="no">No</td></tr>
            <tr><td>Markdown rendering</td><td class="yes">Yes</td><td class="no">PRO only</td><td>Yes</td></tr>
            <tr><td>API for AI assistants</td><td class="yes">Yes, no key</td><td>Needs a developer key</td><td>Needs a GitHub token</td></tr>
          </tbody>
        </table>
      </div>
      <p class="hint" style="margin-top:12px">Checked October 2026 on Pastebin's <a href="https://pastebin.com/pro">PRO page</a>, <a href="https://pastebin.com/faq">FAQ</a> and <a href="https://pastebin.com/doc_api">API docs</a>, and GitHub's <a href="https://docs.github.com/en/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists">Gist docs</a>. They change, 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">Hand someone a long text in one call.</h2>
        <p class="lede" style="margin-top:14px">When an assistant needs to give a person or another agent a log, a script or a long answer, one request returns a link to it. No key, no account.</p>
        <p style="margin-top:14px">Full reference: <a href="/llms.txt">/llms.txt</a> and <a href="/openapi.json">/openapi.json</a>. The ownerKey in the answer lets the caller edit or delete the paste later, so treat it like a password.</p>
      </div>
      <pre class="code"><span class="c"># Make a paste and get its link</span>
curl -X POST https://functions.bounded.sh/apps/6eca480d6447d873e2e5eed9/api/pastes \
  -H 'content-type: application/json' \
  -d '{"content": "2026-10-19 12:00:01 ERROR timeout after 30s",
       "title": "build log", "expires": "1d"}'

<span class="c"># Send a file as it is, deleted after the first view</span>
curl --data-binary @deploy.sh -H 'content-type: text/plain' \
  'https://functions.bounded.sh/apps/6eca480d6447d873e2e5eed9/api/pastes?title=deploy.sh&amp;burn=1'

<span class="c"># Read one as plain text</span>
curl https://functions.bounded.sh/apps/6eca480d6447d873e2e5eed9/api/pastes/PASTE_ID/raw

<span class="c"># Delete it, with the ownerKey from the first call</span>
curl -X DELETE https://functions.bounded.sh/apps/6eca480d6447d873e2e5eed9/api/pastes/PASTE_ID \
  -H 'x-owner-key: OWNER_KEY'</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 there a free Pastebin alternative with no ads?</summary><div>Yes. Paste shares text and code by link with no ads, no account and no daily limit. It has what people use Pastebin for: syntax highlighting, expiry, burn after reading and password locks, plus Markdown rendering, which Pastebin keeps for PRO members.</div></details>
        <details><summary>Is Paste really free?</summary><div>Yes. There is no paid plan, no ads and no daily limit. A paste is a small piece of text, and OpenApps pays the little it costs to keep.</div></details>
        <details><summary>Do I need an account?</summary><div>No. Paste, pick your options and get a link. You also get a private admin link to edit or delete the paste later, on any device. Your pastes are listed under "Your pastes" in the browser you made them in.</div></details>
        <details><summary>Who can see my paste?</summary><div>Only people who have its link. Every paste is unlisted: there is no public list, no search and no archive, and nobody can browse other people's pastes. The link holds 12 random characters, so it cannot be guessed.</div></details>
        <details><summary>Can I password-protect a paste?</summary><div>Yes. Set Lock to Password. Your browser locks the paste with that password before it is sent, so our server never sees the text or the password. Send the password separately from the link. If it is lost, nobody can open the paste, not even us.</div></details>
        <details><summary>How does burn after reading work?</summary><div>Pick "After the first view" under Expires. The first person to open the link is asked to confirm, sees the paste, and at that moment it is deleted from the server. The link then stops working for everyone. If nobody opens it, it expires after a week.</div></details>
        <details><summary>When do pastes expire?</summary><div>When you choose: never, or after 10 minutes, 1 hour, 1 day, 1 week, 1 month or 1 year, or after the first view. Once a paste expires, nobody can open it, not even its owner.</div></details>
        <details><summary>What does Key in the link do?</summary><div>Your browser encrypts the paste with a random key before it is sent, using AES-GCM. The key is the part of the link after the # sign, which browsers never send to a server, so Paste only ever stores scrambled text. If you lose the link, nobody can open the paste, not even us.</div></details>
        <details><summary>How big can a paste be?</summary><div>Up to 512 KB of text, which is about 10,000 lines of code. Through the API, one request can carry up to 128 KB.</div></details>
        <details><summary>Can I edit or delete a paste?</summary><div>Yes. When you make a paste you get a private admin link. Open it on any device to change the text, title or language, or to delete the paste.</div></details>
        <details><summary>Can I link to one line?</summary><div>Yes. Click a line number: the line is marked and a link to it is copied. Anyone who opens that link lands on the line. Pastes with Key in the link have no line links, because their link ends with the key.</div></details>
        <details><summary>Can my AI assistant make pastes?</summary><div>Yes. Paste has a public HTTP API with no key. One call turns a long text, a log or a script into a link to hand to a person or another agent. See <a href="/llms.txt">llms.txt</a>.</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://links-free.openapps.xyz/"><strong>Links</strong><span>Short links and QR codes, instead of Bitly</span></a></li>
        <li><a href="https://forms-free.openapps.xyz/"><strong>Forms</strong><span>Unlimited responses, instead of Typeform</span></a></li>
        <li><a href="https://pdf-free.openapps.xyz/"><strong>PDF</strong><span>Merge, split and compress, instead of Smallpdf</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">
  <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/" aria-current="page">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/">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>Paste is an <a href="https://openapps.xyz">OpenApp</a>: free, with public <a href="/__bounded/source">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

Quality pass: password lock, year expiry, line links, text/plain API
01fdb2b1f6 · 4 hours ago
Bounded source sync
fe5788c2d2 · 1 day ago
Bounded source sync
ac6f7dbc95 · 1 day ago
Bounded source sync
0a45926293 · 1 day ago