No description
  • Go 79%
  • JavaScript 7.8%
  • CSS 7.5%
  • HTML 5.7%
Find a file
2026-02-28 14:36:23 +03:00
cmd Rewrite almost completely :) 2025-10-26 03:04:38 +03:00
internal note: use strings.Cut 2026-02-28 14:36:23 +03:00
.berrycake.yml .berrycake.yml: explain visibility of virtual notes 2025-10-26 12:23:58 +03:00
.editorconfig Initial commit 2025-08-09 19:15:09 +03:00
.gitignore Improve output significantly 2025-10-24 00:05:39 +03:00
.golangci.yml .golangci.yml: add formatters, silence some checks 2025-10-26 03:02:13 +03:00
.prettierignore Rewrite almost completely :) 2025-10-26 03:04:38 +03:00
.prettierrc Improve output significantly 2025-10-24 00:05:39 +03:00
go.mod Simplify auth (OIDC => basic) 2026-02-28 14:34:58 +03:00
go.sum Simplify auth (OIDC => basic) 2026-02-28 14:34:58 +03:00
LICENSE Initial commit 2025-08-09 19:15:09 +03:00
package-lock.json Improve output significantly 2025-10-24 00:05:39 +03:00
package.json Improve output significantly 2025-10-24 00:05:39 +03:00
README.md README.md: update, bump copyright year 2026-02-28 13:47:35 +03:00

Berrycake

Berrycake is a simple notes server.

Notes

Every note must have a unique name, and notes must be interlinked using wikilinks.

This link will work: [[Foo]]
But this link will not: [Bar](./Bar.md)
Neither will this: [[Baz.md]]

Allowed extensions for notes are .md, .mdown, and .markdown.

Notes may embed audio, image, and video files; the type is determined by file extensions. Assuming a file is located at <root>/foo/bar/baz.png, any of the following will work:

![baz.png]
![bar/baz.png]
![foo/bar/baz.png]

If there are multiple files matching a partial path, the first path in lexicographic order is used.

Configuration

See .berrycake.yml.

License

AGPL-3.0-only

See LICENSE for more information.

© 2026 Kirill Primak