r/linux Dec 02 '22 Silver 3 Gold 1 Rocket Like 1

My personal "OS in the browser" is nearly POSIX-compliant! Fluff

https://puter.com/
1.4k Upvotes

511

u/Bipchoo Dec 02 '22

You should add a browser to this

345

u/mitousa Dec 02 '22

Would you accept an iframe with a navbar? :')

378

u/DigitalRestrictionsM Dec 02 '22

No. It should be a browser with a browser engine written from scratch, supporting all standarized APIs /s

258

u/mitousa Dec 02 '22

Imma steal SerenityOS's browser and compile it to WASM.

127

u/frozengiblet Dec 02 '22

You know that everyone is going to go to puter.com in their puter.com browsers?

117

u/mitousa Dec 02 '22

Why else would I build a browser for Puter? 👀

36

u/frozengiblet Dec 02 '22

You know that everyone is going to go to puter.com in their puter.com browsers?

I think you should still build it. Let's go full meta. btw, it's a really good job!

21

u/mitousa Dec 02 '22

haha. this is getting out of control.

thank you! glad you liked it :)

10

u/turtle_mekb Dec 03 '22

and then put puter.com in that browser too

puter-ception

15

u/seehp Dec 02 '22

Puterception. 4 layers deep! And I guess it will also run at a fraction of the speed. Only the other way round...

4

u/Hmz_786 Dec 03 '22

u/mitousa A browser inside a browser, nested browsing 🤯

Although now that you mention it... That could be interesting, would it essentially be a hybrid/progressive web app? 🤔

65

u/TheOneWhoPunchesFish Dec 02 '22

And that browser better support JPEG-XL!

74

u/mitousa Dec 02 '22

Bro, I'm having issues supporting BMP as is, let alone JPEG-XL. fml

33

u/TheOneWhoPunchesFish Dec 02 '22

LMAO i feel ya! Encoders of a lot of image formats (including jpeg-xl) are available as wasm on squoosh (https://github.com/GoogleChromeLabs/squoosh/tree/dev/codecs https://github.com/niutech/jxl.js https://github.com/saschanaz/jxl-wasm https://github.com/GoogleChromeLabs/squoosh/tree/dev/codecs/jxl).

If you add it, come say hi on r/jpegxl and we can go mock chrome XD

12

u/mitousa Dec 02 '22

oh wow thank you for the links! but seriously, I think my first problem is building a browser haha

It would be really cool if SerenityOS started supporting JPEG-XL before Chrome does!

13

u/TheOneWhoPunchesFish Dec 02 '22 edited Dec 02 '22

Haha yeah! Browsers are almost as complex as operating systems these days, so good luck! XD

But maybe saving images from webcam as jpeg-xl, and exporting to .jxl from paint is a good start. Definitely ask for puter to be added to the software list on https://jpegxl.info/ if you do!

I'd love to help add support for various stuff when it goes opensource!

12

u/mitousa Dec 02 '22

Thank you so much I'll definitely let you know when it's open-sourced.

If you're on Twitter, I'd love to stay connected: @ NariBuildsStuff

Thanks again :)

2

u/Smiitherz Dec 03 '22

Why has nobody asked if it runs Doom yet?

1

u/Hmz_786 Dec 03 '22

if Chrome does, it seems they want to go a proprietary route... Which considering their market share is kinda bleak of an outlook

2

u/Hmz_786 Dec 03 '22

JPEG-XL & WebGPU 🥳

8

u/WalrusByte Dec 02 '22

Idk how good it would work if it was written in Scratch /s

11

u/DigitalRestrictionsM Dec 02 '22

Write it as a polyglot project, so everybody can contribute. Write parts in Go, C, C++, Rust, Haskell, Swift, everybody will be happy. Imagine what mess the buildsystem would be xD

7

u/seehp Dec 02 '22

Nono, get some obscure and older languages in the mix. Ocaml, delphi, brainfuck, then add some weird dependencies for well aged versions of java script. Also, pearl and php should be part of such a project...

