PageSourceSearch

https://postlab.to/terms

html postlab.to collected 2026-10-02 02:08:29 UTC 34,177 bytes, 283 lines download raw bytes

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 &amp; Service Policy</h1> <p class="meta" data-astro-cid-y5py4vqc>Effective Date: May 27, 2026 &nbsp;·&nbsp; 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 &amp; 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>&larr; 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.