Today's Deep-Dive: Vikunja
Ep. 147

Today's Deep-Dive: Vikunja

Episode description

Vikunja is an open-source, self-hostable to-do app designed to help users get organized while prioritizing privacy. The app allows users to run it on their own server, giving them full control over their data, which appeals to those concerned about privacy. Vikunja was founded by Konrad, who sought a to-do app that respected user privacy. It offers a variety of features, including project organization, task assignment, collaboration tools, and multiple viewing options like lists, Gantt charts, and Kanban boards.

Users can choose between using Vikunja Cloud for a hassle-free experience or self-hosting for greater control, though self-hosting requires technical know-how. The app is built using the Go programming language for its efficiency and Vue.js for a user-friendly interface. Vikunja has an active community that contributes through coding, documentation, translations, and more, fostering a collaborative spirit. Users can support the project financially through options like “buy me a coffee” or sponsorship.

Overall, Vikunja represents a shift in how digital tools can empower users to take control of their tasks and data while reflecting their values around open source and privacy.

Download transcript (.srt)
0:00

Hey, everyone, and welcome back for another deep dive with us.

0:03

Today, we're going to be taking a look at Vikunja.

0:08

Vikunja.

0:08

Vikunja, yeah.

0:09

Yeah.

0:10

It's this open source, self-hostable to-do app that, well,

0:15

we're going to see if it can maybe help you get organized.

0:18

But first, a real quick shout out to our sponsor, Safe Server.

0:21

Yes.

0:22

So if you are thinking about self-hosting software

0:24

like Vikunja, these are the folks that you need to talk to.

0:27

Absolutely.

0:28

They can help you with hosting solutions and all sorts

0:31

of digital transformation needs.

0:33

Yeah.

0:33

And you can check them out at www.safeserver.de.

0:37

Perfect.

0:37

All right, so back to Vikunja.

0:39

Right.

0:39

We've got their website.

0:40

And we also have taken a peek into their code over on Getea.

0:44

Oh, very nice.

0:45

Which is where they keep their kite public.

0:47

It's a great way to see what Vikunja does,

0:49

but also the thinking behind it.

0:51

OK, so the Vikunja website describes itself

0:53

as a fluffy to-do app.

0:56

And I don't know about you, but that makes me think

0:58

it's something cuddly and friendly.

1:00

Not exactly what I picture when I

1:02

think about a productivity tool.

1:03

Yeah, well, it definitely sets a welcoming tone.

1:06

It does.

1:06

But fluffy aside, the important part

1:09

is open source and self-hostable.

1:11

And these are really key to what makes Vikunja so different.

1:14

Right.

1:15

So let's break that down.

1:16

For folks who haven't encountered those terms before,

1:19

what do they actually mean?

1:20

Well, open source means that the code behind the app

1:22

is open for anyone to see, change, and share.

1:26

It's like a recipe that anyone can use and tweak.

1:29

I like that.

1:30

And this transparency allows for community contributions

1:34

and a lot of flexibility.

1:35

OK.

1:36

Self-hostable, on the other hand,

1:37

means that you can run Vikunja on your own server.

1:40

Right.

1:40

So you're not relying on some big company

1:42

to keep your to-do safe and accessible.

1:44

So you're in control, which a lot of people find appealing,

1:47

especially if they're concerned about privacy.

1:49

Exactly.

1:50

And speaking of privacy, Vikunja's origin story,

1:54

as told on their website, really highlights that concern.

1:58

The founder, Konrad, started Vikunja

2:00

because he couldn't find any good open source

2:03

to-do apps that respected user privacy.

2:06

Yeah.

2:06

It's a common theme these days.

2:08

It is.

2:08

A lot of people are wanting more control over their data.

2:11

Right.

2:11

So Vikunja was born out of a need for something different,

2:15

something more in line with valuing user privacy.

2:20

But does it have the features to back that up?

2:23

Because let's be honest.

2:24

Nobody wants a to-do app that's all principles

2:26

and no functionality.

2:27

Right.

2:28

Well, looking at their website, they've

2:29

got a pretty solid set of features.

2:30

OK.

2:31

They've got project organization, task assignment,

2:34

collaboration tools, and multiple views,

2:36

like lists, Gaunt charts, Kanban boards, even tables.

2:41

Hold on.

2:42

That's a lot.

2:43

Yeah.

2:44

I mean, I get the list view.

2:45

That's pretty standard.

2:46