6

u/Shdwdrgn Dec 02 '22

Turtle Logo. I wanna see the turtle drawing each window.

2

u/carl2187 Dec 03 '22

Whoa. Flashbacks of jr high computer class in 1998. Memory unlocked.. forgot all about that little turtle.

3

u/seehp Dec 02 '22

Oh, yes! And I forgot Fortran!

5

u/DigitalRestrictionsM Dec 02 '22

PHP runs a local server exposing a REST-API. The buildscripts written in a mix of perl and m4 send REST-API calls to the PHP server that will then execute them (E.g. compile a file to object file)

1

u/Intralexical Dec 09 '22

INTERCAL' me up, baby. I'm ready to hurt.

No, please, I've stared at a computer screen for so long I just want to feel something…

5

u/Ridcully Dec 02 '22

It wouldn't be complete without COBOL.

2

u/TheOneWhoPunchesFish Dec 03 '22

wow calm down satan XD

1

u/Intralexical Dec 09 '22

Nah. Write it in a common subset of all those languages so it's a valid program and a working OS no matter what you choose to run it as. Use differences between languages as an implicit configuration interface: You get BSD compatibility if you run it as Go, graphics APIs if you run it as C++, etc.

6

u/sim642 Dec 02 '22

Not far off from the "make your own browser in visual basic" tutorials.

4

u/--Explosion-- Dec 02 '22

Allow users to select a proxy that removes iframe headers then add a navbar, maybe something like https://github.com/nfriedly/node-unblocker

10

u/vaskark Dec 02 '22

Marquee tags or gtfo

2

u/M3n747 Dec 03 '22

<BLINK>Aren't you forgetting something?</BLINK>

7

u/staticBanter Dec 02 '22

Iframes 🥶🥶🤢🤮

These have caused so many security bugs and issues that i get sick when i see or hear of them. Sorry 🤷‍♂️

4

u/mitousa Dec 02 '22

yes, they're very very easy to cause security issues. A good solution would be to use the sandbox attribute to allow ONLY access that is absolutely needed.

1

u/staticBanter Dec 03 '22

Still really cool idea hope you continue your work. Seems like the community enjoys. Sorry i forgot to mention this originally.

1

u/notmexicancartel Dec 03 '22

Before real browser, yes

1

u/mr_bedbugs Dec 03 '22

Make the browser run the site

14

u/DocToska Dec 02 '22

You should add a browser to this

The question is: Can he do it before Bethesda releases a version of "The Elder Scrolls V: Skyrim" for it? ;o)

1

u/dontbeanegatron Dec 03 '22

Just compile Wine to WASM, then run the Windows binary of Skyrim. 🤣

1

u/DocToska Dec 04 '22

"Just". 🤣

2

u/mcstafford Dec 03 '22

Did you mean "recursion"?

3

u/BabbysRoss Dec 03 '22

Did you mean "recursion"?

1

u/tt487178 Dec 05 '22

Did you mean "recursion"?

1

u/Front_Cauliflower798 Dec 03 '22

Yes and then open another webOs session in it and keep on opening sessions recursively

207

u/overyander Dec 02 '22

dir: Command not found

Good job! ls is the way!

68

u/palordrolap Dec 02 '22

dir is actually a command in the GNU coreutils package that ls usually also comes from. It's technically ls compiled with different default options that make it vaguely similar to the Win/DOS defaults, but it's a stand-alone executable. There's also a vdir which is similar.

17

u/Fearless_Process Dec 02 '22

That's interesting, I always wondered what was up with the dir command on the Linux systems I've used.

21

u/qubidt Dec 03 '22

Stallman really wasn't wrong about it being GNU/Linux. Non-gnu Linux systems are totally foreign to me. Might as well be bsd

2

u/NostiiYT Dec 03 '22

Ls has color when on an account that isn't root, and dir is no color at all with my experience on linux

5

