{{ toast }}
{{ appLang==='th' ? 'กลับมาออนไลน์แล้ว — เข้าสู่ระบบใหม่เพื่อซิงก์ข้อมูล' : 'Back online — sign in again to sync your changes' }} {{ appLang==='th' ? 'เข้าสู่ระบบ' : 'Sign in' }}

{{ t('pwaInstallTitle') }}

{{ t('pwaInstallHint') }}

{{ t('pwaIosTitle') }}

  1. {{ t('pwaIosStep1') }}
  2. {{ t('pwaIosStep2') }}
  3. {{ t('pwaIosStep3') }}
{{ t('lockWarning') }}  

Secure Shared Secret

End-to-end encrypted

Decrypting…

✓ Decrypted Expires: {{ svExpiry }}
{{ svContent }}
Encrypted

Link Expired

This link is no longer valid.

Decryption Failed

Link is invalid or has been tampered with.

DEV

lipber.

The elegant secure vault.

{{ ssoError }}
{{ t('devSkipSso') }}

{{ t('e2eHint') }}

{{ consentLang==='th' ? 'เงื่อนไขการใช้บริการและนโยบายความเป็นส่วนตัว' : 'Terms of Service & Privacy Policy' }}

Last updated: 28 May 2026 · Please read this document in full. You must scroll to the end before you can accept.

1. Acceptance

lipber ("the Service", "we", "us") is a secure vault for storing encrypted notes, sharing temporary links, team workspaces, and paid subscriptions. By signing in with Google and using the Service, you confirm that you have read, understood, and agree to these Terms of Service and the Privacy & Personal Data (PDPA) Policy below. If you do not agree, do not sign in and do not use the Service.

2. The Service & your encryption keys

Your content is encrypted with a key protected by your Master Key. We never store your Master Key. If you forget it and have not saved an Emergency Recovery Code, your encrypted content cannot be recovered by anyone, including us. You are solely responsible for keeping your Master Key and Recovery Code safe.

3. Personal data we collect (PDPA)

Under the Personal Data Protection Act B.E. 2562 (PDPA) of Thailand, we process the following personal data:

  • Google account data: your email address, name, profile picture, and Google subject identifier (received via Google OAuth).
  • Security & login data: IP address, browser/device information (user agent), and login timestamps.
  • Vault data: your notes are stored in encrypted form; tags and folder names are stored to operate the Service.
  • Billing data: subscription plan, transaction records, and payment references when you subscribe (card details are handled by the payment provider, not stored by us).
  • Usage data: feature usage and quota counters needed to enforce plan limits.

4. Purpose & legal basis

We process your data to: (a) provide and maintain the Service (performance of contract); (b) authenticate you and protect accounts against unauthorised access (legitimate interest / security); (c) process payments and manage subscriptions (performance of contract); (d) comply with legal obligations; and (e) send service-related notifications such as new-device sign-in alerts and renewal reminders. Where required, processing is based on the consent you give here, which you may withdraw at any time.

5. Disclosure to third parties

We share the minimum necessary data with service providers acting as our processors: Google (authentication), Stripe and Beam (payment processing), SlipOK or compatible services (bank-transfer slip verification), and our email delivery provider. These providers may process data outside Thailand; we take reasonable steps to ensure adequate safeguards for any cross-border transfer. We do not sell your personal data.

6. Data retention

We retain your data for as long as your account is active. Share links and password-reset tokens are deleted automatically after they expire. You may delete your account at any time from Settings → Delete Account, which permanently removes your account, notes, history, shares, subscription records, and any team you own.

7. Your rights (PDPA)

Subject to applicable law, you have the right to access, rectify, erase, restrict, or object to the processing of your personal data, to data portability, and to withdraw consent. You also have the right to lodge a complaint with the Personal Data Protection Committee (PDPC). To exercise these rights, contact us using the details in section 11.

8. Security & cookies

We use AES-256-GCM encryption for vault content, strict transport security, and a session cookie strictly necessary to keep you signed in. We do not use third-party advertising or tracking cookies. No method of transmission or storage is 100% secure, and we cannot guarantee absolute security.

9. Acceptable use, payments & liability

You agree not to use the Service for any unlawful purpose or to store content you have no right to store. Paid plans renew for the period purchased; fees are non-refundable except where required by law. The Service is provided "as is" without warranties of any kind. To the maximum extent permitted by law, we are not liable for any indirect, incidental, or consequential damages, or for loss of data resulting from a lost Master Key.

10. Changes & governing law