Right.

2:47

But Gaunt charts and Kanban boards,

2:49

those are more project management tools, right?

2:51

They are.

2:52

But think about how useful that could be.

2:53

So let's say you're planning a trip.

2:55

You could use the list view for packing.

2:57

Makes sense.

2:57

The Gaunt chart for scheduling your itinerary,

3:00

and the Kanban board to track your progress on booking

3:04

flights and accommodations.

3:05

So Vikunja lets you choose the view

3:07

that best suits your needs for each task or project.

3:10

All right.

3:10

I'm starting to see the appeal.

3:12

OK, good.

3:12

So it's not just about listing out tasks.

3:14

It's about managing projects, even collaborating

3:17

with others.

3:18

But they mentioned two options for using Vikunja, the Vikunja

3:22

Cloud or self-hosting.

3:23

Yeah.

3:24

So what's the difference, and which one should someone choose?

3:27

That's a good question.

3:28

Yeah.

3:28

Well, Vikunja Cloud is definitely the easiest option.

3:30

OK.

3:31

You just sign up, and they handle all the technical stuff.

3:33

Right.

3:33

So it's great for people who just want a simple, hassle-free

3:36

experience.

3:37

But if you're a control freak like me

3:39

and want to manage everything yourself,

3:41

self-hosting is the way to go right.

3:43

Probably, yeah.

3:44

What are the downsides there, though?

3:46

Well, you're responsible for setup, maintenance,

3:49

and security.

3:50

OK.

3:50

And that can be a bit daunting for beginners.

3:53

Right.

3:53

But if you're comfortable with the technical side,

3:56

self-hosting gives you complete control over your data

3:59

and how Vikunja runs.

4:00

So convenience versus control.

4:02

Exactly.

4:03

Makes sense.

4:04

And speaking of the technical side,

4:05

we've got a glimpse into Vikunja's code repository

4:09

on GitEa.

4:10

Over 10,965 commits, which, to someone like me,

4:17

sounds like a lot of code.

4:18

It is a lot of code.

4:19

It is.

4:19

Yeah.

4:20

But it shows how active the development is.

4:22

That's it.

4:23

One interesting commit I found was

4:24

about switching to a smaller base

4:27

image for their Docker container.

4:30

OK.

4:30

This basically means they're trying

4:32

to make Vikunja more secure by reducing

4:34

potential vulnerabilities.

4:36

So they're not just focused on adding fancy features.

4:38

They're also thinking about practical things,

4:40

like security.

4:41

Right.

4:41

And they're very transparent about it.

4:43

That's good.

4:43

Which is a hallmark of open source projects.

4:45

OK.

4:46

They even have buy me a coffee and sponsorship options

4:49

on their website.

4:50

I did see that.

4:51

Which suggests they're trying to build something sustainable

4:53

independently.

4:54

Yeah, that makes sense.

4:55

Yeah.

4:55

So it seems like they're building Vikunja

4:57

with a clear focus on user privacy,

4:59

a robust set of features, and a commitment

5:02

to being open and transparent.

5:03

It's definitely an intriguing option

5:05

for anyone looking to take control of their to-do list

5:08

and potentially their data.

5:09

For sure.

5:10

And it raises an important question.

5:13

What do you prioritize in your digital tools?

5:16

Convenience, control, privacy.

5:18

Yeah.

5:19

Thinking about that can really help

5:20

you decide if Vikunja is the right fit for you.

5:23

That's a good point.

5:24

It's all about finding the right tool for you

5:26

for your individual needs and values.

5:29

That's true.

5:30

Now, let's put on our developer hats for a second.

5:32

OK.

5:32

And take a closer look at how Vikunja is actually built.

5:36

All right.

5:37

We've got access to their code repository.

5:39

So let's see what's happening under the hood.

5:41

OK, so we're going from Fluffy to Techie now.

5:43

A little bit.

5:44

I'm game.

5:44

OK, good.

5:45

But remember, some of us aren't programmers.

5:48

Right.

5:48

Can you make this code stuff relatable for us?

5:51

Absolutely.

5:51

So think of the code like the blueprint for the app.

5:54

OK.

5:54

Remember those 10,965 commits we mentioned?

5:58

Yeah, that's a lot.

5:59

Each one represents a change or improvement

6:02

to that blueprint.

6:02

So it's a constantly evolving project.

6:05

Which is cool.

6:06

Yeah.

6:06

