Today's Deep-Dive: Discount Bandit
R. 327

Today's Deep-Dive: Discount Bandit

Deskrivadur ar rann

This episode explores Discount Bandit, a self-hosted price tracking solution designed to automate online shopping savings. Unlike browser extensions that collect user data, Discount Bandit allows users to run the software on their own infrastructure, ensuring privacy and control over purchase intentions. The tool supports a wide range of online stores, including major retailers and custom sites, and tracks price history, stock availability, and even includes custom costs like shipping and import taxes for accurate budgeting. Discount Bandit offers a granular notification system, allowing users to set multiple alerts for a single product based on different criteria. For seamless alerts, it integrates with services like Telegram and ntfi.esh for instant push notifications. Installation is simplified through Docker or bundled environments like XAMPP, significantly lowering the technical barrier for users. The project’s active open-source community on GitHub and Discord provides support for updates and troubleshooting. Ultimately, Discount Bandit empowers consumers to shift from being data collection targets to agents of their own automation, demonstrating how accessible open-source tools can transform tedious manual processes into efficient, automated solutions.

Gain digital sovereignty now and save costs

Let’s have a look at your digital challenges together. What tools are you currently using? Are your processes optimal? How is the state of backups and security updates?

Digital Souvereignty is easily achived with Open Source software (which usually cost way less, too). Our division Safeserver offers hosting, operation and maintenance for countless Free and Open Source tools.

Try it now!

Download transcript (.srt)
0:00

Have you ever found that one thing online, you know, the one you're definitely

0:03

going to buy, but you're just waiting for the price to drop?

0:05

Oh, all the time.

0:06

And then you spend weeks just obsessively refreshing the page, you feel like a

0:11

digital hawk just waiting for a change.

0:14

It's exhausting. And frankly, it's a huge waste of time.

0:16

Huge waste of time. And the solution for pretty much any problem like this is

0:21

always automation.

0:23

Exactly.

0:24

Now, before we get into exactly how to automate those savings, I just want to take

0:28

a moment.

0:28

This deep dive is supported by Safe Server.

0:31

They're a perfect fit for today's topic, actually.

0:33

They really are. Safe Server specializes in hosting software and supporting digital

0:38

transformation,

0:40

basically helping people take control of their own data.

0:42

So if this idea of running your own software sparks your curiosity, you should head

0:46

over to www.safeserver.de to learn more.

0:50

Good stuff.

0:51

So today we received sources on a really fascinating tool.

0:55

It's called Discount Bandit and it's described as a self-hosted multi-user price

1:00

tracking solution.

1:02

So our mission is to unpack that.

1:04

I mean, what does this tool do that my browser extension doesn't?

1:07

That's the key question.

1:08

Yeah. And how do you get it running without, you know, becoming a full-time sissiesman?

1:14

And why should you even care about controlling this data?

1:16

Let's unpack it.

1:17

It's a great mission because, I mean, Discount Bandit really is about moving the

1:21

power back to you, the consumer.

1:23

OK.

1:23

At its core, it's just software built to get rid of that tedious price checking.

1:28

It watches products across a ton of different websites all at the same time.

1:32

So you just tell it what you want, set your price, and then you walk away.

1:36

You walk away. It does the rest.

1:37

So the main value here is just pure convenience.

1:40

You find a link, drop it in, and the manual labor is gone.

1:43

But what's the coverage like?

1:45

Is this just an Amazon thing?

1:46

No, far from it.

1:48

And that's really where its power comes from.

1:49

OK.

1:50

The sources show it has really broad capabilities.

1:53

Of course, you have the big global ones like Amazon,

1:55

Aliexpress, eBay.

1:56

The usual suspects.

1:58

The usual suspects.

1:59

But also Walmart and Target.

2:02

For the more tech-focused people,

2:04

it can even handle Newegg.

2:05

Oh, nice.

2:06

And even regional ones like Noon.

2:09

But here's the really critical part.

2:12

It can also track custom stores.

2:14

What does that mean, custom stores?

2:16

It means if you find some smaller online shop,

2:19

as long as it uses a pretty standard e-commerce structure,

2:22

Discount Bandit can often be set up to scrape it for prices, too.

2:25

That flexibility is impressive.

2:27

But OK, let's hit that crucial point right away.

2:30

Why would I go through the effort of setting this up

2:33

myself when there are, I don't know,

2:35

dozens of browser extensions that do this with zero effort?

2:39

That really comes down to two words we mentioned earlier,

2:42

multi-user and self-hosted.

2:44

Right.

2:44

Your typical browser extension is convenient, yes.

2:47

But think about how it works.

2:48

It's gathering data from millions of users.

2:51

And sending it back to their servers.

2:52

Exactly.

2:53

That company now has your purchase intention data.

2:55

They know what you want to buy, when you want to buy it,

2:58

