Today's Deep-Dive: Kutt
Ep. 76

Today's Deep-Dive: Kutt

Episode description

This episode revolves around KUTT.it, a free and open-source URL shortener that emphasizes user privacy and control. Unlike commercial URL shorteners, KUTT.it allows users to self-host their own version, ensuring data transparency and security. The platform offers various features, including custom domains, detailed statistics, and API access, which are typically paid features elsewhere. Users can also customize the length and characters of their shortened URLs, even using emojis.

Cut.it supports multiple database options, allowing users to choose based on their needs, and integrates Redis for improved performance through caching. The browser extensions for Chrome and Firefox streamline the URL shortening process, allowing users to create and customize links directly from their browser. The API enables automation and integration with other applications, expanding its functionality. The community plays a vital role in Kutt.it’s development, contributing to its evolution and fostering a collaborative environment. Overall, Kutt.it stands out as a versatile platform for link management and customization, appealing to users who prioritize privacy and flexibility.

Download transcript (.srt)
0:00

Hey everybody, and welcome to another Deep Dive with us.

0:02

Today we're looking at Cut.it.

0:04

Cut.it.

0:06

Which is a free and open source URL shortener.

0:09

Very cool.

0:10

We've got some excerpts from their website.

0:11

Okay.

0:12

And we've got a peek at their GitHub project as well.

0:14

Awesome.

0:15

To kind of guide us through this.

0:16

All right.

0:17

Oh, and before we forget,

0:18

this Deep Dive is brought to you by Safe Server.

0:20

Safe Server.

0:22

If you're looking for some hosting solutions

0:23

or some advice on your digital transformation,

0:26

head over to www.safeserver.day.

0:30

You're afraid.

0:32

But getting back to Cut.it.

0:33

Okay.

0:34

What about this URL shortener particularly stood out to you?

0:38

You know, one of the first things I noticed

0:40

was just their focus on privacy and control.

0:43

Oh, I.

0:44

You know, with commercial URL shorteners,

0:46

you're kind of just trusting a third party

0:47

with all your data.

0:49

Yeah, that'd be good.

0:50

But with Cut.it being open source,

0:52

really addresses this concern head on.

0:55

Yeah, that's a really good point.

0:57

Yeah.

0:57

A lot of us, I think, use URL shorteners,

0:59

and we don't really think about where that data goes.

1:02

Right.

1:03

So could you explain what being open source means

1:06

in a practical way for someone using Cut.it?

1:09

So in practical terms,

1:11

it just means transparency and flexibility.

1:13

Okay.

1:14

The entire code base is public on GitHub,

1:17

so anyone can look at it, see how it works,

1:20

and even contribute.

1:21

So theoretically, I could set up my own version of this

1:24

on my own server.

1:25

Absolutely, that's the beauty of self-hosting.

1:27

You have complete control over your data,

1:30

and you're not relying on someone else.

1:32

But wouldn't that require a lot of technical know-how?

1:35

You know, it might sound daunting,

1:37

but the developers have made this process

1:39

pretty user-friendly.

1:41

Their documentation is really straightforward.

1:44

And if you want to go the easier route,

1:45

you can always just use the hosted version.

1:47

Right, that makes sense.

1:49

That's good, they provide both options.

1:51

They list a bunch of features on their website.

1:53

They do.

1:54

Custom domains, detailed statistics, API access,

1:59

a lot of stuff that you usually have to pay for.

2:00

With other URL shorteners, were there

2:03

any features that stood out to you in particular?

2:06

Honestly, the level of customization

2:08

was really impressive.

2:11

From the website, we see custom domains,

2:13

which is really good for branding.

2:15

But then looking at the GitHub repository,

2:18

there's really granular control, too.

2:21

For example, you can actually customize the length

2:24

of your shortened URLs.

2:27

And even the characters that are used to generate them.

2:29

They even allow special characters.

2:31

So you could have a shortened URL that's made up of all emojis.

2:34

Exactly.

2:35

That's awesome.

2:36

I don't know how practical it would be, but that option

2:38

is there.

2:39

That's so cool.

2:39

Yeah.

2:40

OK, so we talked about self-hosting earlier.

2:43

But I want to dig a little deeper into that.

2:45

On their website, they say they support multiple database

2:49

options.

2:50

Can you explain why that's a good thing?

2:52

Well, different databases have different strengths.

2:55

Some are better for large amounts of data.

2:57

Some are faster.

2:58

Some are easier to use.

3:00

So by supporting Squallight Postgres and MySchool,

3:05

it lets people choose what works best for them.

3:08

So if I'm a beginner, I could choose Squallight.

3:11

Exactly.

3:12

But if I'm running some huge website with tons of traffic,

3:16

I could go with something more robust like Postgres.

3:18

Precisely, and they even incorporate Redis for caching

3:21

for people who are concerned about performance.

3:24

Now, you said caching a couple times now.

3:26

I have.

3:27

For those of us who aren't database experts,

3:29

could you explain what caching is and why it's important?

3:32

Imagine you're running a library.

3:35

