1<!DOCTYPE html><html lang="en" dir="ltr"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="apple-touch-icon" href="/favicon.svg"><meta name="generator" content="Astro v6.3.6"><!-- Apply stored language + theme before first paint to prevent flash -->
1<script> 2 (function () { 3 var lang = (typeof localStorage !== 'undefined' && localStorage.getItem('postlab-lang')) || 'en'; 4 document.documentElement.lang = lang; 5 document.documentElement.dir = lang === 'he' ? 'rtl' : 'ltr'; 6 // Theme is currently only wired up on the /landing marketing page. 7 if (location.pathname.replace(/\/$/, '') === '/landing') { 8 var theme = (typeof localStorage !== 'undefined' && localStorage.getItem('postlab-theme')) || 'dark'; 9 document.documentElement.setAttribute('data-theme', theme); 10 } 11 })(); 12 </script>
12<!-- Primary Meta Tags --><title>Terms of Use â PostLab</title><meta name="title" content="Terms of Use â PostLab"><meta name="description" content="PostLab â The API laboratory built for speed. A lightweight, blazing-fast alternative to Postman. Run collections, manage environments, and test API responses in real time."><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:site_name" content="PostLab"><meta property="og:title" content="Terms of Use â PostLab"><meta property="og:description" content="PostLab â The API laboratory built for speed. A lightweight, blazing-fast alternative to Postman. Run collections, manage environments, and test API responses in real time."><meta property="og:locale" content="en_US"><!-- Twitter --><meta property="twitter:card" content="summary_large_image"><meta property="twitter:title" content="Terms of Use â PostLab"><meta property="twitter:description" content="PostLab â The API laboratory built for speed. A lightweight, blazing-fast alternative to Postman. Run collections, manage environments, and test API responses in real time."><!-- Theme color (browser chrome) --><meta name="theme-color" content="#0a0a0a"><!-- Campaign attribution: must run before GTM so tags can read the values -->
12<script> 13 (function () { 14 // Shared with the app â do not rename without changing it there too. 15 var COOKIE_FIRST = 'postlab_attribution_first'; 16 var COOKIE_LAST = 'postlab_attribution_last'; 17 var MAX_AGE = 60 * 60 * 24 * 90; // 90 days, matching Google's gclid window 18 var MAX_VALUE = 255; // the app rejects longer values 19 20 // [query param, record field, lowercase?] â the record uses the app's field 21 // names, the query params are what the ad networks send. 22 var FIELDS = [ 23 ['utm_source', 'source', true], 24 ['utm_medium', 'medium', true], 25 ['utm_campaign', 'campaign', false], 26 ['utm_id', 'campaign_id', false], 27 ['utm_adgroup', 'adgroup', false], 28 ['utm_term', 'term', true], 29 ['utm_content', 'content', false], 30 ]; 31 32 // Click IDs in the app's priority order. Appended by the network itself 33 // (auto-tagging), and the only values that can be matched back against the 34 // network's own reports for offline conversion upload. 35 var CLICK_IDS = [ 36 ['gclid', 'google'], 37 ['wbraid', 'google'], 38 ['gbraid', 'google'], 39 ['msclkid', 'microsoft'], 40 ['fbclid', 'facebook'], 41 ['ttclid', 'tiktok'], 42 ['li_fat_id', 'linkedin'], 43 ]; 44 45 var SEARCH_ENGINES = /(^|\.)(google|bing|duckduckgo|yahoo|yandex|ecosia|brave)\./i; 46 47 // A value is only valid if the network actually substituted the macro. An 48 // un-replaced literal like "{campaignid}" is not data â drop it rather than 49 // attributing a user to a placeholder. 50 function clean(v, lowercase) { 51 if (v == null) return undefined; 52 v = String(v).replace(/[\u0000-\u001F\u007F]/g, '').trim(); 53 if (!v) return undefined; 54 if (v.indexOf('{') !== -1 || v.indexOf('}') !== -1) return undefined; 55 if (/^(undefined|null|none|false)$/i.test(v)) return undefined; 56 v = v.slice(0, MAX_VALUE); 57 return lowercase ? v.toLowerCase() : v; 58 } 59 60 // Cookie first â it is the channel the app reads. localStorage is only a 61 // same-origin backup for when cookies are blocked, in which case the record 62 // would otherwise be lost as soon as the visitor leaves the landing page 63 // (link decoration then becomes the only way it reaches the app). 64 function readStored(name) { 65 var raw = null; 66 var m = document.cookie.match('(?:^|; )' + name + '=([^;]*)'); 67 if (m) { 68 try { 69 raw = decodeURIComponent(m[1]); 70 } catch (e) {} 71 } 72 if (!raw) { 73 try { 74 raw = localStorage.getItem(name); 75 } catch (e) {} // private mode / storage disabled 76 } 77 if (!raw) return null; 78 try { 79 return JSON.parse(raw); 80 } catch (e) { 81 return null; 82 } 83 } 84 85 // `.postlab.to` â written by www, readable by app. Empty on localhost. 86 function cookieDomain() { 87 var h = location.hostname; 88 if (!/\.[a-z]{2,}$/i.test(h)) return ''; 89 var parts = h.split('.'); 90 return parts.length < 2 ? '' : '.' + parts.slice(-2).join('.'); 91 } 92 93 function writeStored(name, value) { 94 var json = JSON.stringify(value); 95 var domain = cookieDomain(); 96 document.cookie = 97 name + 98 '=' + 99 encodeURIComponent(json) + 100 '; path=/; max-age=' + 101 MAX_AGE + 102 '; SameSite=Lax' + 103 (domain ? '; domain=' + domain : '') + 104 (location.protocol === 'https:' ? '; Secure' : ''); 105 try { 106 localStorage.setItem(name, json); 107 } catch (e) {} // quota / private mode â the cookie above still stands 108 } 109 110 function origin(url) { 111 try { 112 return new URL(url).origin; 113 } catch (e) { 114 return undefined; 115 } 116 } 117 118 // ââ Read this visit ââââââââââââââââââââââââââââââââââââââââââ 119 var qs = new URLSearchParams(location.search); 120 var touch = {}; 121 122 for (var i = 0; i < FIELDS.length; i++) { 123 var v = clean(qs.get(FIELDS[i][0]), FIELDS[i][2]); 124 if (v) touch[FIELDS[i][1]] = v; 125 } 126 127 for (var j = 0; j < CLICK_IDS.length; j++) { 128 var id = clean(qs.get(CLICK_IDS[j][0])); 129 if (id) { 130 touch.click_id = id; 131 touch.click_id_type = CLICK_IDS[j][1];
132 // Not part of the app's schema (it strips unknown keys) â kept so link 133 // decoration can put the ID back on the same param it arrived on. 134 touch.click_param = CLICK_IDS[j][0]; 135 break; 136 } 137 } 138 139 // Google auto-tagging can deliver a gclid with no utm_* at all â still paid. 140 if (!touch.source && touch.click_id_type === 'google') { 141 touch.source = 'google'; 142 touch.medium = 'cpc'; 143 } 144 145 var ref = origin(document.referrer); 146 if (ref === location.origin) ref = undefined; 147 148 // No campaign params but an external referrer â still worth attributing, 149 // so organic/referral users are not recorded as "direct". 150 if (!touch.source && !touch.click_id && ref) { 151 touch.source = clean(ref.replace(/^https?:\/\//, '').replace(/^www\./, ''), true); 152 touch.medium = SEARCH_ENGINES.test(ref) ? 'organic' : 'referral'; 153 } 154 155 var first = readStored(COOKIE_FIRST); 156 var last = readStored(COOKIE_LAST); 157 158 // The app discards any record with neither a source nor a click ID. 159 if (touch.source || touch.click_id) { 160 // Origin + path only: the query string is already parsed into the fields 161 // above, and keeping it risks storing whatever else rode along on the URL. 162 touch.landing_page = clean(location.origin + location.pathname); 163 if (ref) touch.referrer = clean(ref); 164 touch.captured_at = new Date().toISOString(); 165 166 // First touch is written once and never overwritten. Last touch follows 167 // the last-non-direct model: a direct visit leaves it alone. 168 if (!first) { 169 first = touch; 170 writeStored(COOKIE_FIRST, first); 171 } 172 last = touch; 173 writeStored(COOKIE_LAST, last); 174 } 175 176 // ââ Outbound link decoration âââââââââââââââââââââââââââââââââ 177 // Cookies are the primary channel; params are the fallback for when the 178 // cookie is blocked or partitioned. The app re-parses these from its own 179 // URL on load, so both paths end up at the same record. 180 function decorate(url) { 181 if (!last) return url; 182 try { 183 var u = new URL(url, location.href); 184 for (var i = 0; i < FIELDS.length; i++) { 185 var param = FIELDS[i][0]; 186 var val = last[FIELDS[i][1]]; 187 if (val && !u.searchParams.has(param)) u.searchParams.set(param, val); 188 } 189 if (last.click_id && last.click_param && !u.searchParams.has(last.click_param)) { 190 u.searchParams.set(last.click_param, last.click_id); 191 } 192 return u.toString(); 193 } catch (e) { 194 return url; 195 } 196 } 197 198 // Cross-subdomain postlab.to links only: the app, not internal nav and not 199 // the installer downloads. 200 function isAppLink(href) { 201 try { 202 var u = new URL(href, location.href); 203 if (u.protocol !== 'https:' && u.protocol !== 'http:') return false; 204 if (u.hostname === location.hostname) return false; 205 if (!/(^|\.)postlab\.to$/i.test(u.hostname)) return false; 206 if (/^downloads\./i.test(u.hostname)) return false; 207 // The Windows installer's fallback URL lives on the app host, so host 208 // matching alone would decorate a binary download. Params buy nothing on 209 // a static file and would fragment its CDN cache key. 210 if (/\.(msi|dmg|exe|zip|pkg|deb|appimage)$/i.test(u.pathname)) return false; 211 return true; 212 } catch (e) { 213 return false; 214 } 215 } 216 217 // Capture phase so the href is rewritten before the browser navigates â 218 // works for target="_blank" and middle-click alike. 219 document.addEventListener( 220 'click', 221 function (e) { 222 if (!last) return; 223 var a = e.target && e.target.closest ? e.target.closest('a[href]') : null; 224 if (!a || !isAppLink(a.getAttribute('href') || a.href)) return; 225 a.href = decorate(a.href); 226 }, 227 true 228 ); 229 230 // ââ Expose âââââââââââââââââââââââââââââââââââââââââââââââââââ 231 window.plAttr = { 232 first: first, 233 last: last, 234 decorate: decorate, 235 }; 236 237 // ââ Reporting ââââââââââââââââââââââââââââââââââââââââââââââââ 238 window.dataLayer = window.dataLayer || []; 239 if (last) { 240 window.dataLayer.push({ 241 event: 'attribution_ready', 242 attr_source: last.source, 243 attr_medium: last.medium, 244 attr_campaign: last.campaign, 245 attr_adgroup: last.adgroup, 246 attr_term: last.term, 247 attr_content: last.content, 248 attr_click_id: last.click_id, 249 attr_first_source: first && first.source, 250 attr_first_campaign: first && first.campaign, 251 }); 252 } 253 })(); 254</script>
254<!-- Google Tag Manager -->
254<script>
vendor: 343 bytes, lines 254-258
254(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 255 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 256 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 257 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 258 })(window,document,'script','dataLayer','
258GTM-5VHMCNNP
vendor: 3 bytes, line 258
258');
258</script>
258<!-- End Google Tag Manager --><!-- Push ui_click events into dataLayer; map to GA4 (or any tag) inside GTM -->
258<script> 259 window.dataLayer = window.dataLayer || []; 260 // Derive a stable page_source so events from each page can be separated. 261 (function () { 262 var p = location.pathname.replace(/\/$/, ''); 263 var pageSource = (p === '' || p === '/index') ? 'homepage' 264 : (p === '/landing' ? 'landing' : (p.slice(1) || 'homepage')); 265 // Delegated click tracking for elements marked with data-ev. 266 document.addEventListener('click', function (e) { 267 var el = e.target && e.target.closest ? e.target.closest('[data-ev]') : null; 268 if (!el) return; 269 window.dataLayer.push({ 270 event: 'ui_click', 271 click_id: el.getAttribute('data-ev'), 272 click_category: el.getAttribute('data-ev-cat') || 'other', 273 page_source: pageSource, 274 link_text: (el.textContent || '').trim().slice(0, 80), 275 link_url: el.getAttribute('href') || undefined 276 }); 277 }, true); 278 })(); 279 </script>
279<!-- Preloading Fonts to optimize performance --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap" rel="stylesheet"><!-- Per-page head injection (analytics, meta, etc.) --><style>:root{--font-sans: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", Courier, monospace;--bg-obsidian: #0a0a0a;--bg-matrix: #121212;--bg-panel: rgba(18, 18, 18, .7);--border-glow: rgba(198, 255, 0, .15);--border-glow-active: rgba(118, 255, 3, .4);--color-green-900: #1b300a;--color-green-500: #4caf50;--color-green-300: #81c784;--color-green-a400: #76ff03;--color-lime-a400: #c6ff00;--color-text-primary: #f5f5f7;--color-text-secondary: #a0a0ab;--color-text-muted: #6b6b76}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-obsidian);color:var(--color-text-primary);font-family:var(--font-sans);overflow-x:hidden;scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-obsidian)}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-green-900)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em}.mono{font-family:var(--font-mono)}.glow-border{border:1px solid var(--border-glow);box-shadow:0 0 15px #00000080,inset 0 0 10px #c6ff0005;transition:all .3s cubic-bezier(.16,1,.3,1)}.glow-border:hover{border-color:var(--color-lime-a400);box-shadow:0 0 25px #c6ff001a,inset 0 0 15px #c6ff000d}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:12px}.btn{font-family:var(--font-sans);font-weight:600;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-size:.95rem}.btn-primary{background-color:var(--color-green-a400);color:#000;border:1px solid var(--color-green-a400);box-shadow:0 0 20px #76ff034d}.btn-primary:hover{background-color:var(--color-lime-a400);border-color:var(--color-lime-a400);box-shadow:0 0 30px #c6ff0080;transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.15)}.btn-secondary:hover{border-color:var(--color-green-a400);color:var(--color-green-a400);box-shadow:0 0 15px #76ff031a;transform:translateY(-2px)}.btn-pulse{position:relative;overflow:hidden}.btn-pulse:after{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:#fff3;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .5s,opacity .5s}.btn-pulse:active:after{transform:translate(-50%,-50%) scale(1);opacity:1;transition:0s}@keyframes pulseGlow{0%,to{opacity:.3}50%{opacity:.8}}.pulsing-glow{animation:pulseGlow 2s infinite ease-in-out}section{position:relative;z-index:10;padding:6rem 2rem;max-width:1200px;margin:0 auto}.rtl{direction:rtl;text-align:right}.ltr{direction:ltr;text-align:left}html[lang=en] .lang-he,html[lang=he] .lang-en{display:none} 280</style> 281<link rel="stylesheet" href="/_astro/Header.uHG1zCF1.css"> 282<style>.legal-page[data-astro-cid-y5py4vqc]{min-height:100vh;padding:6rem 2rem 8rem}.legal-container[data-astro-cid-y5py4vqc]{max-width:760px;margin:0 auto}.accent-line[data-astro-cid-y5py4vqc]{width:48px;height:4px;background:linear-gradient(90deg,var(--color-green-a400),var(--color-lime-a400));border-radius:2px;margin-bottom:1.5rem;box-shadow:0 0 10px #76ff0366}.page-title[data-astro-cid-y5py4vqc]{font-size:2.5rem;font-weight:800;color:var(--color-text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.meta[data-astro-cid-y5py4vqc]{font-size:.85rem;color:var(--color-text-muted);font-family:var(--font-mono);margin-bottom:2.5rem}.lead[data-astro-cid-y5py4vqc]{font-size:1rem;color:var(--color-text-secondary);line-height:1.75;margin-bottom:3rem;border-inline-start:3px solid rgba(118,255,3,.3);padding:.75rem 1.25rem;background:#76ff0308;border-radius:4px}section[data-astro-cid-y5py4vqc]{margin-bottom:.6rem;padding:1rem}h2[data-astro-cid-y5py4vqc]{font-size:1.15rem;font-weight:700;color:var(--color-lime-a400);margin-bottom:.35rem}h3[data-astro-cid-y5py4vqc]{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin:1.25rem 0 .5rem}p[data-astro-cid-y5py4vqc]{font-size:.9rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:.4rem}ul[data-astro-cid-y5py4vqc]{list-style:none;padding:0;margin:.5rem 0 .75rem;display:flex;flex-direction:column;gap:.6rem}ul[data-astro-cid-y5py4vqc] li[data-astro-cid-y5py4vqc]{font-size:.9rem;color:var(--color-text-secondary);line-height:1.65;padding-inline-start:1.25rem;position:relative}ul[data-astro-cid-y5py4vqc] li[data-astro-cid-y5py4vqc]:before{content:"â";position:absolute;inset-inline-start:0;color:var(--color-lime-a400);font-weight:700}ul[data-astro-cid-y5py4vqc] li[data-astro-cid-y5py4vqc] strong[data-astro-cid-y5py4vqc]{color:var(--color-text-primary)}a[data-astro-cid-y5py4vqc]{color:var(--color-lime-a400);text-decoration:none}a[data-astro-cid-y5py4vqc]:hover{text-decoration:underline}.back-link[data-astro-cid-y5py4vqc]{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.back-link[data-astro-cid-y5py4vqc] a[data-astro-cid-y5py4vqc]{font-size:.9rem;color:var(--color-text-secondary);transition:color .2s}.back-link[data-astro-cid-y5py4vqc] a[data-astro-cid-y5py4vqc]:hover{color:var(--color-lime-a400);text-decoration:none} 283</style></head> <body> <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 283
283 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
283GTM-5VHMCNNP
vendor: 83 bytes, line 283
283" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
283<!-- End Google Tag Manager (noscript) --> <header class="header-nav" data-astro-cid-3ef6ksr2> <div class="nav-container" data-astro-cid-3ef6ksr2> <a href="/" class="logo-group" aria-label="PostLab Home" data-astro-cid-3ef6ksr2> <svg viewBox="0 0 32 32" class="beaker-logo" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-3ef6ksr2> <path d="M10 5h12" stroke="currentColor" stroke-width="2" stroke-linecap="round" data-astro-cid-3ef6ksr2></path> <path d="M12 5v5.5L6.5 23a2.5 2.5 0 0 0 2.2 3.5h14.6a2.5 2.5 0 0 0 2.2-3.5L20 10.5V5" stroke="currentColor" stroke-width="2" stroke-linejoin="round" data-astro-cid-3ef6ksr2></path> <path d="M11 18h9" class="logo-arrow-line" stroke="currentColor" stroke-width="2" stroke-linecap="round" data-astro-cid-3ef6ksr2></path> <path d="M17 15l3 3-3 3" class="logo-arrow-head" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-3ef6ksr2></path> </svg> <span class="logo-text" data-astro-cid-3ef6ksr2>Post<span class="highlight" data-astro-cid-3ef6ksr2>Lab</span></span> </a> <nav class="desktop-menu" aria-label="Main navigation" data-astro-cid-3ef6ksr2> <a href="/#download" class="nav-link" data-ev="nav_download" data-ev-cat="nav" data-astro-cid-3ef6ksr2> <span class="lang-en" data-astro-cid-3ef6ksr2>Download</span> <span class="lang-he" data-astro-cid-3ef6ksr2>××ר××</span> </a> <a href="/#features" class="nav-link" data-ev="nav_features" data-ev-cat="nav" data-astro-cid-3ef6ksr2> <span class="lang-en" data-astro-cid-3ef6ksr2>Features</span> <span class="lang-he" data-astro-cid-3ef6ksr2>×××××ת</span> </a> <a href="/#about" class="nav-link" data-ev="nav_about" data-ev-cat="nav" data-astro-cid-3ef6ksr2> <span class="lang-en" data-astro-cid-3ef6ksr2>About</span> <span class="lang-he" data-astro-cid-3ef6ksr2>××××ת</span> </a> <a href="/#pricing" class="nav-link" data-ev="nav_pricing" data-ev-cat="nav" data-astro-cid-3ef6ksr2> <span class="lang-en" data-astro-cid-3ef6ksr2>Pricing</span> <span class="lang-he" data-astro-cid-3ef6ksr2>×××ר××</span> </a> <a href="/#contact" class="nav-link" data-ev="nav_contact" data-ev-cat="nav" data-astro-cid-3ef6ksr2> <span class="lang-en" data-astro-cid-3ef6ksr2>Contact</span> <span class="lang-he" data-astro-cid-3ef6ksr2>צ×ר קשר</span> </a> </nav> <div class="nav-actions" data-astro-cid-3ef6ksr2> <!-- Language switcher --> <button class="lang-switcher" id="langSwitcher" aria-label="Switch language" data-astro-cid-3ef6ksr2> <span class="lang-pill lang-en-pill" data-astro-cid-3ef6ksr2>EN</span> <span class="lang-divider" data-astro-cid-3ef6ksr2>|</span> <span class="lang-pill lang-he-pill" data-astro-cid-3ef6ksr2>HE</span> </button> <a href="https://app.postlab.to" class="login-btn" target="_blank" rel="noopener noreferrer" data-ev="cta_login" data-ev-cat="cta" data-astro-cid-3ef6ksr2> <span class="lang-en" data-astro-cid-3ef6ksr2>Login</span> <span class="lang-he" data-astro-cid-3ef6ksr2>×× ×ס×</span> </a> <a href="https://app.postlab.to/signup" class="signup-btn" target="_blank" rel="noopener noreferrer" data-ev="cta_start_free" data-ev-cat="cta" data-astro-cid-3ef6ksr2> <span class="lang-en" data-astro-cid-3ef6ksr2>Start Free</span> <span class="lang-he" data-astro-cid-3ef6ksr2>×ת×××× ××× ×</span> </a> <!-- Burger button: 3 bars animate into à --> <button class="burger" id="burgerBtn" aria-label="Open menu" aria-expanded="false" data-astro-cid-3ef6ksr2> <span class="bar bar-1" data-astro-cid-3ef6ksr2></span> <span class="bar bar-2" data-astro-cid-3ef6ksr2></span> <span class="bar bar-3" data-astro-cid-3ef6ksr2></span> </button> </div> </div> </header> <!-- Top-sliding drawer â OUTSIDE <header> to escape its stacking context --> <div class="drawer-backdrop" id="drawerBackdrop" data-astro-cid-3ef6ksr2></div> <div class="top-drawer" id="topDrawer" aria-hidden="true" data-astro-cid-3ef6ksr2> <nav class="drawer-nav" aria-label="Mobile navigation" data-astro-cid-3ef6ksr2> <a href="/#download" class="drawer-link" data-ev="nav_download" data-ev-cat="nav" data-astro-cid-3ef6ksr2>
283 <svg class="drawer-icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-3ef6ksr2> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-3ef6ksr2></path> <path d="M7 10l5 5 5-5M12 15V3" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-3ef6ksr2></path> </svg> <span class="lang-en" data-astro-cid-3ef6ksr2>Download</span> <span class="lang-he" data-astro-cid-3ef6ksr2>××ר××</span> </a> <a href="/#features" class="drawer-link" data-ev="nav_features" data-ev-cat="nav" data-astro-cid-3ef6ksr2> <svg class="drawer-icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-3ef6ksr2> <path d="M12 2l2.4 7.4H22l-6.2 4.5 2.4 7.4L12 17l-6.2 4.3 2.4-7.4L2 9.4h7.6L12 2z" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round" data-astro-cid-3ef6ksr2></path> </svg> <span class="lang-en" data-astro-cid-3ef6ksr2>Features</span> <span class="lang-he" data-astro-cid-3ef6ksr2>×××××ת</span> </a> <a href="/#about" class="drawer-link" data-ev="nav_about" data-ev-cat="nav" data-astro-cid-3ef6ksr2> <svg class="drawer-icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-3ef6ksr2> <circle cx="12" cy="12" r="9" stroke="currentColor" stroke-width="1.8" data-astro-cid-3ef6ksr2></circle> <path d="M12 11v5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" data-astro-cid-3ef6ksr2></path> <circle cx="12" cy="8" r="0.8" fill="currentColor" data-astro-cid-3ef6ksr2></circle> </svg> <span class="lang-en" data-astro-cid-3ef6ksr2>About</span> <span class="lang-he" data-astro-cid-3ef6ksr2>××××ת</span> </a> <a href="/#pricing" class="drawer-link" data-ev="nav_pricing" data-ev-cat="nav" data-astro-cid-3ef6ksr2> <svg class="drawer-icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-3ef6ksr2> <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z" stroke="currentColor" stroke-width="1.8" data-astro-cid-3ef6ksr2></path> <path d="M12 6v2M12 16v2M9 9.5C9 8.12 10.34 7 12 7s3 1.12 3 2.5-1.34 2.5-3 2.5S9 13.38 9 14.5 10.34 17 12 17s3-1.12 3-2.5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" data-astro-cid-3ef6ksr2></path> </svg> <span class="lang-en" data-astro-cid-3ef6ksr2>Pricing</span> <span class="lang-he" data-astro-cid-3ef6ksr2>×××ר××</span> </a> <a href="/#contact" class="drawer-link" data-ev="nav_contact" data-ev-cat="nav" data-astro-cid-3ef6ksr2> <svg class="drawer-icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-3ef6ksr2> <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round" data-astro-cid-3ef6ksr2></path> </svg> <span class="lang-en" data-astro-cid-3ef6ksr2>Contact</span> <span class="lang-he" data-astro-cid-3ef6ksr2>צ×ר קשר</span> </a> </nav> </div>
283<script type="module">const t=document.getElementById("burgerBtn"),n=document.getElementById("topDrawer"),r=document.getElementById("drawerBackdrop"),s=document.querySelectorAll(".drawer-link");function c(){t.classList.add("open"),n.classList.add("open"),r.classList.add("open"),t.setAttribute("aria-expanded","true"),n.setAttribute("aria-hidden","false"),document.body.style.overflow="hidden"}function d(){t.classList.remove("open"),n.classList.remove("open"),r.classList.remove("open"),t.setAttribute("aria-expanded","false"),n.setAttribute("aria-hidden","true"),document.body.style.overflow=""}t?.addEventListener("click",()=>n.classList.contains("open")?d():c());r?.addEventListener("click",d);s.forEach(e=>e.addEventListener("click",d));const a=document.getElementById("langSwitcher");a?.addEventListener("click",()=>{const o=document.documentElement.lang==="en"?"he":"en";document.documentElement.lang=o,document.documentElement.dir=o==="he"?"rtl":"ltr",localStorage.setItem("postlab-lang",o)});window.addEventListener("scroll",()=>{const e=document.querySelector(".header-nav");e&&(window.scrollY>50?(e.style.background="rgba(6,8,6,0.95)",e.style.height="58px",e.style.boxShadow="0 4px 30px rgba(0,0,0,0.4)"):(e.style.background="",e.style.height="",e.style.boxShadow=""))});</script>
283 <main class="legal-page" data-astro-cid-y5py4vqc> <div class="legal-container" data-astro-cid-y5py4vqc> <div class="accent-line" data-astro-cid-y5py4vqc></div> <h1 class="page-title" data-astro-cid-y5py4vqc>Terms of Use & Service Policy</h1> <p class="meta" data-astro-cid-y5py4vqc>Effective Date: May 27, 2026 · Last Updated: May 27, 2026</p> <p class="lead" data-astro-cid-y5py4vqc>Welcome to PostLab. Please read these Terms of Use carefully before using our website and services. By accessing or using PostLab, you agree to be bound by these Terms. If you do not agree, you may not use our services.</p> <section data-astro-cid-y5py4vqc> <h2 data-astro-cid-y5py4vqc>1. Acceptance of Terms</h2> <p data-astro-cid-y5py4vqc>By creating an account, accessing, or using the PostLab website and its associated services (collectively, the "Service"), you acknowledge that you have read, understood, and agree to be bound by these Terms. This agreement constitutes a legally binding contract between you and PostLab.</p> </section> <section data-astro-cid-y5py4vqc> <h2 data-astro-cid-y5py4vqc>2. Description of Service</h2> <p data-astro-cid-y5py4vqc>PostLab provides digital tools and services through its website. We offer multiple tiers of access:</p> <ul data-astro-cid-y5py4vqc> <li data-astro-cid-y5py4vqc><strong data-astro-cid-y5py4vqc>Free Personal Plan:</strong> A limited, non-commercial plan available to registered users at no cost.</li> <li data-astro-cid-y5py4vqc><strong data-astro-cid-y5py4vqc>Paid Subscription Plans:</strong> Advanced tiers offering expanded features, higher limits, and additional support subject to recurring fees.</li> <li data-astro-cid-y5py4vqc><strong data-astro-cid-y5py4vqc>Service Modifications:</strong> PostLab reserves the right to update, modify, enhance, or discontinue any part of the Service, temporarily or permanently, at any time with or without prior notice.</li> </ul> </section> <section data-astro-cid-y5py4vqc> <h2 data-astro-cid-y5py4vqc>3. Account Registration & Service Delivery</h2> <p data-astro-cid-y5py4vqc>To access the Service, you must register for an account and complete any required verification processes.</p> <ul data-astro-cid-y5py4vqc> <li data-astro-cid-y5py4vqc><strong data-astro-cid-y5py4vqc>Delivery Method:</strong> All services are delivered entirely digitally.</li> <li data-astro-cid-y5py4vqc><strong data-astro-cid-y5py4vqc>Access:</strong> Upon successful registration, account verification, and payment processing (if applicable), access to the selected plan will be provisioned immediately to your account.</li> <li data-astro-cid-y5py4vqc><strong data-astro-cid-y5py4vqc>Account Responsibility:</strong> You are responsible for maintaining the confidentiality of your account credentials and for all activities that occur under your account.</li> </ul> </section> <section data-astro-cid-y5py4vqc> <h2 data-astro-cid-y5py4vqc>4. Billing, Subscriptions, and Cancellation</h2> <h3 data-astro-cid-y5py4vqc>4.1 Subscription Billing</h3> <p data-astro-cid-y5py4vqc>Paid plans are billed on a recurring basis (e.g., monthly or annually) as selected during registration. Fees are billed in advance of the coverage period.</p> <h3 data-astro-cid-y5py4vqc>4.2 Cancellation Policy</h3> <p data-astro-cid-y5py4vqc>You are free to stop using the Service and cancel your subscription at any time.</p> <ul data-astro-cid-y5py4vqc> <li data-astro-cid-y5py4vqc><strong data-astro-cid-y5py4vqc>Effective Date of Cancellation:</strong> For all paid subscriptions, cancellation will take effect at the end of the current billing cycle.</li> <li data-astro-cid-y5py4vqc><strong data-astro-cid-y5py4vqc>Access Post-Cancellation:</strong> You will retain access to your paid features until the billing cycle concludes, after which your account will revert to the limited free plan or be deactivated, subject to our data retention policies.</li> <li data-astro-cid-y5py4vqc><strong data-astro-cid-y5py4vqc>Refunds:</strong> Except as explicitly stated otherwise or required by applicable law, all fees are non-refundable.</li> </ul> </section> <section data-astro-cid-y5py4vqc> <h2 data-astro-cid-y5py4vqc>5. Disclaimer of Warranties</h2> <p data-astro-cid-y5py4vqc>THE SERVICE IS PROVIDED ON AN "AS IS" AND "AS AVAILABLE" BASIS. POSTLAB EXPRESSLY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.</p> <p data-astro-cid-y5py4vqc>Without limiting the foregoing, PostLab does not guarantee that:</p> <ul data-astro-cid-y5py4vqc> <li data-astro-cid-y5py4vqc>The Service will meet your specific requirements.</li> <li data-astro-cid-y5py4vqc>The Service will be uninterrupted, timely, secure, or error-free.</li> <li data-astro-cid-y5py4vqc>The results obtained from the use of the Service will be accurate or reliable.</li> </ul> </section> <section data-astro-cid-y5py4vqc> <h2 data-astro-cid-y5py4vqc>6. Limitation of Liability</h2> <p data-astro-cid-y5py4vqc>TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, POSTLAB, ITS AFFILIATES, OFFICERS, EMPLOYEES, OR AGENTS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR EXEMPLARY DAMAGES.</p> <p data-astro-cid-y5py4vqc>This includes, but is not limited to, damages for loss of profits, goodwill, use, data, or other intangible losses resulting from:</p> <ul data-astro-cid-y5py4vqc> <li data-astro-cid-y5py4vqc>The use or the inability to use the Service.</li> <li data-astro-cid-y5py4vqc>Unauthorized access to or alteration of your transmissions or data.</li> <li data-astro-cid-y5py4vqc>Any interruption, suspension, or termination of the Service.</li> </ul> </section> <section data-astro-cid-y5py4vqc> <h2 data-astro-cid-y5py4vqc>7. Changes to These Terms</h2> <p data-astro-cid-y5py4vqc>PostLab reserves the right to revise and update these Terms at our sole discretion. We will notify you of any material changes by posting the new Terms on this page and updating the "Last Updated" date. Your continued use of the Service following the posting of revised Terms means that you accept and agree to the changes.</p> </section> <section data-astro-cid-y5py4vqc> <h2 data-astro-cid-y5py4vqc>8. Contact Information</h2> <p data-astro-cid-y5py4vqc>If you have any questions or concerns about these Terms, please contact us at:</p> <p data-astro-cid-y5py4vqc><a href="mailto:[email protected]" data-astro-cid-y5py4vqc>[email protected]</a></p> </section> <div class="back-link" data-astro-cid-y5py4vqc> <a href="/" data-astro-cid-y5py4vqc>← Back to PostLab</a> </div> </div> </main> </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.