We may update these terms; material changes will be presented for your acceptance again. These terms are governed by the laws of the Kingdom of Thailand.

11. Contact (Data Controller)

For privacy requests or questions about these terms, contact the lipber team at the support address published on our website. We will respond within the timeframe required by applicable law.

By checking the box below, you confirm you are at least 20 years old (or have lawful consent), and you accept these Terms of Service and the Privacy & PDPA Policy.

ปรับปรุงล่าสุด: 28 พฤษภาคม 2569 · กรุณาอ่านเอกสารนี้ให้ครบถ้วน ท่านต้องเลื่อนอ่านจนสุดก่อนจึงจะกดยอมรับได้

1. การยอมรับเงื่อนไข

lipber ("บริการ", "เรา") เป็นบริการตู้นิรภัยดิจิทัลสำหรับเก็บโน้ตแบบเข้ารหัส แชร์ลิงก์ชั่วคราว พื้นที่ทำงานแบบทีม และแพ็กเกจแบบชำระเงิน เมื่อท่านเข้าสู่ระบบด้วย Google และใช้งานบริการ ถือว่าท่านได้อ่าน เข้าใจ และยอมรับเงื่อนไขการใช้บริการ รวมถึงนโยบายความเป็นส่วนตัวและการคุ้มครองข้อมูลส่วนบุคคล (PDPA) ด้านล่างนี้ หากท่านไม่ยอมรับ กรุณาอย่าเข้าสู่ระบบและอย่าใช้งานบริการ

2. ตัวบริการและกุญแจเข้ารหัสของท่าน

เนื้อหาของท่านถูกเข้ารหัสด้วยกุญแจที่ปกป้องโดย Master Key ของท่าน เราไม่เก็บ Master Key ของท่านไว้ หากท่านลืมและไม่ได้บันทึกรหัสกู้คืนฉุกเฉิน (Recovery Code) ไว้ จะไม่มีผู้ใดถอดรหัสเนื้อหาของท่านได้ รวมถึงตัวเราเองด้วย ท่านมีหน้าที่รับผิดชอบในการเก็บรักษา Master Key และ Recovery Code ให้ปลอดภัย

3. ข้อมูลส่วนบุคคลที่เราเก็บ (PDPA)

ภายใต้พระราชบัญญัติคุ้มครองข้อมูลส่วนบุคคล พ.ศ. 2562 (PDPA) เราประมวลผลข้อมูลส่วนบุคคลดังนี้:

  • ข้อมูลบัญชี Google: อีเมล ชื่อ รูปโปรไฟล์ และรหัสประจำตัว Google (ได้รับผ่าน Google OAuth)
  • ข้อมูลความปลอดภัยและการเข้าสู่ระบบ: หมายเลข IP ข้อมูลอุปกรณ์/เบราว์เซอร์ และเวลาที่เข้าสู่ระบบ
  • ข้อมูลในตู้นิรภัย: โน้ตของท่านจัดเก็บในรูปแบบที่เข้ารหัสแล้ว ส่วนแท็กและชื่อโฟลเดอร์จัดเก็บเพื่อให้บริการทำงานได้
  • ข้อมูลการชำระเงิน: แพ็กเกจ ประวัติธุรกรรม และเลขอ้างอิงการชำระเงิน (ข้อมูลบัตรอยู่กับผู้ให้บริการชำระเงิน เราไม่ได้จัดเก็บเอง)
  • ข้อมูลการใช้งาน: การใช้ฟีเจอร์และตัวนับโควตาเพื่อบังคับใช้ขีดจำกัดของแพ็กเกจ

4. วัตถุประสงค์และฐานทางกฎหมาย

เราประมวลผลข้อมูลเพื่อ: (ก) ให้บริการและดูแลรักษาบริการ (เพื่อปฏิบัติตามสัญญา); (ข) ยืนยันตัวตนและปกป้องบัญชีจากการเข้าถึงโดยไม่ได้รับอนุญาต (ประโยชน์โดยชอบด้วยกฎหมาย/ความปลอดภัย); (ค) ดำเนินการชำระเงินและจัดการแพ็กเกจ (เพื่อปฏิบัติตามสัญญา); (ง) ปฏิบัติตามภาระผูกพันทางกฎหมาย; และ (จ) ส่งการแจ้งเตือนที่เกี่ยวกับบริการ เช่น แจ้งเตือนการเข้าสู่ระบบจากอุปกรณ์ใหม่และเตือนต่ออายุ ในกรณีที่กฎหมายกำหนด การประมวลผลตั้งอยู่บนความยินยอมที่ท่านให้ไว้ ณ ที่นี้ ซึ่งท่านสามารถถอนได้ทุกเมื่อ