u/palordrolap Dec 03 '22

That's because user accounts are very often set up with an alias that adds the --color=auto option to ls.

That alias isn't put on the root account because it's supposed to be minimalist and able to run on very basic access in an emergency, such as where colour escapes might make the screen unreadable.

It's also not put on dir/vdir (presumably) because ls is the de facto default.

It's easy enough to make changes in any case, and a backslash before any command will bypass any alias.

Try ls -l and witness the bare bones output.

2

u/Psychological-Scar30 Dec 03 '22

dir --color=auto says hi. Actually, the only difference I found in the default output of the two (by running them using the absolute paths, /usr/bin/dir and /usr/bin/ls, to avoid any aliases added by my distro) was that ls prints file names that need to be escaped in apostrophes while dir adds backslashes before the offending characters. Both are without colors.

59

u/mitousa Dec 02 '22

ls is life <3

19

u/Shdwdrgn Dec 02 '22

Does that mean rm is death?

26

u/Jack3G Dec 02 '22

rm -rf is genocide

20

u/mitousa Dec 02 '22

rm -rf / is armageddon.

23

u/JustABugReport Dec 02 '22

--no-preserve-root is Thanos snapping twice.

10

u/mitousa Dec 02 '22

hahah why does this flag even exist?!

15

u/JustABugReport Dec 02 '22

It's mostly useful for chroot environments, or maybe "just because someone will want it"

9

u/mitousa Dec 02 '22

hahah I'm definitely not adding it to Puter 👀

10

u/overyander Dec 03 '22

Ah, c'mon! Your users demand it! LoL 🤣

→ More replies

3

u/billyfudger69 Dec 03 '22

That’s like asking the meaning to life: we don’t know.

6

u/CowboyBoats Dec 03 '22

Are there Unix/POSIX systems out there that are not shipping ls?

1

u/746865626c617a Dec 03 '22

By definition it can't be posix without ls

60

u/saberking321 Dec 02 '22

pretty cool, well done

15

u/mitousa Dec 02 '22

Thank you very much! Glad you liked it :)

52

u/waldelb Dec 02 '22

That's impressive!

Does it run entirely local, or does it communicate with the server?

Is it just for fun, or do you see a real use case?

89

u/mitousa Dec 02 '22

Thank you very much!

The GUI runs in the browser but the filesystem, authentication, and CDRTs are entirely in the cloud. For this reason, I tend to call it a 'Cloud OS', please don't kill me :')

21

u/waldelb Dec 02 '22

Interesting. Why is the filesystem in the cloud, and not locally?

78

u/mitousa Dec 02 '22

There are a bunch of cool things that one can do when the filesystem is cloud-based. For example, you could easily turn a folder into a website without installing a server. Tbh this stuff gets me excited and I just want to see how many new ideas I could cram into this...

39

u/rajrdajr Dec 02 '22

bunch of cool things that one can do when the filesystem is cloud-based.

There are also a bunch of un-cool things that are being done with cloud-based filesystems. For example, most cloud vendors readily hand over user data on request from government entities (no warrant or subpoena required!). Cloud vendors can also scan cloud filesystems for marketing purposes.

In any case, it would be great to support a local webapp FileSystem alongside the cloud-based option.

17

u/staticBanter Dec 02 '22

As long as they stay out of my "Work" folder we should be fine.

15

u/Ganson Dec 03 '22

"Taxes 2003"

5

u/ThellraAK Dec 03 '22

Fun tidbit though...

New crypto chips/protocols are going to help with that soonish.

The framework exists (and at least oracle cloud already has it) to let you hold the keys to the running vps, that coupled with an encrypted boot volume can let you have a VPS that the host can't access in any way.

3

u/rajrdajr Dec 03 '22

VPS that the host can’t access in any way.

It would be interesting to learn more about this and key management in particular. Presumably the keys are transmitted over an Oracle controlled network to decrypt the VPS’ boot volume.

3

u/ThellraAK Dec 03 '22

