Contribute
Sempa is AGPL-3.0-licensed and maintained in spare hours. Whether you write Go and Svelte, run a platform you'd love to see supported, or just want to file a thoughtful bug — there's a place for you here.
The most useful contributions right now — pick anything that fits your stack or your itch.
A Tauri desktop build for Mac — much of the shell is shared with Windows already.
Rust · TauriA Capacitor build for iPhone & iPad, including on-device reminder scheduling.
Capacitor · SwiftAn AppImage or Flatpak client to round out the desktop trio.
Rust · TauriOutlook / Microsoft 365, iCloud Mail, and a generic IMAP path so any inbox can feed tasks.
GoiCloud Calendar and broader CalDAV coverage beyond today's Google, Fastmail and ICS feeds.
GoLinear, GitHub Issues, Todoist, Asana — bring assigned work in the way Jira already does.
Go · RESTMore push channels alongside Web Push, Android and webhooks — Matrix, Telegram, Pushover.
GoOn the roadmap — turn Slack messages into tasks and post reminders to a channel.
RoadmapPush Sempa time-blocks back to your calendar as events, not just read from it.
RoadmapPublish a multi-arch image to GHCR so self-hosting is a single docker run.
Roadmap · CIGet the Android build into F-Droid with a reproducible build pipeline.
Android · CIA Homebrew cask, Scoop/winget manifest, and AUR package for one-line installs.
PackagingImprove the user guide, write a self-hosting walkthrough, or record a short setup video.
Help localise the interface so Sempa feels at home in more languages.
Try the apps, file clear reproducible issues, and help triage what comes in.
Can't contribute time? A small donation keeps the lights on. Support →
Grab the repo from GitHub. Requirements: Go 1.21+ and Node.js 20+.
The Go server runs on :9001; the SvelteKit dev server on :5173 proxies the API to it.
Capacitor for Android (Android Studio), Tauri for desktop (Rust toolchain).
Architecture is API-first: a Go + SQLite backend, a SvelteKit frontend, Tauri for desktop and Capacitor for Android. Open a draft PR early — small, focused changes are easiest to review and merge.
Found a bug or have a feature request? Open an issue — it's tracked and triaged in the open.
Open an issue →Contributions welcome. The Contributing guide covers setup, conventions and how PRs are reviewed.
Contributing guide →Found a security issue? Please report it privately — don't open a public issue. See the Security Policy.
Security policy →Star the repo, open an issue to claim something, or just say hello in Discussions. Every bit helps Sempa hold more of the day for more people.