Tuvix - Self-Hosted RSS Aggregator (tuvix.app)
from TechSquidTV@lemmy.world to selfhosted@lemmy.world on 03 Dec 13:53
https://lemmy.world/post/39663860

#selfhosted

threaded - newest

roofuskit@lemmy.world on 03 Dec 14:28 next collapse

I have a feeling this will be unceremoniously killed and forked into two different projects.

SatyrSack@quokk.au on 03 Dec 14:38 next collapse

Huh, the connection was actually intentional, albeit definitely not for that reason

Why “Tuvix”?

Tuvix is named after a character from Star Trek: Voyager who was created by merging two individuals into one. The name came to mind when thinking about one of Tuvix’s core features: merging multiple RSS sources into a new public feed. And who doesn’t love a good Star Trek reference?

We believe the best reading experience doesn’t require sophisticated algorithms or endless personalization. It just requires giving you the tools to find and organize content you care about.

https://tuvix.app/about/

TechSquidTV@lemmy.world on 03 Dec 15:10 next collapse

Of course

Bishma@discuss.tchncs.de on 03 Dec 15:37 collapse

Makes sense, but it still makes me want to grab a coffee and order its murder.

TechSquidTV@lemmy.world on 03 Dec 15:10 next collapse

I’m sad that it took me a second to get it.

SeductiveTortoise@piefed.social on 03 Dec 16:36 next collapse

Janeway did nothing wrong

Adderbox76@lemmy.ca on 03 Dec 18:41 next collapse

And rightly so!

Evil_Shrubbery@lemmy.zip on 03 Dec 22:48 collapse

*three projects

Don’t forget the plant.

bonenode@piefed.social on 03 Dec 15:05 next collapse

<img alt="" src="https://i.pinimg.com/736x/03/5e/9e/035e9e63f7d2e5b0b48952d42fed3349.jpg">

droolio@feddit.uk on 03 Dec 17:03 collapse

MURDERER!

nottelling@lemmy.world on 03 Dec 15:19 next collapse

While I support the idea of using RSS readers to break free from algorithmic and/or AI curated feeds, I’ve mostly stopped bothering, since all the content that gets into the feeds has become algorithmic, AI slop.

There’s just no escaping it these days.

dontblink@feddit.it on 03 Dec 15:34 next collapse

I guess getting a flip phone and stick to an eBook reader would be a good solution

TechSquidTV@lemmy.world on 03 Dec 16:10 next collapse

While super fair and accurate, I take this as an opportunity to follow much smaller blogs. When I find a good post on Hacker News or stumble upon someone through my research, I now actively make a point to subscribe to their RSS.

TBH my original motive was to find good sources of content to submit to Hacker News… but all the same.

nottelling@lemmy.world on 03 Dec 16:14 collapse

lol I started to reply, suggesting a recommendation feature to help find non-algorithmic tech feeds but then realized that’s exactly how all this started.

TechSquidTV@lemmy.world on 03 Dec 16:22 collapse

😆 . It’s a real problem though. So is prioritization. Algorithms aren’t bad, dark patterns are. The main issue with any algorithm, even if fully open, it, by definition, has to be biased in some way. I’m going to save this problem for much further down the road, but for discovery, I took the first step on that.

Tricorder! github.com/TechSquidTV/Tuvix-Tricorder-Extension

I broke out the package that does the feed discovery in tuvix and publish it separately. Now you can use it as a chrome plugin to add a subscribe page to any website. It is currently pending review on the Chrome web store. I haven’t yet submitted to Firefox or others.

Unusable3151@lemmy.ml on 03 Dec 19:06 collapse

There are plenty of outlets that specifically do not use AI in their writing. Those are what I fill my feed reader with.

warmaster@lemmy.world on 03 Dec 15:56 next collapse

Is the selfhosted version able to also take email newsletters? I hate them and I’m using kill-the-newsletter.com to turn them into RSS, but I wish I had an all in one solution.

Also, is it fully FOSS or is it open core?

TechSquidTV@lemmy.world on 03 Dec 16:08 collapse

AGPL v3. Take that as you may. I’m *open *to changing it. I just wanted to give the project a chance to thrive without someone just hosting it as a paid app and calling it a day. That makes it so that if anyone does want to create a commercial product from this, they would need to offer up the source. My monetization plans only extend to possibly offering an additional plan on the hosted version to help cover hosting costs (which right now are $10 a month and I am covering that, it may become $30 a month if this gets popular).

warmaster@lemmy.world on 04 Dec 00:52 collapse

AGPL works for me. Good to know.

I just avoid using “source available” and software that has artificially paywalled features, the most common paywalled feature is OIDC because most devs seem to think that it’s a business only feature.

