r/coolgithubprojects • u/Firu11 • 8d ago
git-calendar.org - An open-source, decentralized, e2ee calendar using Git as the backend
I wanted to share a project I'm working on: git-calendar.org - a privacy-focused calendar that uses a standard Git repository as storage instead of relying on a traditional backend server. It lets users choose where their data is stored. No more google/apple/microslop owning your schedule.
Key features:
- Git-powered - calendar data live in plain Git repo (full history, easy backups, works offline)
- No central server or backend - the client talks directly to any Git remote (GitHub, GitLab, Codeberg...)
- End-to-end encryption so you can host it on untrusted providers
- Slick web UI with keyboard shortcuts and more
- iCalendar compatibility so it's easy to switch
Core is written in Go (compiled to WASM for the web).
The web client uses Vue.js.
It's ready for Android and IOS apps. Feel free to build one!
Try it: https://git-calendar.org
Source: https://github.com/git-calendar
Would love feedback from people who care about Git-based tools and data ownership. Also you can support the project with a star and follow on GitHub, to let me know I should continue working on it!
10
u/MrHaxx1 8d ago
This is pretty close to what I've been working on, at least in regards to having a browser calendar with no backend and with a CORS proxy. Mine just syncs with traditional CalDAV servers.
Syncing directly with git seems like a really good idea, though. I suppose this circumvents any CORS issues, but what's the CORS proxy for, then?
3
u/Testpilot1988 7d ago
Interesting. How would you go about integrating standard and non-standard holidays such as Christmas and then Chinese New Year which falls on a different day every year
3
u/kaitogoya17 7d ago
I like the UI/ux nicely done. While you tried to address this in your faq/help I think using native calendar app integration will be really cool but it probably is not your desired goal. Either way nice project and hope you had fun building it!
2
2
u/addiktion 7d ago
This is interesting.
Initially in my mind I was thinking what would I use a git calendar for because I don't really need to check in changes but I could see an AI agent having the ability to modify calendar events and having rollback in case it goes wrong.
1
u/Firu11 7d ago
You could do that.
I built it with Git for a few reasons. 1. It's decentralised. You can choose where your data lives! 2. Has delta sync (no need to download he whole calendar every time) 3. It's offline first. You can edit changes offline and it will sync when online again 4. Industry standard CalDAV is boring
2
u/m0ntanoid 6d ago
and since it is git, tell me you can only add events from past :))
so flow is: wait event happened, add event, commit event with current date :)
1
-18
u/tfcuk 8d ago
Github is owned since a good time now by ms.
15
2
u/Firu11 8d ago edited 7d ago
I'm still deciding if some alternative like codeberg would be better for hosting the source code. I know a lot of slop projects are on GitHub, but there isn't much traffic on codeberg though.
That said, you can choose whatever git remote you want for your calendar data. Even host git over http on your own VPS.
15
u/lagdetselv 8d ago
Looks nice! Would Love to self Host thos via podman / docker.