5. การเปิดเผยต่อบุคคลภายนอก

เราแบ่งปันข้อมูลเท่าที่จำเป็นกับผู้ให้บริการที่ทำหน้าที่เป็นผู้ประมวลผลข้อมูลแทนเรา ได้แก่ Google (การยืนยันตัวตน), Stripe และ Beam (การชำระเงิน), SlipOK หรือบริการที่เทียบเท่า (การตรวจสอบสลิปโอนเงิน) และผู้ให้บริการส่งอีเมล ผู้ให้บริการเหล่านี้อาจประมวลผลข้อมูลนอกประเทศไทย เราดำเนินมาตรการตามสมควรเพื่อให้มีการคุ้มครองที่เพียงพอสำหรับการโอนข้อมูลข้ามพรมแดน เราไม่ขายข้อมูลส่วนบุคคลของท่าน

6. ระยะเวลาการเก็บข้อมูล

เราเก็บข้อมูลของท่านตราบเท่าที่บัญชียังใช้งานอยู่ ลิงก์แชร์และโทเค็นรีเซ็ตรหัสจะถูกลบอัตโนมัติเมื่อหมดอายุ ท่านสามารถลบบัญชีได้ทุกเมื่อที่ ตั้งค่า → ลบบัญชี ซึ่งจะลบบัญชี โน้ต ประวัติ ลิงก์แชร์ บันทึกการชำระเงิน และทีมที่ท่านเป็นเจ้าของอย่างถาวร

7. สิทธิของเจ้าของข้อมูล (PDPA)

ภายใต้กฎหมายที่ใช้บังคับ ท่านมีสิทธิเข้าถึง ขอแก้ไข ขอลบ ขอจำกัด หรือคัดค้านการประมวลผลข้อมูลส่วนบุคคลของท่าน สิทธิในการขอรับ/โอนย้ายข้อมูล และสิทธิในการถอนความยินยอม ท่านยังมีสิทธิร้องเรียนต่อคณะกรรมการคุ้มครองข้อมูลส่วนบุคคล (PDPC) หากต้องการใช้สิทธิเหล่านี้ กรุณาติดต่อเราตามข้อ 11

8. ความปลอดภัยและคุกกี้

เราใช้การเข้ารหัส AES-256-GCM สำหรับเนื้อหาในตู้นิรภัย ใช้การส่งข้อมูลแบบปลอดภัย และใช้คุกกี้เซสชันเท่าที่จำเป็นเพื่อให้ท่านเข้าสู่ระบบอยู่ได้ เราไม่ใช้คุกกี้โฆษณาหรือคุกกี้ติดตามของบุคคลภายนอก ทั้งนี้ไม่มีวิธีการส่งหรือจัดเก็บข้อมูลใดปลอดภัย 100% เราจึงไม่สามารถรับประกันความปลอดภัยอย่างสมบูรณ์ได้

9. การใช้งานที่ยอมรับได้ การชำระเงิน และความรับผิด

ท่านตกลงจะไม่ใช้บริการเพื่อวัตถุประสงค์ที่ผิดกฎหมาย หรือจัดเก็บเนื้อหาที่ท่านไม่มีสิทธิจัดเก็บ แพ็กเกจแบบชำระเงินจะต่ออายุตามระยะเวลาที่ซื้อ ค่าบริการไม่สามารถขอคืนได้เว้นแต่กฎหมายกำหนด บริการให้ "ตามสภาพที่เป็นอยู่" โดยไม่มีการรับประกันใด ๆ เท่าที่กฎหมายอนุญาตสูงสุด เราไม่รับผิดต่อความเสียหายทางอ้อม ความเสียหายโดยบังเอิญหรือสืบเนื่อง หรือการสูญหายของข้อมูลอันเกิดจากการลืม Master Key

10. การเปลี่ยนแปลงและกฎหมายที่ใช้บังคับ

เราอาจปรับปรุงเงื่อนไขเหล่านี้ หากมีการเปลี่ยนแปลงในสาระสำคัญ เราจะแสดงให้ท่านยอมรับอีกครั้ง เงื่อนไขนี้อยู่ภายใต้บังคับแห่งกฎหมายของราชอาณาจักรไทย

11. ติดต่อ (ผู้ควบคุมข้อมูล)