But I'm curious, what kind of language are they using?

6:08

Like, what are they speaking in this blueprint?

6:10

Well, VKUNJA is primarily built using the Go programming

6:14

language.

6:14

Go?

6:15

Go.

6:16

Yeah.

6:16

And it's known for its efficiency and its ability

6:19

to handle lots of tasks at the same time.

6:21

So it makes it a good choice for building a robust and scalable

6:25

application.

6:26

So Go is like the engine.

6:28

Yes.

6:29

What about the dashboard?

6:30

Like the part that the user actually

6:32

sees and interacts with.

6:34

Ah, that's where Vue.js comes in.

6:35

Vue.js?

6:36

Yes, it's a JavaScript framework that's

6:38

popular for building interactive interfaces.

6:41

And Vakunja uses that to create a really smooth and user

6:44

friendly experience.

6:45

So Go powers the app.

6:47

And Vue.js makes it look good and easy to use.

6:50

Exactly.

6:50

It's interesting.

6:51

Yeah.

6:52

When you were exploring the code,

6:53

did any particular pieces stand out to you?

6:56

One commit that caught my eye was

6:58

related to using something called WebSockets.

7:00

WebSockets?

7:01

Yeah.

7:01

OK, now that sounds technical.

7:03

It is a little bit technical, but bear with me.

7:05

Because it really does have a direct impact

7:07

on your experience as a user.

7:09

OK.

7:10

I'm intrigued.

7:12

Lay it on me.

7:12

What are WebSockets?

7:14

Imagine you're collaborating with someone

7:16

on a project in Vikunja.

7:19

OK.

7:19

OK.

7:20

And they update a task on their end.

7:21

Right.

7:22

With WebSockets, you would see that change instantly

7:24

on your screen without having to refresh the page.

7:27

Oh, so it's all about real-time updates,

7:29

keeping everything in sync.

7:31

Exactly.

7:31

I get it now.

7:32

Yeah.

7:33

That's pretty neat.

7:33

Yeah, it is.

7:34

It is.

7:35

It makes collaboration much smoother.

7:36

Right.

7:37

Now, while all these technical details are fascinating,

7:40

I think it's important to sort of zoom out

7:42

and see how this translates to a better experience for you

7:45

as the user.

7:46

Right.

7:46

Vikunja's developers are clearly paying

7:48

a lot of attention to the details,

7:50

both in terms of features and the underlying code.

7:53

Yeah, and that's reassuring, especially

7:55

when you're considering trusting

7:56

your to-dos to an app.

7:58

Absolutely.

7:59

Speaking of which, let's talk about the people

8:01

behind Vikunja.

8:02

Yes.

8:03

The community.

8:04

The community.

8:04

These seem to be a pretty big part

8:06

of what makes this project tick.

8:08

They are the lifeblood of Vikunja.

8:10

Yeah.

8:10

Open source projects thrive on their communities,

8:13

and Vikunja has a really incredible, active,

8:16

and welcoming community.

8:17

OK, so we've got the fluffy mascot, the clean code,

8:21

and now a bunch of friendly people.

8:23

That's right.

8:24

I'm starting to see why people like this Vikunja thing.

8:26

Good.

8:27

But what does a community for a to-do app actually look like?

8:31

What are they doing?

8:32

Well, it's not just about chit-chatting about to-do lists.

8:35

People contribute in all sorts of ways.

8:38

Coding, documentation, translations, testing.

8:41

Some people even just help by spreading

8:43

the word about Vikunja.

8:45

So it's a real team effort.

8:46

It is.

8:46

With everyone chipping in to make the project better.

8:49

That's impressive.

8:51

I'm guessing this community has a home base somewhere online.

8:54

They sure do.

8:55

Vikunja has a really active forum

8:57

where users can ask questions, share ideas, report bugs,

9:01

and connect with each other.

9:03

Also, it's like a virtual town square for all things Vikunja.

9:06

Exactly.

9:07

Love that.

9:07

And for folks who prefer something a little more

9:10

real-time, they have a chat platform too, right?

9:12

Yes.

9:13

They use Matrix for real-time conversations.

9:15

Matrix.

9:18

It's great for getting quick answers or having

9:20

more informal discussions.

9:21

So they've got all the bases covered.

9:23

They do.

9:23

That's fantastic.

9:24

Yeah.

9:25

It's inspiring to see so many people coming together

9:27

to create something that's not only useful but also reflects

9:31