I pay for Home Assist Cloud, because I want to support them, every feature is available if I wanted to self host it. I freaking love them.

The only exception being Bitwarden, although they have paywalled features in their selfhosted builds I don’t know of a better-for-me alternative. I could self-host Vaultwarden, but I pay for their subscription just because I want to support them.

My point is, if it’s justified, I’ll pay. Otherwise, I’ll keep using standalone RSS apps on my devices and just backup my OPML every once in a while.

mbirth@lemmy.ml on 03 Dec 16:46 next collapse

I’d still like some algorithm in my RSS aggregator. One, that detects articles talking about the same thing and groups them.

Kowowow@lemmy.ca on 03 Dec 18:32 next collapse

Yup and if you gave it a basic text to speech and an audio player then you got custom radio with a news break

deleted@lemmy.world on 03 Dec 20:59 collapse

Yeah and maybe AI summarization and digest feature

ABetterTomorrow@sh.itjust.works on 03 Dec 17:33 next collapse

My problem is finding the feeds lol

TechSquidTV@lemmy.world on 03 Dec 17:50 next collapse

Ya. I’m working on that too. And trying to keep in the spirit of not being biased or heavy on algorithms.

My first step - A chrome/firefox extension. This is currently in review on the web store. This exposes RSS feeds on sites you visit to make it easier to subscribe to the places you already visit. This is especially great when you find a great blog on Reddit or Hacker News. github.com/TechSquidTV/Tuvix-Tricorder-Extension

SrMono@feddit.org on 03 Dec 18:10 next collapse

Just add sites (by top level domain) that you use to read. You would be surprised how many provide feeds and even more surprised how fast your feed reader gets overwhelmingly filled 😅

ABetterTomorrow@sh.itjust.works on 04 Dec 11:15 collapse

But I haven’t found a good site. Most are just your average capitalistic site with flashy keywords and filled with adds and not really talking about anything.

SrMono@feddit.org on 04 Dec 11:19 collapse

Mmm… I added several IT news, and regular news sites. National and international.

Sometimes feed offenders like reuters don’t work (without workarounds) but the majority offers their all or topic centric feeds just like that.

flameleaf@lemmy.world on 04 Dec 02:16 collapse

RSSHub and RSS-Bridge can handle that. My issue is adding too many websites to my reader.

FartsWithAnAccent@fedia.io on 03 Dec 17:31 next collapse

The devs aren't worried about Janeway?

northernlights@lemmy.today on 03 Dec 17:46 next collapse

The docs look so good. So does the app.

TechSquidTV@lemmy.world on 03 Dec 17:51 collapse

Wait until you try the Win95 theme

northernlights@lemmy.today on 03 Dec 19:51 collapse

Is there a problem with the verification email sending on the public instance at the moment?

TechSquidTV@lemmy.world on 03 Dec 20:02 collapse

Appreciate you letting me know! I just signed up a new dummy account and it seems to have worked. But no one else has gotten an email in the last 2 hours from what I can see. But at the moment its hard to tell if there is an issue or just, no one has signed up in the last two hours. It looks like a need to double check my monitoring setup to see if I can catch this.

Give it another shot, it worked for me just now (same deployment). If you can, have your network tab open and let me know if you see any failures. I’ll try to make sure I can see that easier.

[deleted] on 03 Dec 20:15 next collapse

.

northernlights@lemmy.today on 03 Dec 20:16 collapse

<img alt="" src="https://lemmy.today/pictrs/image/ea1a68af-a5aa-4511-a847-b431650ef8cf.png"> <img alt="" src="https://lemmy.today/pictrs/image/412e7a93-7cfa-42e5-af55-4b70422b7582.png"> same thing after disabling my adblocker just in case (brave-browser)

TechSquidTV@lemmy.world on 03 Dec 20:31 collapse

Sorry this happened, and super appreciate it. I imagine this happened to a bunch of other people. I’m adding better error monitoring around it now to try and figure out why. It’s happening in a very narrow area, so I should be able to detect it soon, but I unfortunately don’t know how to replicate it. If you don’t mind another ping later, I might ask if you can try pressing that resend button again soon.

northernlights@lemmy.today on 03 Dec 20:33 collapse

No problem it happens. Just tried a couple times (the target domain is in .fr)

TechSquidTV@lemmy.world on 05 Dec 02:43 collapse

Good news

  1. I can see your account and know it was definitely an email issue.
  2. More monitoring has been added. Hopefully we catch what’s happening now
  3. Several more people have successfully signed up, so it may be unique to this service/email. As a last resort, you could sign up again with a different email and I’m nearly certain it would work.

If you want to try and resend that email, I’m sure it will not work, but I may be able to figure out why

northernlights@lemmy.today on 05 Dec 22:24 collapse

