Skip to content

Repository files navigation

Sebinta logo

Sebinta

A Dontpad-style pad for text and files. Open a URL, start typing, drop a file — that's it.

Sebinta landing page, with one-click downloads for the desktop app and standalone server

No accounts, no login. Open https://yourdomain.com/whatever-you-want and the pad is created — or opened, if it already exists. Autosaved text, drag-and-drop uploads, near-real-time sync across every device with the same pad open. Runs as a Docker service, a single Go binary, or a desktop app — pick one below. The landing page itself has one-click downloads for the binary and the desktop app, always pointing at the latest release.

Features

  • Any URL is a pad. Text autosaves, nested paths (team/notes) work as folders.
  • Real-time sync (WebSocket, polling fallback), drag-and-drop/paste uploads, image lightbox.
  • Optional site-wide password and per-pad password.
  • Type-checked by file content (not extension), CSRF protection, rate limiting, no external CDNs.
  • The server keeps file metadata as-is — see Metadata cleaning if you need it stripped before upload.

A pad with notes and three uploaded files   The desktop app

Getting started

Three independent ways to run it — same API, same data, mix and match.

Option A — Docker

cp .env.example .env   # optionally set TUNNEL_TOKEN, see docs/DEPLOYMENT.md
./start.sh

Builds the image, brings up app + cloudflared, and prints the public URL once healthy.

Option B — Standalone binary

One static Go binary, cloudflared embedded, nothing else to install. Grab it from Releases — or the landing page's download buttons — then:

chmod +x sebinta-server-*        # downloads lose the executable bit
./sebinta-server-*

Starts the server, opens a Cloudflare Quick Tunnel, and prints the public URL. DISABLE_TUNNEL=true to stay local-only. Details: standalone/README.md.

Option C — Desktop app

Electron client, same interface as the browser, plus local Office/PDF metadata cleaning before upload. Linux (AppImage), Windows (portable .exe), macOS (Intel + Apple Silicon) — from Releases or the landing page. Details: desktop/README.md.

Metadata cleaning

The server and web page store files exactly as received. To strip author names, GPS data, or DLP tags before a file leaves your machine, clean it first with:

  • Desktop app — Office (.docx/.xlsx/.pptx) and PDF, cleaned locally before upload. desktop/README.md
  • CLI (sebinta-clean) — same cleaning, scriptable from a terminal. cli/README.md

Other file types upload unchanged — neither tool covers those today.

Project structure

sebinta/
├── server/       # Node/Express server (Docker deployment)
├── public/       # frontend — shared by server/ and standalone/
├── standalone/    # Go port — single binary, no Docker
├── desktop/        # Electron client, local metadata cleaning
└── cli/              # sebinta-clean: scriptable metadata cleaning

Each of standalone/, desktop/, and cli/ has its own README. Full deployment details — Cloudflare tunnel setup, config reference, Docker operations, backup/restore, troubleshooting — are in docs/DEPLOYMENT.md.

About

A Dontpad-style text and file sharing app, with metadata cleaning before upload

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages