this post was submitted on 27 May 2024
1 points (100.0% liked)

Selfhosted

40149 readers
627 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 1 year ago
MODERATORS
 

cross-posted from: https://slrpnk.net/post/9960845

Hello Lemmy! Yesterday I released the first version of an alternative frontend for Threads: Shoelace. It allows for fetching posts and profiles from Threads without the need of any browser-side JavaScript. It's written in Rust, and powered by the spools library, which was co-developed between me and my girlfriend. Here's a quick preview:

A screenshot of Shoelace's homepage, showing the logo on top, the title "Shoelace", the subtitle "an alternative frontend for Threads", an input bar with the tooltip "Jump to a profile...", and at the bottom three links: "hub", "donate", and "v0.1".

Mark Zuckerberg's profile on Shoelace, showing three posts: One showcasing columns on the official Threads frontend, another congratulating himself for 1.2M+ downloads in his company's new AI software, and the glimpse of a post related to the "metaverse" Post by münecat on Shoelace, announcing the release of a video essay criticizing the field of evolutionary psychology

The official public instance (at least for now) is located at https://shoelace.mint.lgbt/, if y'all wanna try it out. There's also instructions to deploy it inside the docs you can find in the README. Hope y'all enjoy it!

you are viewing a single comment's thread
view the rest of the comments
[–] scottmeme@sh.itjust.works 0 points 5 months ago (1 children)

This is lemmy... Did someone not tell you that?

[–] nixgoat@slrpnk.net 2 points 5 months ago (2 children)

Ok, but what does this mean honestly? I'm sharing libre software you can selfhost. This is within topic.

[–] Blaze@reddthat.com 1 points 5 months ago

It definitely is, thanks for sharing

[–] helenslunch@feddit.nl 0 points 5 months ago (1 children)

The problem is it's being advertised as "an alternative to Threads"

[–] nixgoat@slrpnk.net 1 points 5 months ago* (last edited 5 months ago) (3 children)

It's not. This essentially proxies content from Threads. These kinds of websites are generally nicknamed alternative frontends. It's basically the equivalent of Invidious, Bibliogram, or Libreddit (RIP), but for Threads.

[–] helenslunch@feddit.nl 1 points 5 months ago (1 children)

These kinds of websites are generally nicknamed alternative frontends

Yeah, the problem with that is that frontends are often interactive.

Mastodon could be considered an alternative frontend for Threads as well.

[–] nixgoat@slrpnk.net 1 points 5 months ago (1 children)

However, with Mastodon you have to deal with Meta collecting data from your profile, including any relations such as likes and follows. Furthermore, not all accounts from Threads have Fediverse integration enabled, and those who do are limited to the US, Canada, and Japan. This is more anonymous and functional than that. I also plan to add RSS support soon, to have an equivalent to following someone.

[–] helenslunch@feddit.nl 0 points 5 months ago (1 children)

I know that. I think the problem is, specifically as it pertains to Threads, is that "alternative frontend" can mean different things. Moshidon is an "alternative frontend" for Mastodon. The backend is all the same. So if I were to be advertising this project, I would be making sure to make that distinction somehow. Probably by including "private" somewhere in the title.

Regardless, does this allow you to generate a personal feed or is it just supposed to be a redirect like Nitter?

[–] nixgoat@slrpnk.net 1 points 5 months ago

You're right. I was calling it a private frontend when referring to it beforehand, and the repo description states it, but I looked at other projects and they used the phrase "alternative", so I switched to it, since that's the common term.

For now it doesn't have personal feed functionality, but if a lot of people want that I may be able to implement it similarly to how CloudTube does. As in, generate a secret, store it in a cookie, and from there save user data. For now though, I want to prioritize RSS subscriptions.

[–] nixgoat@slrpnk.net 1 points 5 months ago* (last edited 5 months ago)

The primary use case is seeing content from the platform in a privacy-respecting way. As in, no Facebook trackers, no heavy JavaScript, plain HTML and CSS. For example, you can use it if someone sends you a post in Threads.

[–] Kaavi@lemmy.world 1 points 5 months ago (1 children)

Just curious, is there anything like that for Facebook? Facebook groups specifically.

[–] nixgoat@slrpnk.net 1 points 5 months ago* (last edited 5 months ago)

Unfortunately no :(, and it's hard there'll be one soon. Facebook is much more closed off than Instagram or Threads. They really beg for you to have an account, and if someone were to start an alternative frontend which uses burner accounts, they would get blocked immediately AND lose in court, since that bleeds into computer fraud and abuse laws, similar to how Barinsta got taken down.

I think you're much better off getting an account with an aliased email address and using a plugin like Facebook Container to access those groups. Add a good proxy/VPN to this, and it'll be virtually impossible to link it back to anything else you do online. That's what I've done, since I use Facebook Marketplace to buy things from time to time, and it has worked well, with me only getting suggestions from Facebook pages I've already visited within that account, and not from any other website I visit outside of it.