and the price you're willing to pay.

2:59

Which is incredibly valuable market data.

3:01

Precisely.

3:03

With a self-hosted tool like Discount Bandit,

3:05

you are running the software on your own infrastructure,

3:09

something you control.

3:10

So all my data, my wish lists, my price points,

3:15

it all stays with me.

3:16

It stays completely private, not commercialized.

3:19

And for a family, the multi-user part

3:22

means one central setup can handle everyone's wish

3:24

lists privately.

3:26

So that control is the real payoff for the setup effort.

3:29

Got it.

3:29

What about the level of detail?

3:31

Does it just track the price?

3:32

No, it's much more sophisticated.

3:34

It tracks the entire price history of an item.

3:36

So you can see the trends.

3:37

Yeah, you see when it dropped, when it went up.

3:39

It also tracks stock availability,

3:41

which is crucial for high demand stuff.

3:43

Oh, for sure.

3:44

And here's a great feature for budgeting.

3:47

You can add your own extra costs into the calculation.

3:50

Like what?

3:50

Shipping.

3:51

Exactly.

3:52

Shipping fees, import taxes, anything like that.

3:55

Wait, that's a huge practical benefit.

3:57

So you're not just getting an alert when the list price

3:59

drops, but when the actual final cost hits your number.

4:03

Yes.

4:04

It stops that disappointment of seeing a price drop

4:07

only to realize shipping costs wipe out all the savings.

4:10

OK, so let's talk about the user experience.

4:13

We've got it running.

4:13

We've put in our links, factored in shipping.

4:16

How does it actually tell you it's time to buy?

4:19

Well, the notification system is really granular.

4:22

You're not just setting one single let

4:24

me know when it's cheap alert.

4:26

You can create multiple notification settings

4:29

for just one product link.

4:31

OK, give me an example.

4:32

What would that look like in practice?

4:34

So let's say you're tracking a new video game console.

4:37

You could set one alert for maybe a $50 price drop,

4:41

a second alert for if it just comes back in stock anywhere,

4:44

and then a third more urgent alert

4:46

if it hits some crazy low price, like $350.

4:49

So you get notified based on different criteria

4:51

for the same item?

4:52

Any of those criteria.

4:53

Whichever one gets matched, you get an alert.

4:55

That sounds super effective.

4:57

Now, because this is self-hosted,

4:59

you need a good way to get those alerts out.

5:01

The sources mentioned a couple of services.

5:03

They did.

5:04

And they focus on making it really seamless.

5:07

The two main ones are Telegram and a service called ntfi.esh.

5:11

And ntfi.esh was called out as the best solution.

5:15

Why is that?

5:17

It's because it just really simplifies getting push

5:19

notifications to your phone.

5:21

Instead of messing with email servers or complicated web

5:25

hooks, ntfi.esh has its own apps on Google Play and the App

5:30

Store.

5:30

So you just install the app.

5:32

You install their app.

5:33

You set up your unique ID in Discount Bandit.

5:36

And that's it.

5:38

Ntfi.esh handles getting that alert to your phone instantly.

5:43

It feels as native as a real retail app.

5:46

That's a huge deal.

5:46

It lowers that technical barrier quite a bit.

5:48

It feels modern.

5:49

It really does.

5:50

I also saw a note about something

5:52

called a companion extension.

5:53

Yeah, that's a coming soon feature.

5:55

It sounds like they're building a browser extension to make

5:57

adding products even easier.

5:58

So instead of copy pasting the URL,

6:00

You just be on the store page, you click a button

6:02

in your browser, and boom, it's being tracked.

6:04

Just streamlines the whole process.

6:06

All right, let's switch from the interface to the mechanics.

6:09

This thing is automated, but how does it know when to check?

6:13

It needs an alarm clock.

6:14

It absolutely does.

6:16

The heavy lifting, the actual price checking

6:18

is done by a scheduled job.

6:20

In the tech world, this is usually called a cron job.

6:24

A cron job.

6:25

OK, for someone who hasn't dealt with that, what is it?

6:27

Just think of it like a dedicated background

6:29

worker for your server.

6:31

You give the server a simple command and says, hey,

6:33

every hour, or maybe every four hours, run this price check

6:37

script.

6:37

And that script goes through all my tracked items.

6:40

Loops through everything, compares the prices

6:42

to what you've set.

6:43

And if there's a match, it triggers the notification.

6:45

It's the invisible heart of the whole thing.

6:47

That brings us perfectly to the biggest hurdle

6:50

for most people, the self-hosting part.

6:53

This is where people see the instructions

6:55

and think, nope, too technical for me.

6:57

How do they actually get this installed?

6:59

It's a valid worry, for sure.

7:01

But the project gives you a few different ways to do it.

7:04

You can install it directly on an operating system,

7:07

or you can use tools like Docker.

7:09

Docker, we hear that a lot.