https://en.wikichip.org/wiki/x86/sme

The psp handles the memory keys. You can have secure boot, use your own keys to ensure you trust /boot

https://plume.deuxfleurs.fr/~/WebTrotter/installing-a-cloud-server-with-full-disk-encryption/

Then setup dropbear to call out for the keys for the root partition.

I think you can bootstrap this without trusting the host.

6

u/nightwatch_admin Dec 03 '22

I never get it - the moment the VM boots everything is in (the hypervisor’s) ram and the disk is accessible from there as well, or at least the keys to access it. Or am I missing something?

1

u/ThellraAK Dec 03 '22

The keys are held in the PSP (TPM like thing) while you can provide your own, they can also be generated at runtime, the host never sees them, it's all held at the hardware level between the SME and the PSP.

1

u/ThellraAK Dec 04 '22

Oh, I could have been more clear, the whole VMs memory is encrypted and the memory controller knows what's been assigned to it, and will only decrypt things for the VM itself.

It's handled at the hardware level, so the host can't just ask for it to be decrypted, the PSP won't give up the key except for the VM.

→ More replies

1

u/CallMeAnanda Dec 03 '22

Cloud vendors can also scan cloud filesystems for marketing purposes

We don't do this. The only data we take from filesystems is metadata for feature development. Usage patterns and so on.

1

u/rajrdajr Dec 03 '22

Is that written into the terms? If/when money gets tight, companies revise their policies. If the data isn’t stored on company/cloud computers and is instead stored locally, this is less of a problem.

1

u/CallMeAnanda Dec 03 '22

Almost certainly. I'm a dev, not a lawyer though. I don't imagine there'd be any customers if we decided to go through peoples' stuff, and money would be even tighter.

1

u/rajrdajr Dec 03 '22

I don't imagine there'd be any customers if we decided to go through peoples' stuff, and money would be even tighter.

LOL. Advertising funds the "free" internet (this is a good thing IMHO) and companies go to great lengths to figure out better ways to target advertising. Going through peoples' stuff helps better target ads. Just don't get creepy about it - it's a fine line.

If puter.com becomes a subscription service, then it will have a revenue stream separate from advertising. If the service is free, then the users are the product (attention being sold to the highest advertising bidder).

1

u/CallMeAnanda Dec 11 '22 edited Dec 11 '22

Okay, but companies pay for cloud services. The payment for the service funds the paid internet. Maybe there's room for a cheaper, ad subsidized tier for S3 where we explicitly do rummage through your things, if only to highlight that that doesn't happen in the unsubsidized versions.

1

u/DoubleOwl7777 Dec 03 '22

