Inspiration
I always searched for the best productivity app. But all of them had problems - Lack of features, ridiculous subscription prices, or bad UI. That's why I decided to make Telic, to solve the things that made other productivity apps unusable for me.
What it does
Telic combines the core features of productivity apps with a few unique twists:
Tasks with sliders: Instead of checkboxes, every task has a progress slider. You can partially complete tasks, and sliding feels more rewarding than just ticking a box. Tasks can also be nested infinitely.
Habits: Like tasks, but reset daily. You can view your entire habit history in a GitHub-style calendar, making progress visible at a glance.
Reminders: Two types — one-time or repeating.
- Simple options: daily or weekly schedules.
- Advanced mode: custom repetition using code-like conditions, e.g.
hour == 12 and month == January. - For non-coders: a block-based condition editor (coming soon).
- Simple options: daily or weekly schedules.
Calendar integration: Add tasks and habits directly to a calendar view, with the same flexible condition system.
AI Assistant: Connect your own free Gemini API key to enable an assistant that can search, view, and (with permission) edit your workspace.
XP & streaks: Every 1% of task progress = 1 XP:
Track your streak of hitting daily XP goals, with graphs and stats in the Profile screen.Project management: Instantly display nested tasks in a Gantt chart for a high-level overview and time planning.
Journals: Create journals with entries (Markdown formatting coming soon).
Customization & privacy:
- Full control over app appearance (color palettes, fonts, custom color palettes,...).
- Data stored privately in your Google Drive — not my servers.
- Full control over app appearance (color palettes, fonts, custom color palettes,...).
How I built it
I used Kotlin Multiplatform with Jetpack Compose to make it a available on Android, Desktop, iOS and even web. This was actually my first time working with Kotlin Multiplatform, so it was quite challenging at some points
Challenges I ran into
Because this project was already getting quite big, there were a lot of bugs from time to time, but honestly the biggest problem for me was to come up with a business model for the app. Because I don't like subscriptions, it kind of hurt putting it into my own app. But I decided to make a compromise, offering a solidly priced lifetime plan. And the current challenge, publishing the app in time. It took me so much time to try to perfect the app and remove all the bugs, that there wasn't much time remaining for publishing. I didn't have time to release the app on the App Store at all and Google Play is hopefully going to be published on 30th of September...
Accomplishments that I'm proud of
Making my first multiplatform application. Implementing payments with Revenuecat for the first time. Creating an advanced repetition system which allows for custom reminder patterns. Making Gantt charts work and look good on mobile. Creating a useful AI assistant.
What I learned
I learned KMP and got better at Jetpack Compose. I also worked with Revenuecat for the first time, and I'd say I'm now decent at it. And of course I learned publishing with Google Play. And one of the less obvious things I learned is managing a big project like this, as this was by far my biggest app yet.
What's next for Telic
Telic is already feature-rich, so my main goal is polish and stability rather than adding more complexity.
- Perfecting existing features: refining the UI and fixing bugs.
- User feedback: prioritizing updates that solve real pain points.
- Expanding accessibility: releasing on the App Store and improving the web experience.
Built With
- google-drive-api
- jetpack-compose
- kotlin
- kotlin-multiplatform
- ktor
- revenuecat
- sqldelight
Log in or sign up for Devpost to join the conversation.