https://github.com/git-calendar/core
WIP Project! -- A shared core for Git-backed calendar.
https://github.com/git-calendar/core
calendar decentralized e2ee encrypted git git-calendar privacy self-hosted
Last synced: about 1 month ago
JSON representation
WIP Project! -- A shared core for Git-backed calendar.
- Host: GitHub
- URL: https://github.com/git-calendar/core
- Owner: git-calendar
- License: agpl-3.0
- Created: 2025-12-14T13:46:54.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-04-25T12:48:59.000Z (about 1 month ago)
- Last Synced: 2026-04-25T14:25:57.882Z (about 1 month ago)
- Topics: calendar, decentralized, e2ee, encrypted, git, git-calendar, privacy, self-hosted
- Language: Go
- Homepage:
- Size: 215 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Git Calendar Core
[](https://goreportcard.com/report/github.com/git-calendar/core)
Related projects:
- [CORS proxy](./cmd/cors-proxy)
- Web client: [git-calendar/web-client](https://github.com/git-calendar/web-client)
### Building
For Android and IOS bindings, make sure to install [gomobile](https://pkg.go.dev/golang.org/x/mobile/cmd/gomobile):
```sh
go install golang.org/x/mobile/cmd/gomobile@latest
```
You can build for specific platforms using:
```sh
make [build_android|build_ios|build_web]
```
### Testing Web/Wasm parts:
Install [wasmbrowsertest](https://github.com/agnivade/wasmbrowsertest):
```sh
go install github.com/agnivade/wasmbrowsertest@latest
```
Run tests like so:
```sh
GOOS=js GOARCH=wasm go test -exec $(go env GOPATH)/bin/wasmbrowsertest ./pkg/... ./cmd/wasm
```
Or, if you don't wanna specify the `-exec`:
1. Rename the exacutable so that `go test` finds it automatically:
```sh
mv "$(go env GOPATH)/bin/wasmbrowsertest" "$(go env GOPATH)/bin/go_js_wasm_exec"
```
2. And then run tests like you normally would:
```sh
GOOS=js GOARCH=wasm go test ./pkg/... ./cmd/wasm
```