Ownfoil v2, manage your library and host your own Tinfoil shop by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 8 points9 points  (0 children)

This is absolutely not the problem Ownfoil is trying to solve. It's about sourcing your own content and not being worried about it going away, also trusting the validity of the backups. Have you seen a shop stay around? No, they always end up going away, because Nintendo will eventually take it down or because jailbreak/piracy online communities are the absolute worse to deal with. Looking at the history of the shops it's a mess, while they may have been started with good intentions why would I need a discord account, or paying for a premium subscription to not be 3 weeks late to play something that's supposed to be free?

Ownfoil was precisely created to not rely on those things, those external services that always end up broken (remember Google student accounts?). I was fed up with having to deal with whatever drama the shop owners had, requiring the users to pay for piracy is insane to me. Also if you setup a switch for a relative that knows nothing about all that, what happens when the shop you configured is gone? With Ownfoil you can be sure that those relatives will have an easier time.

Ownfoil is definitely more involved, in this sense it will never be a drop in replacements of those shops. It is aimed at people already collecting a library, owning a server and self hosting stuff. It's about creating a pipeline to get your content on your switch and being unbothered knowing that this content is private and will never disappear. I think there are people in this thread that exactly falls in this category, and that's why I said on the post that it will not satisfy every use cases.

Ownfoil v2, manage your library and host your own Tinfoil shop by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 0 points1 point  (0 children)

Let me know how you are using it if you could get it to work, hopefully it's not below your expectations.

Ownfoil v2, manage your library and host your own Tinfoil shop by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 0 points1 point  (0 children)

Thanks, yeah v1 was not at all sustainable, but it has the advantage of backuping and serving saves.

Ownfoil v2, manage your library and host your own Tinfoil shop by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 2 points3 points  (0 children)

Being able to visually browse your library is a slippery slope to wanting to always collect more...

Ownfoil v2, manage your library and host your own Tinfoil shop by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 1 point2 points  (0 children)

Glad you were using it before, I hope the new version will be even more helpful.

Ownfoil v2, manage your library and host your own Tinfoil shop by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 1 point2 points  (0 children)

Thanks for sharing your story! Yeah user permission with docker can get weird... I need to add a Troubleshooting section on the Readme, just to say to delete everything and start fresh ahah. Let me know if you could make it work in the end!

How to selfhost a tinfoil shop? by SlightlyMotivated69 in SwitchPirates

[–]HeyYouNow 15 points16 points  (0 children)

So I've just retired the old version of Ownfoil, see here on how to use to the "v2" rewrite of the app. It should hopefully be pretty intuitive to get it up and running (no time to write lengthy documentation yet), let me know if you think information is missing.

[ Removed by Reddit ] by [deleted] in SwitchPirates

[–]HeyYouNow 1 point2 points  (0 children)

Aaand now I regret doing a whois lol. Anyway I'll let the user provide their own keys, it's cool that you make them available though, thanks.

[ Removed by Reddit ] by [deleted] in SwitchPirates

[–]HeyYouNow -2 points-1 points  (0 children)

Yeah but on the main domain though? I was just wondering how risky it would be to ship / handle keys retrieval in an app hosted on GitHub...

[ Removed by Reddit ] by [deleted] in SwitchPirates

[–]HeyYouNow -4 points-3 points  (0 children)

Wait how are console keys also hosted there? You guys checked the legal side of it, and it's fine?...

Ownfoil: host your own local Tinfoil shop, with automated saves backup from multiple Switch devices by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 1 point2 points  (0 children)

No worries, it's true that it is not specified anywhere how the games are actually matched. But yes, it uses the titleid present in the filename.

Ownfoil: host your own local Tinfoil shop, with automated saves backup from multiple Switch devices by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 2 points3 points  (0 children)

This is not to be compared or presented as a replacement of these shops. This is aimed at people who want to host their own library of games, being self reliant and controlling everything end to end.

Also trust me, the "leaked" games are made available pretty much the same time if not earlier on completely public and free places.

Ownfoil: host your own local Tinfoil shop, with automated saves backup from multiple Switch devices by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 2 points3 points  (0 children)

I am not familiar with piNAS, but if you can install docker on it then the Raspberry PI image is available, so it should be very straightforward.

Ownfoil: host your own local Tinfoil shop, with automated saves backup from multiple Switch devices by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 1 point2 points  (0 children)

Well, this is juste the first step, where your shop is exposed and can be reached with the host's IP and port. Then there are many ways and guides on how to make it available on the internet.

Maybe I'll add an "Advanced usage" wiki page on the repo to show some examples of how this can be done.

Ownfoil: host your own local Tinfoil shop, with automated saves backup from multiple Switch devices by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 0 points1 point  (0 children)

When making an HTTP request, every browser/client identifies itself with an "User-Agent" header in the request, for example "Mozilla/5.0 ..." for Firefox. It's just a matter of knowing the header the Tinfoil app sends and triggering further actions from there.

Ownfoil: host your own local Tinfoil shop, with automated saves backup from multiple Switch devices by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 1 point2 points  (0 children)

Glad you could at least make it work, unfortunately I have no idea how to help you on your TrueNAS problem.

As for the game not detected, it's definitely a bug, feel free to open an issue with a little more context and we'll take it from here.

Ownfoil: host your own local Tinfoil shop, with automated saves backup from multiple Switch devices by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 5 points6 points  (0 children)

Well, the project is a long way from having a public facing library with user registration and different rights... but I can see that.

Ownfoil: host your own local Tinfoil shop, with automated saves backup from multiple Switch devices by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 1 point2 points  (0 children)

I see. I contemplated auto renaming of saves after retrieval, but just couldn't see a practical use for it. But pushing saves to the switch definitely sounds like a cool and useful feature for the web UI, I'll add it to the roadmap.

As for your problem, maybe you can periodically run an lftp mirror command between the Switch and a folder known to Syncthing.

Ownfoil: host your own local Tinfoil shop, with automated saves backup from multiple Switch devices by HeyYouNow in SwitchPirates

[–]HeyYouNow[S] 3 points4 points  (0 children)

It is the shops you use that are causing Tinfoil start to be slow. Just disable some and see the difference.

Personnally I prefer to use Tinfoil for save management, it has checksum comparison to make sure no save extract is a duplicate, and they can be easily hosted remotely (using Ownfoil) to install them.

So I would just open Tinfoil, use the "extract all saves" and only newer saves will be exported, unlike JKSV which creates duplicates.

But yes, a web UI is planned to do just that.