And every time someone wants to borrow a popular book,

3:39

you have to go into the stacks and retrieve it.

3:42

Caching is like having a little shelf at the front desk

3:45

where you keep extra copies of those popular books,

3:49

so you don't have to go back into the stacks all the time.

3:51

I got it.

3:52

It makes things much faster.

3:53

So Redis is like that shelf by the front desk,

3:57

holding the most popular shortened URLs.

4:00

That's a great analogy.

4:01

OK, cool.

4:01

So it's preventing the system from having

4:03

to go back to the main database every time someone

4:06

clicks a link.

4:06

Exactly.

4:07

It improves performance a lot, especially

4:09

when you have a lot of traffic.

4:10

OK, so we've got this flexibility

4:13

in choosing the database.

4:15

We've got Redis speeding things up.

4:17

Yes.

4:17

I'm starting to see how this is designed

4:19

to scale and adapt to different needs.

4:21

Yeah.

4:22

But before we move on, I want to highlight something

4:24

else that caught my eye.

4:25

OK.

4:26

The themes and customization section on their GitHub.

4:29

OK.

4:30

What kind of customization are we talking about here?

4:33

So this is where they go beyond functionality into aesthetics.

4:37

OK.

4:38

You can actually change the look and feel of it

4:41

with custom CSS images, even HTML.

4:44

Pretty cool.

4:45

So they're giving you the building blocks

4:47

to kind of make your own version of cut on it.

4:50

You can match it to your website's branding

4:52

or just do whatever you want.

4:54

That's right.

4:54

That's really cool.

4:55

It is.

4:56

And that level of customization is not

4:59

something you see very often in a URL shortener.

5:01

Right.

5:02

Yeah.

5:02

It's awesome how much we found just

5:04

by looking at the website and the GitHub.

5:06

For sure.

5:06

This is shaping up to be a very interesting deep dive.

5:09

I agree.

5:10

And we haven't even talked about the browser extensions.

5:12

Oh, yeah.

5:13

Or the API.

5:14

There's a lot to get to.

5:15

There is a lot more to explore.

5:17

OK.

5:17

Yeah.

5:18

It really is remarkable how much they pack

5:20

into a free open source package.

5:22

Yeah.

5:23

Speaking of those browser extensions,

5:25

I think it's time we dive into how those simplify

5:27

the URL shortening process.

5:29

OK, let's do that.

5:30

I'm curious to know how they integrate

5:32

with the cut dotted experience.

5:35

Are they just like a shortcut to the website or?

5:37

They offer a much more streamlined experience.

5:40

So the extensions are available for Chrome and Firefox.

5:43

And they allow you to shorten URLs directly

5:46

from your browser.

5:47

So I don't have to copy and paste?

5:49

Nope, no need to copy and paste.

5:50

You can shorten it with a few clicks

5:52

right from the page you're on.

5:53

So if I'm reading an article I want to share,

5:55

I can just create the shortened link right there.

5:57

Exactly.

5:58

From the article.

5:59

It simplifies the entire workflow.

6:01

Cool.

6:02

And it goes beyond basic shortening, too.

6:04

Oh, really?

6:05

You can customize your shortened URLs, set expiration dates.

6:09

Wow.

6:10

Even password protect them all within your browser.

6:12

That's a lot more than I was expecting from a browser

6:14

extension.

6:15

Yeah.

6:16

It sounds like they've really thought about making this

6:18

as convenient as possible.

6:19

For sure, they've put a lot of effort into the user experience.

6:22

Speaking of powerful, we haven't even touched on the API yet.

6:25

OK, I got to admit, API always makes me a little nervous.

6:28

That sounds technical.

6:29

So break it down for me.

6:31

What exactly is an API?

6:33

So think of an API as a set of instructions

6:37

that allows different software applications

6:39

to talk to each other.

6:41

So the cut.it API lets you control cut.it

6:44

from external programs or scripts.

6:46

You can create shortened URLs, get statistics,

6:51

manage your links.

6:52

So I could write a program that automatically

6:55

shortens links for me.

6:56

Exactly.

6:57

Or maybe connect it to my social media.

6:59

Yeah, you could connect it to your social media.

7:01

And have it shorten links when I schedule posts.

7:03

Exactly.

7:03

The possibilities are vast.

7:05

Wow.

7:06

You can integrate cut.it into your workflow in tons of ways.

7:09

That's really cool.

7:10

Yeah.

7:11

I'm starting to see the power of the API now.

7:13

Yeah.

7:13

It opens up cut.it to a whole world of automation.

7:16

It does.

7:17

And that's just the tip of the iceberg.

7:19

The real magic happens when you combine the API

7:22

with the open source nature and its community of contributors.

7:27

You've mentioned community a few times now.

7:29

What role does the community play in cut.it's development?

7:33

So the community is really the lifeblood of cut.it.

7:36

Being open source means that anyone

7:38

can contribute code report bugs, suggest features.

7:42

It's a really collaborative effort.

7:44

OK.

7:44

Yeah, driven by people who really believe in cut.it's

7:48

mission.

7:48