สำหรับคำขอด้านความเป็นส่วนตัวหรือคำถามเกี่ยวกับเงื่อนไขนี้ กรุณาติดต่อทีมงาน lipber ตามที่อยู่ฝ่ายสนับสนุนที่เผยแพร่บนเว็บไซต์ของเรา เราจะตอบกลับภายในกรอบเวลาที่กฎหมายกำหนด

เมื่อท่านติ๊กช่องด้านล่าง ถือว่าท่านยืนยันว่ามีอายุไม่ต่ำกว่า 20 ปี (หรือได้รับความยินยอมโดยชอบด้วยกฎหมาย) และยอมรับเงื่อนไขการใช้บริการ รวมถึงนโยบายความเป็นส่วนตัวและ PDPA

{{ consentLang==='th' ? 'กรุณาเลื่อนอ่านจนสุดเพื่อเปิดใช้งานการยอมรับ' : 'Please scroll to the bottom to enable acceptance' }}

{{ t('welcome') }}

{{ googleUser?.name }}

{{ t('setMasterKey') }}
⚠ {{ t('masterKeyHint') }}
{{ appLang==='th' ? 'หลังสร้าง Master Key ระบบจะสร้างรหัสกู้คืนให้ทันที — แสดงเพียงครั้งเดียว' : 'After setup, an emergency recovery code is generated automatically — shown only once.' }}

{{ mkErr }}

{{ appLang==='th' ? 'กำลังปลดล็อค…' : 'Unlocking your vault…' }}

{{ appLang==='th' ? 'ตรวจสอบอุปกรณ์ที่จำไว้' : 'Checking trusted device' }}

{{ appLang==='th' ? 'กำลังโหลด vault…' : 'Loading your vault…' }}

Current plan

{{ plan.name || plan.slug }}

{{ plan.usage?.notes ?? notes.length }} / {{ plan.limits.max_notes }} blocks

Welcome — first-time tips

  • Your Master Key never leaves your device in plain form; we cannot reset it for you.
  • Use Settings → Emergency Recovery Code while unlocked to avoid total lockout.
  • Hover header buttons once for short hints (until you dismiss this box).
You’re close to the Free plan limit ({{ plan.usage?.notes ?? notes.length }}/{{ plan.limits.max_notes }} blocks). Upgrade for unlimited storage.
Secure Mode

{{ t('noMatch') }}

{{ t('selectTag') }}:
{{ t }}
{{ t('folder') }}: {{ t('createFolder') }}
{{ q ? 'Search Results' : (vaultView==='archive' ? 'Archive' : vaultView==='trash' ? 'Trash' : 'lipber') }} Showing {{ displayedNotes?.length || 0 }} / {{ filteredNotes?.length || 0 }} Blocks
Security Lockdown Multiple failed access attempts.

Loading more...

No results for "{{ q }}"

{{ t('teamHowTitle') }}

  1. {{ t('teamHowStep1') }}
  2. {{ t('teamHowStep2') }}
  3. {{ t('teamHowStep3') }}
  4. {{ t('teamHowStep4') }}

{{ t('teamPwWarning') }}

{{ t('teamVaultEmpty') }}

  1. {{ t('teamEmptyStep1') }}
  2. {{ t('teamEmptyStep2') }}
  3. {{ t('teamEmptyStep3') }}
{{ t('upgradeForTeam') }}

{{ t('saveToFolder') }}

{{ t('selectFolder') }}

Protected Block

Enter password to reveal content.

{{ modalErr }}

Reset Master Key

Choose a recovery method below.

Your blocks are safe. A valid recovery code restores access and sets a new Master Key without deleting anything.

Warning: Email reset cannot recover your encryption key, so all existing blocks are permanently deleted. Use a recovery code instead if you have one.

{{ forgotMkErr }}

Lock this Block

Set a custom password for this block.

Secure Share

E2E Encrypted · Key never sent to server.

