Commit Graph
18 Commits
Author SHA1 Message Date
Tom FluxandClaude Opus 5 00d3cb0e61 Add systemd unit, nginx config and a README
The nginx block is plain http; certbot adds the TLS server block and the
redirect itself. It sets X-Forwarded-Proto, which is load-bearing: the
app compares the browser's Origin against the URL it believes it is
serving, and without that header it thinks it is on http while the
browser says https, decides every save is cross-site and drops the
session.

Upstream's README is kept as README.nullboard.md.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UU1vyTHj3uE9PJYSxRxwkU
2026-08-14 22:41:11 +01:00
Tom FluxandClaude Opus 5 2ae11e8d1e Add a Sinatra server that keeps boards in SQLite
Nullboard's storage layer bottoms out in getItem/setItem/delItem over
string keys, with boards, revisions and undo history all modelled on top
of them client-side. So the server needs to be nothing more than a
key/value store, and it doesn't parse a board anywhere.

One password, bcrypt-hashed, in the same database as the boards. The
session secret lives there too, so restarting the service doesn't sign
you out and the secret never has to exist in the unit file or in git.

Until a password is set every route returns 503 pointing at
bin/validboard-passwd. A first-run setup page would be friendlier, but it
would also hand the board to whoever found the URL first.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UU1vyTHj3uE9PJYSxRxwkU
2026-08-14 22:40:51 +01:00
Alexander PankratovandGitHub b67c2a5451 + nbagent by luismedel 2023-09-23 13:42:29 +02:00
Alexander PankratovandGitHub b4ea5a316e + link to justinpchang/nullboard-agent-express 2023-08-09 18:51:25 +02:00
Alexander PankratovandGitHub 15da6226d3 Update README.md 2021-04-26 20:17:35 +02:00
Alexander PankratovandGitHub 3abbdd5b1e + auto-backup mention and link to the /backups page on nullboard.io 2021-04-26 20:15:02 +02:00
Alexander PankratovandGitHub 556147be5d Update README.md 2021-04-10 23:35:36 +02:00
Alex Pankratov a1b319d6f6 + update notification, assorted minor tweaks 2021-04-10 14:12:32 +02:00
Alex Pankratov c51c663f60 screenshots -> repo 2021-03-26 11:09:53 +01:00
Alexander PankratovandGitHub 5691c24b52 Update README.md 2021-03-26 11:06:07 +01:00
Alex PankratovandGitHub d449da9f54 Update README.md 2020-08-19 14:18:24 +02:00
Alex PankratovandGitHub e3fde0f1e4 + mention of links support, dark theme and font sizing 2020-02-20 11:26:09 +01:00
Alex Pankratov f4dafdae3f + localStorage caveat 2019-05-30 22:46:57 +02:00
Alex Pankratov b1ce6f45f5 + link to @nullboard for updates 2019-05-28 14:36:19 +02:00
Alex Pankratov 7660a7bad9 Updated screenshot link 2019-05-28 13:22:49 +02:00
Alex PankratovandGitHub 80081dc007 Preview is out 2019-05-28 08:05:23 +02:00
Alex PankratovandGitHub 90c9aacb4b Update README.md 2019-04-28 18:23:55 +02:00
Alex PankratovandGitHub c17ca7be0c + README.md 2019-04-28 18:23:33 +02:00