So it's more than just a piece of software.

7:50

It is.

7:50

Like a community driven project.

7:52

It is.

7:52

That's pretty cool.

7:53

Yeah.

7:54

And you can see those contributions

7:55

in the integrations section on the website.

7:57

Oh yeah, we talked about that briefly.

7:59

Yeah.

8:00

You'll find all kinds of third party packages and tools.

8:03

What are some of the most interesting integrations

8:05

that you've seen?

8:06

So there are integrations for everything.

8:10

From screenshot sharing tools like Sharex

8:13

to workflow automation platforms like Alfred.

8:17

You can even find packages for various programming languages.

8:20

Wow.

8:21

Yeah.

8:22

So developers can easily incorporate

8:24

cut data into their projects.

8:25

So it sounds like it's become kind

8:27

of a cornerstone of a bigger ecosystem.

8:29

That's exactly right.

8:31

Wow.

8:31

It's really a testament to open source

8:34

and the collaborative spirit of the community.

8:37

That's pretty awesome.

8:38

Yeah.

8:38

They've created a really remarkable platform.

8:41

It's incredible to see how it's evolved

8:42

from just a simple URL shortener into this versatile

8:47

and powerful tool.

8:48

Yeah.

8:49

And it's still evolving with a community behind it.

8:52

Yeah.

8:53

I'm excited to see what the future holds for cut data.

8:55

Me too.

8:56

Yeah.

8:56

Yeah, it really is amazing to think

8:58

about how something so simple like a URL shortener

9:02

can have such a rich ecosystem and so much potential.

9:05

Yeah.

9:06

It really is a testament to how even the most basic tools can

9:10

become these powerful platforms when they embrace open source.

9:14

Yeah, and the community.

9:15

And have a strong community.

9:17

So we've covered a lot of ground in this deep dive.

9:20

We have.

9:21

But there's one aspect I still want to circle back to.

9:24

That's their commitment to privacy.

9:27

We touched on it earlier, but can you

9:29

elaborate on how the open source nature?

9:31

Sure.

9:32

Enhances user privacy.

9:33

Yeah, so with commercial URL shorteners,

9:36

you're putting your trust in that company,

9:39

handling your data.

9:41

You don't know how they're collecting it, or storing it,

9:43

or even potentially monetizing it.

9:45

But with CutDot, the entire code base is open.

9:49

You can see exactly what's happening.

9:51

There are no hidden back doors or anything shady.

9:54

So it's not just about the features.

9:56

It's also about peace of mind.

9:57

It is.

9:58

Knowing that your data is under your control.

10:00

Precisely.

10:01

And if you're self-hosting, you have even greater control

10:04

because you're responsible for your own data security.

10:08

It comes with its own challenges.

10:09

But if you prioritize privacy, it's a worthwhile trade-off.

10:13

For sure, as we've been talking, I've been thinking about all

10:16

the different ways that CutDot could be used,

10:20

that go beyond just shortening links.

10:23

Are there any examples of people using it

10:25

in innovative or unexpected ways?

10:29

Yeah, absolutely.

10:30

One example is using it for internal link management.

10:33

Oh, OK.

10:34

So instead of sharing long cumbersome internal URLs,

10:38

teams can use CutDot to create these short, memorable links

10:43

that are easy to share and track.

10:45

Yeah, it would really streamline things.

10:46

It would.

10:47

And company.

10:48

Yeah, and because it's so customizable.

10:50

You can tailor it to your specific needs.

10:53

You could even create custom themes and domains

10:56

for different departments or projects.

10:59

That's cool.

11:00

I could see how that would be really valuable for businesses

11:02

and educators and creators.

11:04

Exactly.

11:04

And the possibilities are always expanding

11:07

as the community develops new integrations

11:09

and finds new use cases.

11:11

That's awesome.

11:12

CutDot, it is much more than a URL shortener.

11:15

It's a versatile platform for link management

11:18

and customization.

11:19

I think it's safe to say that we both have a new appreciation

11:22

for CutDot.

11:24

I agree.

11:24

It's more than just a tool.

11:26

It's a community project with a commitment

11:29

to privacy and transparency

11:31

and really empowering the user.

11:33

Absolutely, I completely agree.

11:35

So to our listeners out there,

11:36

we encourage you to check out CutDot,

11:39

even if you don't think you need a URL shortener right now.

11:41

Right, you might be surprised.

11:43

You might be.

11:44

At its versatility.

11:45

Yeah, for sure.

11:45

And the possibilities it opens up.

11:47

And if you're looking for a hosting solution

11:50

that can support CutDot,

11:52

and all your digital transformation needs,

11:54

make sure to check out our sponsor, Safe Server.

11:57

Safe Server.

11:58

www.safeserver.d.

12:01

All right.

12:03

Thanks for joining us for this deep dive into CutDot.

12:06

Yeah, thanks for listening.

12:07

We hope you learned some valuable insights.

12:09

Hopefully.

12:10

Maybe even found a new tool.

12:11

Right.

12:12

Until next time, happy shortening.

12:12

Until next time, happy shortening.