E2E Encrypted: Encrypted in the browser before uploading to server. Decryption key is in the URL fragment (#) only — server cannot read the data.

Expires in {{ shareExpiry }}

lipber Settings

{{ appLang==='th' ? 'บัญชี · ความปลอดภัย · ทีม · ข้อมูล' : 'Account · Security · Team · Data' }}

{{ googleUser.name }}
{{ googleUser.email }}
Lang

{{ appLang==='th' ? 'ภาพรวม' : 'Overview' }}

{{ notes.length }}
Total Blocks
{{ notes.filter(n=>n.has_lock).length }}
Protected
{{ notes.filter(n=>n.is_blocked).length }}
Blocked

{{ appLang==='th' ? 'ทั่วไป' : 'General' }}

{{ appLang==='th' ? 'ปิดอัตโนมัติบนอุปกรณ์นี้เมื่อมี Trust 30 วัน — อุปกรณ์อื่นที่ไม่ได้ Remember ยัง Auto-Lock ตามปกติ' : 'Auto-lock is off on this device only while Trust (30 days) is active — other devices without Remember keep their own auto-lock.' }}

{{ appLang==='th' ? 'ข้อมูลถูกเก็บแบบเข้ารหัสไว้ในเครื่อง อ่านแบบออฟไลน์ได้หลังปลดล็อก — การแก้ไขตอนออฟไลน์จะซิงก์อัตโนมัติเมื่อกลับมาออนไลน์' : 'Notes are cached encrypted on this device for offline reading after unlock — offline edits sync automatically when you reconnect.' }}

{{ appLang==='th' ? 'ความปลอดภัย' : 'Security' }}

{{ t('teamWorkspaceSettings') }}

{{ t('teamCreateWarning') }}

{{ teamSettingsErr }}

{{ t('teamInvitePwHint') }}

{{ teamInviteLinkDisplay }}

{{ a.action }} {{ fmtDate(a.created_at) }}

Export / Import

{{ t('importHint') }}

Danger Zone

Two-Factor Authentication

Authenticator app (TOTP)

2FA is active. You'll be asked for a 6-digit code each time you unlock your vault.

{{ twoFA.err }}

Add a second layer of protection using an authenticator app (Google Authenticator, Authy, 1Password…).

{{ twoFA.err }}

2FA QR

Scan with your authenticator app, or enter the key:

{{ twoFA.setup.secret }}

{{ twoFA.err }}

Delete Account

This cannot be undone

⚠️ This permanently deletes your account, all blocks, version history, shares, subscription and any team you own. There is no recovery.

{{ deleteAcct.err }}

Version History

{{ t('clickPreview') }}

Loading history...

No edit history yet

History will be recorded after the first edit

{{ fmtDate(v.saved_at) }}

{{ t }}
{{ v.content }}

Password Health

Scan passwords in lipber

Analyzing...

Scan for duplicate, short, or breached passwords

{{ healthReport.total }}
Passwords found
{{ healthReport.issues.length }}
Issues
{{ healthReport.total - healthReport.issues.length }}
OK

No issues found 🎉

{{ iss.label }}
Block #{{ iss.noteId }} · {{ iss.preview }}
Breached {{ iss.hibp.toLocaleString() }}x (HIBP)

Emergency Recovery

Backup code in case you forget Master Key

⚠️ Recovery Code is single-use and will delete all data after Reset. Store it safely (paper, another password manager).

Recovery Code (copy before closing)
{{ recoveryCode }}

⚠️ Once you close this page, you cannot view this code again.

Login History

Last 10 successful logins

No login history

{{ lg.ip }} Latest
{{ fmtDate(lg.created_at) }}

Change Master Key

Will re-encrypt all notes with new key

{{ modalErr }}

Plan & Billing

Current plan {{ plan.name || plan.slug }}

Blocks used

{{ plan.usage?.notes ?? notes.length }}

Shares today

{{ plan.usage?.shares_today ?? 0 }}

Status: {{ plan.subscription.status }} {{ appLang==='th' ? 'จะสิ้นสุดเมื่อหมดรอบ' : 'ends at period end' }}

Billing: {{ plan.subscription.billing_cycle }}

Valid until: {{ new Date(plan.subscription.current_period_end).toLocaleDateString() }}

{{ appLang==='th' ? 'หมดรอบแล้ว — ต่ออายุภายใน' : 'Period ended — renew before' }} {{ plan.subscription.grace_ends_at ? new Date(plan.subscription.grace_ends_at).toLocaleDateString() : '' }} {{ appLang==='th' ? 'เพื่อใช้งานต่อเนื่อง' : 'to keep your plan' }}

{{ appLang==='th' ? 'ยังไม่มีรายการชำระเงิน' : 'No payments yet' }}

{{ rc.plan || '—' }} · ฿{{ (rc.amount_satang/100).toFixed(2) }} (refunded)

{{ rc.receipt_number || ('TX-' + rc.id) }} · {{ rc.paid_at ? new Date(rc.paid_at).toLocaleDateString() : '' }}

PDF

{{ planCheckoutMessage }}

PromptPay QR

Ref: TX-{{ planCheckoutTxId }}

{{ confirmDialog.title }}

{{ confirmDialog.message }}