7:10

For a beginner, is that the easiest way?

7:13

For most people, yeah.

7:13

Docker is probably the simplest route.

7:15

Why?

7:16

Because it packages up the software

7:17

and everything it needs, all the dependencies,

7:19

into one single container.

7:22

You run one command, and the whole environment

7:24

is just ready.

7:25

You don't have to worry about conflicts or installing

7:27

five different things.

7:28

It solves that, well, it works on my machine problem.

7:31

Exactly.

7:31

But just for a second, for our more technical listeners,

7:34

what is actually under the hood here?

7:36

What's it built with?

7:38

It's a pretty standard and very robust open source stack.

7:43

It's written in PHP using the Laravel framework.

7:47

So it relies on things like Composer for packages.

7:50

It needs a web server like Apache or in Jinx,

7:53

and a database.

7:54

The default is Skoolite, which is super simple.

7:56

Hold on.

7:56

You just threw out a ton of jargon, PHP, Laravel, Composer.

7:59

That list is exactly what makes a beginner close the guide.

8:03

That is a crucial point.

8:04

And the documentation has a brilliant workaround for this.

8:07

Instead of installing all those things one by one,

8:09

which is a headache, the source suggests

8:11

you install a bundled environment, something

8:14

like MMP or XMPP.

8:17

Ah, the all-in-one packet.

8:18

Right.

8:19

MMP, for instance, it stands for Mac, Apache, MySQL, and PHP.

8:24

It gives you one button to install

8:25

that entire environment.

8:27

So instead of juggling four different things

8:29

and trying to get them to talk to each other.

8:31

You install one piece of software

8:32

that handles the whole stack.

8:34

It just massively lowers the learning curve.

8:36

That is the essential tip, then.

8:38

Look for the bundled environment.

8:40

It makes a huge difference.

8:41

It makes a huge difference.

8:42

But let's bring in some friction here.

8:44

There are trade-offs.

8:46

Why should someone choose this path

8:48

with its maintenance burden updates, troubleshooting,

8:52

maybe getting your IP banned by a retailer over a zero

8:55

maintenance extension?

8:56

That's the core debate, isn't it?

8:58

The cost of control is maintenance.

9:00

But that burden is, well, it's a lot lighter,

9:03

thanks to the open source community.

9:05

This project is active on GitHub under the name Cyberist.

9:08

And it has a healthy number of stars and forks,

9:11

which is a good sign.

9:12

A very good sign.

9:13

It means there's an engaged community.

9:15

So what does that mean in practice?

9:17

If I'm running this and something breaks?

9:19

It means if Amazon changes its website layout

9:21

and breaks the scraping, someone in the community

9:24

will likely spot it, and a fix will come out.

9:26

Security issues get patched.

9:28

And for updates, you just run simple commands

9:30

like php artisan discount that update.

9:33

So it's not zero maintenance, but it is manageable.

9:35

Very manageable.

9:37

And the reward is owning your data.

9:39

Plus, if GitHub isn't enough, the project

9:41

have a Discord server.

9:43

For more conversational, real time help?

9:45

Exactly.

9:45

Excellent.

9:46

OK, we've covered the why, the how, and the how to install.

9:49

Let's synthesize this for the listener.

9:51

I think the key knowledge gained here

9:54

is that this kind of sophisticated automation is,

9:58

well, it's within reach for regular people now.

10:00

Right.

10:00

You learn that really complex stuff like web scraping,

10:03

multi-user accounts, push notifications

10:06

can be delivered by these accessible open source projects.

10:09

And it fundamentally changes your relationship

10:11

with online shopping.

10:12

You go from being a target for data collection

10:15

to being an agent of your own automation.

10:17

You're in control.

10:18

It's a perfect micro example of digital transformation.

10:22

We hear that term for big businesses, but this is you

10:24

transforming your own tedious manual process.

10:27

Replacing inefficient human effort with smart automation.

10:30

That's a powerful takeaway.

10:32

It's about making technology work for you,

10:34

not the other way around.

10:35

So here is a final thought for you to consider.

10:38

Discount Bandit shows the power of taking one repetitive task

10:41

price checking and solving it with self-hosted automation.

10:46

So what other parts of your daily digital life,

10:49

managing photos, organizing notes, whatever it is,

10:51

could be massively improved by finding

10:53

a dedicated open source tool and just taking back control?

10:57

The solution is probably out there already.

10:59

Probably on GitHub, waiting to be found.

11:01

Our deep dive today into self-hosted automation

11:04

was supported by Safe Server.

11:05

A huge thank you to them for backing this discussion

11:08

and for all their expertise.

11:09

You can find out more at www.safeserver.de.

11:13

Thanks, Safe Server.

11:14

Automate your savings, and we'll catch you on the next deep dive.

11:14

Automate your savings, and we'll catch you on the next deep dive.