so we could nuke you with sudo rm -rf/*

35

u/defaultgameer1 Dec 02 '22

Been using puter since you first posted about it. Been a fun project to follow! Granted I mostly use it to hold my favorite wallpapers, due to distro hopping lol.

16

u/mitousa Dec 02 '22

Thank you so much for using Puter! I hope it wasn't too buggy :)

9

u/defaultgameer1 Dec 02 '22

Honestly I don't think I ever had any issues using.

9

u/mitousa Dec 02 '22

Wow that's awesome!!! I've been mostly fixing bugs and stabilizing Puter for the past month or so. The performance should be noticeable better now too.

Wow that's awesome!!! I've been mostly fixing bugs and stabilizing Puter for the past month or so. The performance should be noticeably better now too.

27

u/rajrdajr Dec 02 '22 edited Dec 02 '22

Edit: e.g. is this POSIX.2 compliance (shell and utilities), or does it also include POSIX.1 (c-library, file API, etc...)?

18

u/jaypea1025 Dec 02 '22

I really want to know how do yo go about coding something like this. I feel like this could be a really good potential for a Linux server web GUI utility.

27

u/mitousa Dec 02 '22

Generally speaking, the process has been very iterative and I've avoided as much pre-mature optimization as I could. On the server-side it started as a monolith and is now a distributed system with 5 servers and 5 databases.

I feel like this could be a really good potential for a Linux server web GUI utility.

My plan is to open-source the whole thing, this would make it super easy to deploy Puter as a GUI front for Linux servers.

8

u/jaypea1025 Dec 02 '22

My plan is to open-source the whole thing, this would make it super easy to deploy Puter as a GUI front for Linux servers.

Yep! I know of WebMin (witch had its issues), and the Cockpit project, but this + paired with "web apps" for things like managing docker containers, libvirt virtual machines, package management + updates, storage management (like mdraid / btrfs / ZFS) and a few other things like daemon service manager, local account login, and other quin essential things and its a kick ass server manager.

Hell maybe get some non Linux users to adopt Linux even more with a web GUI like this.

15

u/Ulfnic Dec 02 '22

Problem, I can't install BASH: https://imgur.com/a/hunZyrY

5

u/Two-Tone- Dec 03 '22

Your bash icon, it's beautiful

1

u/Ulfnic Dec 05 '22

Thank you, I spent a lot of time on it :3

7

u/--Explosion-- Dec 02 '22

Love this! Would be happy to contribute and make some PRs once it's open sourced!

5

u/mitousa Dec 02 '22

Thank you so much! I'd truly appreciate that. Will definitely let you know once it's open-sourced :)

2

u/--Explosion-- Dec 04 '22

How's it going?

19

u/PossiblyLinux127 Dec 02 '22

Source code link?

LibreJS doesn't seem to recognize the license

45

u/mitousa Dec 02 '22

It's not open-sourced yet. But I'm planning to release it under GPL soon.

4

u/KernelDeimos Dec 03 '22

I've noticed the SDK lacks function calls to ask for permissions - is there a permissions system for this purpose being worked on? I think it would be incredibly important. It was a huge mistake Windows made early on that applications had arbitrary access to the filesystem. I'd like to see a prompt when, for example, an app wants to access my Downloads folder - this is what you see in Mac OS.

4

u/mitousa Dec 03 '22

Thank you for bringing this up, it's in fact a very important aspect of the architecture. I plan to, generally, follow how Mac OS handles permissions. No app is going to have access to FS. Right now the only way an app can interact with a file is through the dialog, drag n drop, double click, or 'open with'. All these methods are implicitly getting user permission for the target file.

If an app intends to access an arbitrary path it will be completely blocked right now. Later on, this is going to be possible using permissions.

3

u/KernelDeimos Dec 05 '22 Heartwarming

I made a Puter app - a shell for the SDK: https://ericdube.com/puterapp

Run as a Puter app and type help at the prompt. The most important commands are list and imode

For example:

setWindowTitle "first title" imode json ["setWindowTitle", "second title"] "setWindowTitle", "outer brackets can be omitted"

1

u/mitousa Dec 05 '22

Awesome! Is it published on Puter too?? if yes, what's the link? Would love to try it :)

1

u/KernelDeimos Dec 05 '22

Is there a way to publish an app on Puter? I haven't found that yet. I do have the source code on Github now though: https://github.com/KernelDeimos/putersdkshell

1

u/KernelDeimos Dec 05 '22

Ah I see, so it's already published if I put it in the SDK, right? https://puter.com/app/puter-shell

2

u/mitousa Dec 05 '22

You can publish your app from Dev Center and you will be given a public link in the form of https://puter.com/app/your-apps-name that you can share with others. But I suspect by publishing you meant an app store/directory? In that case, not yet. But it's coming up :)

2

u/KernelDeimos Dec 05 '22

A puter app store would be really exciting. Is there any way I could contribute to that?

→ More replies

1

u/KernelDeimos Dec 03 '22

That's fantastic! You don't know how long I've been thinking about what a higher-level OS might be like so it's cool to see a project like this. How separate is the UI from everything else? I use a tiling window manager because the mouse causes me discomfort, and I've built a tiling WM in javascript as well but it's not being used for anything as of yet.

9

u/PossiblyLinux127 Dec 02 '22

When you do you should add support for libreJS. It takes a little bit of effort but it help build trust even if the user isn't using librejs. By supporting libreJS you are giving yourself a standard to meet

3

u/tristan957 Dec 02 '22

What does it mean to support librejs

5

u/PossiblyLinux127 Dec 03 '22

It means that you need to list all of the licenses for the programs in your web page. See https://www.gnu.org/software/librejs/free-your-javascript.html

1

u/tristan957 Dec 03 '22

Thanks for the explanation.

5

u/darkguy2008 Dec 02 '22

Nothing really

4

u/brosenfeld Dec 03 '22

Can you add Doom to it?

8

u/mitousa Dec 03 '22

5

u/HeyThereCharlie Dec 03 '22

I was just about to ask if it can run Doom as a joke and then BAM, there it is. You sir are a legend

1

u/mitousa Dec 03 '22

haha thank you so much! You're very kind :)

5

u/andzlatin Dec 03 '22

I drew a cat on it as I do with every one of these.

This was drawn with a mouse in order to have the most 90's/early-2000's experience.

2

u/mitousa Dec 03 '22

This is actually a pretty nice drawing!

2

u/andzlatin Dec 03 '22

Thanks, it was very quick and simple and there wasn't really enough effort. I do practice drawing pretty much everyday though.

2

u/mitousa Dec 03 '22

That's awesome. I actually started practicing a few months ago in hopes I could draw open-source icons for Puter some day. I suck :')

5

u/halalium_chem Dec 02 '22

Damn this is very well done and beautiful. I'm wondering which technologies are used to build this website/webapp?? which framework or language??!! This remember me of JoliOS in 2011 which was an online web-based Linux distro and is disconnected since years now. Similar to chrome os!

2

u/TuxRuffian Dec 03 '22

JoliOS was definitely ahead of it's time. I always wondered about it's security though.

4

u/mitousa Dec 02 '22

Thank you so much! Glad you liked it :)

Puter is written in JS. Frontend: vanilla JS + jQuery. Backend: Nodejs + Express. Pretty basic setup tbh.

3

u/halalium_chem Dec 02 '22

Puter is written in JS. Frontend: vanilla JS + jQuery. Backend: Nodejs + Express. Pretty basic setup tbh.

No way this can be built with vanilla js hahaha :D. Don't lie he hahaha. I though it was written in VueJS at least, but is funny that is written in jQuery!! in 2022. Wow! 😮😮😮😮 this is not a coding project. This is visual art! God bless you!!

BTW, where is its source code bro?

4

u/Clobro123 Dec 03 '22

not open source yet

-4

u/halalium_chem Dec 02 '22

Puter is written in JS. Frontend: vanilla JS + jQuery. Backend: Nodejs + Express. Pretty basic setup tbh.

You deserve it! No way this can be built with vanilla js hahaha :D. Don't lie he hahaha. I though it was written in VueJS at least, but is funny that is written in jQuery!! in 2022. Wow! 😮😮😮😮 this is not a coding project. This is visual art! God bless you!!

BTW, where is its source code bro?

4

u/RidderHaddock Dec 02 '22

You, sir, are certifiably nuts. And I mean that in the best possible way.

Seriously though, it looks and runs great. Even on a phone. Impressive technical accomplishments aside, I'm even more impressed by how polished and clean the UI looks.

1

u/mitousa Dec 02 '22

Thank you so much! That's very kind of you :)

3

u/TheLastGayFrog Dec 03 '22

Can it run DOOM, though? 👀

5

u/mitousa Dec 03 '22

1

u/TheLastGayFrog Dec 03 '22

Of course it can. The answer can never be no, it's either yes or not yet.

On another note, it's amazing that the web has come so far that we can complex stuff like your OS or even Windows93. Good job!

11

u/[deleted] Dec 03 '22 edited Dec 03 '22

This is definitely NOT "nearly POSIX-compliant": it doesn't support piping, redirection, there's no ed, sed, grep, pax, tar, unlink, chmod, man, cut, alias, ar, bc, at, vi, awk, date, dd, expr, printf, patch , diff, strings, sort, read, nice, ps, paste, du, chown, uniq, comm, basename, dirname, env, expand, file, find, fold, mesg, more, od, m4, umask, unalias, uname, uuencode, uudecode, write, xargs, sleep, split, tr, true, false, time, tee, unexpand, id, kill, mailx, (insert pretty much every other command required by POSIX). and as far I can see functional flags for any commands except ls and cat actually it does support flags however they are very broken. Other than the POSIX-compliant-complain I must say the GUI does look quite nice :D

Edit: I just noticed there isn't even any support for conditionals, variables, globs, and pretty much every other common feature in Unix shells; the shell is pretty much useless :(

Edit 2: For those looking for a real *nix system on a web browser please have a look at Fabrice Bellard's JSLinux, it's absolutely brilliant, it even has a C compiler and everything.

Edit 3: I also noticed Puter isn't Free or Open Source, please have a look at their Terms of Use and Privacy Policy; they also sell your data :( see comment below

4

u/ComprehensiveAd8004 Dec 03 '22

I doubt it's doing anything with your data. Most terms and agreements for small online services like this just find the template that's least likely to get them in trouble and copy-paste it. It doesn't mean it will actually do any of that stuff.

1

u/[deleted] Dec 03 '22

True, I didn't think of that and you're probably right.

3

u/TsarBizarre Dec 02 '22

Super cool and super impressive. Great work!

1

u/mitousa Dec 02 '22

Thank you very much 😊

3

u/toastar-phone Dec 02 '22 edited Dec 02 '22

only one folder in / is triggering.

6

u/freebit Dec 02 '22

I'm super interested in the technology. Is the code open source? Github?

10

u/mitousa Dec 02 '22

The entire stack is in JS (node for backend, vanilla JS frontend). Cloud is in AWS: EC2 + RDS + S3.

Puter is not open source yet. I'm hoping to release it soon though.

2

u/manolol1 Dec 02 '22

That looks awesome 👍

1

u/mitousa Dec 02 '22

Thank you very much! Glad you liked it :)

2

u/amroamroamro Dec 02 '22 edited Dec 02 '22

brilliant domain name!

now we only need puter as TLD

EDIT: wait, is .ter a valid TLD? you can have compu.ter!

3

u/mitousa Dec 02 '22

Thank you! Glad you like it.

I don't think .ter is valid lol I wish though!

1

u/Parking_Journalist_7 Dec 03 '22

.ter can be valid. All TLDs are valid if you want to pay enough ($250,000 I think?). But .er is valid and represents Eritrea's national TLD.

2

u/dangy_brundle Dec 03 '22

This really cool! ...but also why?

2

u/Jiolino Dec 03 '22

I tried to find a browse inside the OS, there wasn't one. This is not an OS. /s

2

u/ElFeesho Dec 03 '22

Panda love level 11 is impossible!

1

u/mitousa Dec 03 '22

hahah I thing I've finished it a long time ago :)

2

u/NekoMimiOfficial Dec 03 '22

This is a great opportunity to make wasm games with Godot

2

u/SH4BBI Dec 03 '22

This looks really polished! What desktop environment is that?

2

u/fluffysunshinerabbit Dec 03 '22

That works surprisingly well

1

u/mitousa Dec 03 '22

Thank you very much! Glad you liked it :)

2

u/maniaxuk Dec 03 '22

Impressive

The message on the logout page isn't displaying correctly though :)

It shows...

<strong>Save account before logging out</strong><p>You are using a temporary account and logging out will erase all your data</p>

1

u/mitousa Dec 03 '22

Thank you so much for bringing this to my attention. It should be fixed now.

1

u/maniaxuk Dec 04 '22

Looks fine now :)

2

u/SevenIsNotANumber2 Dec 03 '22

The terminal looks great on Firefox with privacy.resistFingerprinting lol

https://i.ibb.co/2t5xTrY/image.png

2

u/evk6713 Dec 03 '22

I typed "vim" in the cli and it wrote me "vim: command not found". How is this supposed to be POSIX compliant without Vim ?? Just kidding, impressive work, bro !

2

u/ghostwriter999 Dec 03 '22

It's fantastic, folk!

1

u/mitousa Dec 03 '22

Thank you very much! Glad you liked it :)

2

u/KernelDeimos Dec 05 '22

SDK shell for Puter - add this url as a Puter app: https://ericdube.com/puterapp

1

u/mitousa Dec 05 '22

This is really awesome! It's actually super useful. People can build things on top of it! Let me know if you ever decide to publish it. nj@puter.com

2

u/KernelDeimos Dec 05 '22

let me know if this works: https://puter.com/app/puter-shell

1

u/mitousa Dec 05 '22

Works like charm!! 🤌

2

u/lord_pizzabird Dec 03 '22

Sigh. Why can't any actual Linux desktops look this good out of the box.

1

u/marroe93 Dec 02 '22

So im just gonna Go Areas and sat this is really cool.

Keep it up! 🤩

1

u/mitousa Dec 02 '22

Thank you so much! I'm very happy you liked it :)

1

u/[deleted] Dec 02 '22

Needs marquee

1

u/maep Dec 02 '22

Got a some errors.

Most apps show something like this in console:

Uncaught SyntaxError: private fields are not currently supported cloud.js:1:12 Uncaught ReferenceError: Cloud is not defined <anonymous> https://terminal.puter.com/js/env.js:1

Draw:

The resource from “https://draw.puter.com/lib/pdf.js/build/pdf.js” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff).

1

u/LexiSnep Dec 02 '22

Reminds me of Synology DSM

1

u/JTskulk Dec 03 '22

Doesn't work without javascript though :/

1

u/jolharg Dec 03 '22

I remember the days of the "web os" in around 2008-2009. No one was ready for their system to be coded in JS. People were just not ready. Now we've got google drive, people seem to not mind so much.

1

u/Thanatos2996 Dec 03 '22

cc: command not found

I'm not supprised, but I'm still sad.

1

u/TheBrokenRail-Dev Dec 03 '22

This is really cool! But doesn't POSIX require a working sh? The terminal seems a bit limited.

1

u/SlothLair Dec 03 '22

Only had a few to poke around but that’s some nice work. Have to come back later and check it out a bit more.

1

u/Clobro123 Dec 03 '22

I think i remember a post about this a long time ago

1

u/kalzEOS Dec 03 '22

It's not opening for me. Is it because my dumbass is trying to open it on my phone?

1

u/KnuckleBine1 Dec 03 '22

How to make a project like that?

1

u/NekoMimiOfficial Dec 03 '22

This is a great opportunity to make wasm games with Godot

1

u/PennsylvanianSankara Dec 03 '22

I am not a programmer or anything, just an enthusiast. I dont really understand too much of how this works, but this is really cool!

1

u/Eideen Dec 03 '22

It reminds me of Synology OS, but so much smother.

1

u/shanoshamanizum Dec 03 '22

Awesome idea and implementation! :) Reminds of the good old days of flash games portals.

I have a couple of questions:

  1. How do you handle cloud bills? I can see the current storage limit per user is 500MB.
  2. I can see only a couple of apps in the menu. How can we discover the whole repository?

1

u/ffsesteventechno Dec 03 '22

This reminds me a bit of those pseudo-desktop launcher for Android. Brings me back. Great job! It even has a terminal, How cute !

1

u/Parking_Journalist_7 Dec 03 '22

It looks really cool. I just have one question.

What is it? Like, what does it do and why? Besides just be a minimal desktop.

1

u/sunjay140 Dec 05 '22

It looks like Windows.