HeyPuter / puter

🌐 The Internet OS! Free, Open-Source, and Self-Hostable.
https://puter.com
GNU Affero General Public License v3.0
26.48k stars 1.74k forks source link

I made a browser #143

Closed o0101 closed 8 months ago

o0101 commented 8 months ago

I combined BrowserBox with puter to create a super puter browser.

Check it out here: https://puter.com/app/cloudtabs-browserbox It's real

jelveh commented 8 months ago

Excuse me... what? 😳 It really does work! holyy

jelveh commented 8 months ago

Hi Cris! Thank you very much for adding your awesome browser to Puter, something that many users have asked for. Also thank you very much for the detailed comment explaining the Safari issue. For your own security I had to delete the comment because the screenshot was leaking one of your auth tokens :(

What you said makes sense, I'm going to merge your PR soon. Please let us know how we could make Puter better for your browser, we'd love to help out.

o0101 commented 8 months ago

@jelveh It's ok my comment was probably enormously too long anyway. So I'm sorry I'm going to do that again here! 😆

I know you're super busy so I am sorry about that. I get if you just don't have time to get to this merge or whatever that's fine, no worries.

Also, I'm sorry my original comment probably sounded like it was questioning the security or privacy of puter! That was inconsiderate of me truly and I apologize.

You have dragged this beautiful Desktop OS up out of nothing and built it, it's truly an incredible achievement! Only respect for you, man. I know you're not someone I would want to be on the bad side of, you are formidable!

Also, thank you for trying to protect some security by deleting that comment, that was the only way to get rid of the screenshot indeed. I did not know there was a token in there but I have made that mistake before with screenshots. I need to be more careful. I trust what you say and thank you. It was only a dev browser token tho and they're ephemeral anyway, but your commitment to security to privacy is very clear from this. Thank you! So I am very sorry it must have sounded like I was questioning it before.

Although I did work hard on that comment, and I do wish you could have saved the text and sent it to me over email telling me what you did, and inviting me to submit the text again, as the text is useful by way of explanation and makes a good case for including the token as well as laying out important considerations. When I saw your message that you'd deleted my detailed comment, I felt angry because it seems you hadn't considered or valued the work I put into the detailed explanation in the comment, and I really want you to consider and value that, and I hope you can to value people's non-code contributions, in general, too. Maybe something to consider for next time? 🥺

Anyhow, please let me flip your very generous comment, and praise and question around onto you: CloudTabs browser would be nowhere if it wasn't for your beautiful Puter Desktop Internet OS to run it on. So, I need you. So please tell me what we can do for you to make it better for Puter.

Again, sorry, this comment is probably too long, but I want to dive into some specifics:

I think there's a solution that advances both while delivering value for the people who use Puter. If you have any concerns would it be a bad idea for you and I to figure this out? Let me know if you want to jump on a call to discuss any of this: cris@dosyago.com

Alternately, maybe I've got you wrong and this is just as simple as a merge queue! 🤣 Anyway, I get if you're too busy to reply just thanks for reading this far!

jelveh commented 8 months ago

I just merged it! It was merge queue 😅 One thing to note though is that puter.com is behind this repo so it might take a while before we push all the changes to prod. Thanks again for adding your awesome browser to Puter! I'd like to dig deeper into this, I think we could do a lot of cool stuff. I'll send you an email :)

o0101 commented 8 months ago

Dude you are the best! Thank you kind, sir. Lookin' forward to your email. Stay strong out there - it can get wild!

saleh-mir commented 6 months ago

Unbelievable! This is amazing! Is there any way we can enable it on our own instance? I just set up from the guide but the browser isn't in it.

o0101 commented 6 months ago

Hi @saleh-mir thank you! That's kind of you to say. If you sign in to CloudTabs you can embed it in any site. You may need to create an index.html file for the app to embed your signed in browser locally.

Alternately you could run BrowserBox on your own machine (as long as it's non commercial purpose you don't need to purchase a license!), and then create a wrapper index.html to embed it.

By index.html I mean the deploy file you need for a Puter app.

We have not built this yet, and likely would not get to it any time soon. Super busy is not a priority right now. But, I recognize it's usefulness - if you are interested in doing the work we'd happily accept a PR of the setup required and any documentation to make that easy. :)

BTW - I am curious in general what is the attraction of running Puter locally rather than just using the website? I see a lot of folks nowadays looking to self-host. I just don't get it. Why? :) Haha

saleh-mir commented 6 months ago

Thank you for your detailed explanation. You really rock, man. I have also followed your contributions to this project, and they are amazing.

Regarding your question, I can't speak for others, but what caught my eye about this project is the ability to have my own desktop environment using a browser. I need to open the browser in that environment, browse the web, download and upload files. Hosting BrowseBox alone is not sufficient for me; I need it to be integrated into Puter (for that download and upload part).

I am aware that I can achieve this with a remote desktop environment like Ubuntu GNOME, but that would require running on a different port. Since BrowseBox is a website, it can be challenging to block in certain countries.

As for why I need to self-host it is because I need to run this on a server location that is probably not available to purchase from those services. And even if they were, I need to make sure that my IP address belongs to me and it never changes or is shared with anyone else.

By the way, I hope it's not spam, but I've seen how active you are and would love to have you on my community as well for my open source project. Take a look if you were interested: https://github.com/jesse-ai/jesse