I created a iOS app for Vikunja

Hey everyone,

I’ve been using Vikunja for a while and really love it, but I wanted an easy way to keep my tasks in sync with my iPhone’s calendar. So I ended up building a little app called Kuna.

:small_blue_diamond: What it does:

Connects directly to your own Vikunja instance

Syncs tasks with iOS Calendar using EventKit (so due dates show as calendar events)

Changes in Kuna ↔ Vikunja ↔ iOS Calendar stay in sync

Fully private — it only talks to your server

Right now it supports iOS 18.4+, and I’m planning to keep adding features based on feedback.

You can check it out here: trykuna.app

I’d love to hear what you think — especially if you try it out with your own setup. Any bug reports, feature requests, or general thoughts would be really useful!

Thanks :raising_hands:

This seems pretty awesome! I don’t daily drive an iOS device myself, but from what I gathered, it looks pretty good. Maybe someone from the community can test it to provide more detailed feedback.

Source code is here as far as I understand:

Here are couple of scenarios that are critical to me, could you please confirm they are implemented?

(Series Creation) As a user, I want to create a recurring task in Vikunja (e.g., “Weekly Team Standup” every Monday at 9 AM), so that it appears as a correctly repeating event series in my Calendar.

(Series Modification - “This and Following Events”) As a user, I want to change all future occurrences of a recurring event (e.g., move the “Weekly Standup” to 10 AM starting next month), so that both Vikunja and the Calendar reflect this “fork” correctly, preserving the history of past events.

(Single Occurrence Modification - “Exception”) As a user, I want to move a single instance of a recurring event (e.g., next week’s standup is on Tuesday instead of Monday), so that only that specific event is changed in both systems, without affecting the rest of the series.

(Single Occurrence Deletion) As a user, I want to delete a single instance of a recurring event (e.g., cancel this week’s standup because of a holiday), so that it is removed from both calendars without deleting the entire series.

(Series Deletion) As a user, I want to delete an entire recurring task series from either Vikunja or the Calendar, so that all occurrences are removed from both platforms.