I just tried again a couple more times.

That being said I have my own instance now so I’m a happy user :) - thanks for fixing the issue with the docker deployment so quick (I was the one who raised it)

TechSquidTV@lemmy.world on 06 Dec 01:49 collapse

Sick! Thanks for the help! Glad you got to use it one way or another

SrMono@feddit.org on 03 Dec 18:07 next collapse

The project looks nice and RSS Aggregators are the way to go.

I switched to a file based (cloud storage) syncing app like News Explorer a while ago. Sometimes less infrastructure involved is a blessing.

glizzyguzzler@piefed.blahaj.zone on 03 Dec 18:19 next collapse

Any plans for OIDC and read-only/non-root/no-cap container running?

TechSquidTV@lemmy.world on 03 Dec 20:05 collapse

OIDC, maybe? I haven’t thought about that, but super open to input. I haven’t published the containers yet because I want to get to a more secure/optimized spot there first. I’m not actually sure if a read only container is possible? There’s SQLite DB writes at a minimum, though that could be externalized. I wouldn’t mind getting to that point.

glizzyguzzler@piefed.blahaj.zone on 04 Dec 09:09 collapse

I am loving OIDC giving a single login for all the things I’ve got going, I see it as a near-essential for adding new services!

Read-only is easy! You just need to confine where the writes happen. You use volumes for stuff you want to remember were written and tmpfs for stuff you don’t want to remember. Tmpfs for /tmp if needed, volume for the DB, good to go. It is super useful for security since only what is included in the container can be executed greatly reducing the attack area. No way to introduce a new excutable to the container! (you set noexec for tmpfs/volumes)

I’ve seen difficult setups like a “work directory” where key files, executables, and temp files go. That structure can’t be secured, avoid that. Basically the temp files go in somewhere that’s not a big pile of a “work directory” - like /tmp - and then that structure once again works!

Of course I wouldn’t say no to an LCARS theme either…

Mylk@lemmy.dbzer0.com on 03 Dec 19:26 next collapse

Can we get a few screenshots or a demo acc?

TechSquidTV@lemmy.world on 03 Dec 20:12 collapse

Demo account is a good idea. ill work on that. Here’s a couple screenshots

<img alt="" src="https://lemmy.world/pictrs/image/f74ae4c4-da88-457e-8398-914f048445c6.png"><img alt="" src="https://lemmy.world/pictrs/image/0e1b0f98-d4d0-4d5c-b1bf-4cf7b7a8666d.png">

lepinkainen@lemmy.world on 03 Dec 19:31 next collapse

What’s the difference between this and say FreshRSS?

TechSquidTV@lemmy.world on 03 Dec 20:16 next collapse

Same concept, different implementation. FreshRSS is a PHP app, in my opinion… a little ugly, still super functional of course. I wanted to try to create something with a more modern UX, and try to appeal to not just the tech folks. FreshRSS still supports things I don’t yet, like WebSub, but give me some time to catch up. I have the massive benefit of just starting much later when many awesome libraries and AI exist.

I actually started this API in Go, and it was nearly complete before I started over entirely in Node. And I did that so that it could run in serverless environments. You can of course still run this in Docker Compose, but it’s actually focused on Cloudflare deployments, where you can run this entirely for free.

Mylk@lemmy.dbzer0.com on 03 Dec 21:50 next collapse

For free you say?

EncryptKeeper@lemmy.world on 05 Dec 02:12 collapse

When you say AI, do you mean you’re vibe coding this, or like you’re using AI as a learning tool?

MonkCanatella@sh.itjust.works on 05 Dec 01:12 collapse

FreshRSS doens’t give the impression that it’s fishing for VC money for one

[deleted] on 05 Dec 02:44 collapse

.

theparadox@lemmy.world on 04 Dec 00:51 next collapse

FYI, a few typos in “3. Organize with Categories” first paragraph in the getting started tutorial/blog post.

TechSquidTV@lemmy.world on 04 Dec 01:09 collapse

Thank you!

oyzmo@lemmy.world on 04 Dec 05:13 next collapse

Nice - going to try this :)

GreenKnight23@lemmy.world on 04 Dec 09:36 next collapse

<img alt="1000002528" src="https://lemmy.world/pictrs/image/18e443f4-2cb8-4526-bcd7-61fbe734b79f.jpeg">

TechSquidTV@lemmy.world on 05 Dec 19:11 collapse

We killed it. Good Job Janeway! I’m working on a fix. I thought my last deployment would have fixed it, I’m still looking into it.

Right now you probably notice no new feeds coming in.

tldr; too many RSS feeds, and tbh, it wasn’t that many. I’m working on improving it to deal with the serverless limits on Cloudflare. These issues would not exist on Docker Compose.