A hopefully simple go project to store collaborative but not real time notes.
Find a file
2026-05-04 22:05:58 +01:00
cmd Make netlist configurable 2025-12-11 21:34:33 +00:00
internal Add last checked out and render last modified 2026-05-04 22:05:58 +01:00
.gitignore Implement something something codemirror 2026-05-04 19:49:24 +01:00
CHANGELOG.md Use a native spell checker 2026-05-03 21:43:55 +01:00
conf.example.toml Add full and configurable access logging 2025-06-26 22:00:28 +01:00
editor.mjs Use toString method on update state doc 2026-05-04 21:08:37 +01:00
go.mod Implement oidc client of sorts 2025-12-10 16:34:40 +00:00
go.sum Implement oidc client of sorts 2025-12-10 16:34:40 +00:00
LICENSE.txt Add License 2025-06-17 21:46:39 +01:00
Makefile Explicitly install and build in that order 2026-05-04 21:08:20 +01:00
package-lock.json Bump package-lock.json 2026-05-04 21:08:46 +01:00
package.json Specify path to node_modules 2026-05-04 20:52:43 +01:00
README.md Tweak readme 2026-05-04 21:18:15 +01:00
rollup.config.mjs Use codemirror with rollup and shit 2026-05-04 20:48:45 +01:00

gonotes

A shared notebook of sorts implemented in go. Shared here means that the content is visible to more than one user. It does not currently support simultaneous editing and there are no plans to do that. Furthe, it currently does not support the concept of a lock or checkout when a note is edited. It's the responsibility of the editing parties to prevent races and conflicts.

Development

Just run make dev. This will:

  • Install npm dependencies
  • Run npm run build, which compiles the editor JS into a bundled thing
  • Compile the whole thing and bake in static files into the binary