Blooym/lesbin
2
11
Fork
You've already forked lesbin
0
A privacy-first, end-to-end encrypted paste service for sharing your dreams, fanfiction, logs and code.
  • Svelte 47.7%
  • TypeScript 41.4%
  • CSS 5.9%
  • JavaScript 1.9%
  • Nix 1.3%
  • Other 1.8%
2026年06月20日 07:32:40 +01:00
.vscode chore: remove old vscode extension recs 2026年06月10日 03:18:46 +01:00
assets/screenshots docs: update screenshots 2026年05月10日 08:26:47 +01:00
drizzle refactor: use drizzle and(), use sql conventions for naming 2026年05月11日 05:23:55 +01:00
src fix: use proper env input until next major svelte 2026年06月20日 07:32:40 +01:00
static refactor: merge frontend and api 2026年05月10日 13:21:30 +01:00
.dockerignore refactor: merge frontend and api 2026年05月10日 13:21:30 +01:00
.env.example refactor: remove paste reporting, cleanup query params for pastes 2026年06月10日 03:13:59 +01:00
.envrc chore: add devshell and direnv 2026年05月08日 03:25:56 +01:00
.gitignore refactor: merge frontend and api 2026年05月10日 13:21:30 +01:00
.prettierignore refactor: merge frontend and api 2026年05月10日 13:21:30 +01:00
.prettierrc refactor: merge frontend and api 2026年05月10日 13:21:30 +01:00
Dockerfile build: explicitly install corepack 2026年06月10日 03:32:32 +01:00
drizzle.config.ts fix: use right drizzle schema path 2026年05月11日 05:08:59 +01:00
eslint.config.js refactor: merge frontend and api 2026年05月10日 13:21:30 +01:00
flake.lock chore: use node26 + pnpm11 in flake 2026年06月10日 03:32:56 +01:00
flake.nix chore: use node26 + pnpm11 in flake 2026年06月10日 03:32:56 +01:00
LICENSE chore: initial commit 2025年05月24日 01:50:05 +01:00
package.json chore: bump deps 2026年06月20日 07:12:44 +01:00
pnpm-lock.yaml chore: bump deps 2026年06月20日 07:12:44 +01:00
pnpm-workspace.yaml chore: bump deps 2026年06月20日 07:12:44 +01:00
README.md chore: update deps + lint 2026年06月10日 02:50:30 +01:00
tsconfig.json chore: update deps + lint 2026年06月10日 02:50:30 +01:00
vite.config.ts chore: move config into vite + fix imports 2026年06月20日 07:29:02 +01:00

lesbin

A privacy-first, end-to-end encrypted paste service for sharing your dreams, fanfiction, logs and code.

Create Paste View paste page
screenshot of lesbin's home page with a form to create a new paste screenshot of lesbin's view paste page showing some example rust code

About

Features

  • End-to-end encrypted - pastes cannot be decrypted by the server and can only be accessed by their URL.
  • Private - no personal identifiers, the only way to verify you own a paste is by the ownership key sent to your browser at creation.
  • Minimal interface - supports for syntax highlighting, raw views and line wrapping.
  • Paste expiry - pastes can be set to be automatically deleted from the server whenever you wish.

Data Storage

Please see below for an outline of what data is kept by the application and how it is stored.

Pastes

Most data relating to a paste is encrypted in your browser before being sent to the server. This means that only you or anyone that knows the decryption key can later access the data, even if they know the paste identifier or have access to the database directly.

Data Explainations Storage
Paste identifier The unique identifier of your paste Unencrypted
Paste title The title of your paste End-to-end encrypted
Paste description The contents of your paste End-to-end encrypted
Paste syntax hightlighting type The syntax hightlighting to use when rendering your paste End-to-end encrypted
Paste creation time The time your paste was created Unencrypted
Paste expiry time The time when your paste should be automatically deleted from the server Unencrypted
Paste ownership key A key for making authenticated operations on the paste, such as deletions Hashed by server upon creation, the raw key is not retained