their values around open source and privacy.

9:34

It really is.

9:34

And this community is a big part of why Vakunja can

9:37

stay true to those values.

9:38

That makes sense.

9:39

Yeah.

9:40

They even have buy me a coffee and sponsorship options

9:43

on their website, which shows their commitment

9:46

to staying independent and community driven.

9:48

Yeah.

9:49

That makes a lot of sense.

9:50

They're not beholden to some big corporation dictating

9:53

what features to add or how to handle user data.

9:56

Exactly.

9:57

Before we move on, I just want to remind everyone

9:59

that we'll have links to all these community resources

10:02

in the show notes.

10:02

So don't worry about trying to remember everything right now.

10:05

And if you're thinking about self-hosting Vikunja,

10:08

remember our sponsor, Safe Server.

10:10

Oh, yeah.

10:11

They can help you set everything up

10:12

and make sure things run smoothly.

10:14

That's right.

10:15

Visit them at www.safeserver.de for more information.

10:20

Great point.

10:21

Yeah.

10:22

Now, as we wrap up this part of our deep dive,

10:24

what's the one key takeaway you hope

10:26

our listeners are getting about the Vikunja community?

10:29

For me, it's the collaborative spirit.

10:32

It feels like everyone involved from the developers

10:35

to the users is invested in making

10:38

Vikunja the best it can be.

10:40

I agree.

10:40

It's that shared sense of ownership and purpose

10:42

that makes open source projects so special.

10:45

Now, for those inspired to get involved,

10:47

how can they contribute to the Vikunja project?

10:49

And that's a great question.

10:50

I imagine there are folks listening

10:52

who might be thinking, hey, I have some coding skills,

10:55

or I'm great at writing documentation,

10:56

or maybe I just want to spread the word.

10:59

What are their options?

11:00

Well, if you're a coder, you can jump right

11:01

into the code repository on Kitea

11:04

and submit what are called pull requests.

11:05

Pull requests.

11:06

Yeah, that's basically how you propose

11:09

changes or new features.

11:11

OK, so that's for the tech savvy folks.

11:13

Right.

11:13

But what about those of us who aren't programmers?

11:15

Yeah.

11:16

Are there ways to contribute without needing to know code?

11:19

Absolutely.

11:20

There are tons of non-coding contributions

11:22

that are just as valuable.

11:24

You could help with writing or translating documentation,

11:28

testing new features, or even just spreading the word

11:31

about Vikunja on social media.

11:33

So even if you're not a tech wizard,

11:35

you can still make a difference.

11:36

Exactly.

11:36

And for those who want to support the project

11:38

financially, there's always the option

11:41

to buy the developers a coffee or become a sponsor.

11:44

Exactly.

11:45

Every little bit helps to keep the project going.

11:47

Right.

11:48

And even if you can't contribute directly,

11:50

just using Vikunja and providing feedback is incredibly helpful.

11:54

The developers are always listening and making improvements

11:56

based on what users tell them.

11:58

So even just by being an active user,

12:02

you're part of the Vikunja journey.

12:03

You are.

12:04

That's pretty cool.

12:05

Exploring Vikunja has really changed

12:07

how I think about to-do apps.

12:09

It's not just about checking boxes anymore.

12:12

It's about finding a tool that reflects your values

12:15

and empowers you to work the way you want.

12:17

I think that's a key takeaway for everyone listening.

12:20

Vikunja is more than just a to-do app.

12:22

It's a statement about taking control of your digital life

12:25

and supporting a different way of building software.

12:28

Couldn't have said it better myself.

12:29

Okay, good.

12:30

So to wrap things up,

12:31

if you're looking for a to-do app that's open, transparent,

12:34

puts you in control, check out Vikunja.

12:37

Absolutely.

12:38

Explore its features, connect with the community,

12:41

and see if it's the right fit for you.

12:42

And remember, if self-hosting sounds appealing

12:45

but a bit daunting, our sponsor Safe Server can help.

12:49

Oh, that's right.

12:50

They can guide you through the process

12:51

and provide the hosting solutions that you need.

12:54

They can.

12:55

You can find them at www.safeserver.de.

12:59

Thanks for that reminder.

13:00

And that's a wrap for our deep dive into Vikunja,

13:03

the fluffy, open source, self-hostable to-do app that's

13:06

making waves in the productivity world.

13:08

It is.

13:09

Until next time, keep exploring, keep learning,

13:12

and keep diving deep.