[HN Gopher] Kera Desktop: open-source, cross-platform, web-based...
       ___________________________________________________________________
        
       Kera Desktop: open-source, cross-platform, web-based desktop
       environment
        
       Author : mutlucany
       Score  : 175 points
       Date   : 2023-06-09 16:52 UTC (6 hours ago)
        
 (HTM) web link (desktop.kerahq.com)
 (TXT) w3m dump (desktop.kerahq.com)
        
       | 2h wrote:
       | > desktop environment
       | 
       | not really. you literally cannot create a file. if I want to
       | create a text file, its not possible. and no, I dont mean a
       | Google Doc or some crap.
        
       | anderspitman wrote:
       | What does cross platform mean in this context? It appears to be
       | Linux only to me.
        
         | [deleted]
        
         | [deleted]
        
         | schemescape wrote:
         | The download page shows options for Windows, macOS, and Linux.
         | Edit: and for Chrome (as a plug-in? I couldn't tell).
         | 
         | It looks like there is a separate download for an OS that is
         | based on Linux. Is that what you saw?
        
           | anderspitman wrote:
           | I only looked at the main page and FAQ and only saw
           | references to Linux. I'll have to dig into this later. Very
           | curious how it works on Windows.
        
       | asoneth wrote:
       | > Grid-styled menus and icon-focused, color-coded items are easy
       | to find and remember.
       | 
       | Reminds me a little of radial menus
       | (https://en.wikipedia.org/wiki/Pie_menu). They don't handle
       | dynamic context menu contents well but they're amazingly
       | efficient.
       | 
       | > Interacting is even faster since Kera Desktop features "press
       | and hold, move and release" gestured menus. Saved you a click!
       | 
       | Note that you can also use right-click menus this way on macOS
       | and GNOME. That is, you mouse down, drag your cursor to the item,
       | and mouse up to select it. The only downside is that if you
       | regularly use Windows it's annoying to unlearn this behavior.
        
         | mutlucany wrote:
         | Just like having a headphone jack is a feature now. Still,
         | combining it with a grid style menu makes it even more
         | efficient.
        
         | mbreese wrote:
         | _> Note that this is how right-click menus operate on macOS_
         | 
         | Huh? That's not how mine work. Is there a setting for this that
         | I forgot about?
         | 
         | Mine are right-mouse-click (external mouse or trackpad), cursor
         | to item, and then right or left click to select. You can keep
         | your right button clicked, but it's not necessary.
        
           | michaelmior wrote:
           | It's not necessary, but you can right-click, hold, move,
           | release instead of right-click, release, move, left-click.
        
           | carlosjobim wrote:
           | Macs have worked like that since forever. Now you can do it
           | both ways. Did you try?
        
           | graypegg wrote:
           | Odd, it does work that way for me! If I move the cursor over
           | a file in Finder, hold right click, move to the context menu
           | option I want, and release the right mouse button, it
           | triggers the action.
           | 
           | In windows the release doesn't do anything, the right click
           | action just toggles the menu open/not open, so you left click
           | the context menu option after it opens.
        
         | atorodius wrote:
         | > Note that you can also use right-click menus this way on
         | macOS
         | 
         | also top-screen menu
        
       | gangstead wrote:
       | I'm trying to understand this, is it kind of like an open source
       | Chrome OS? It seems to give you that Chromebook like experience
       | on your own machine.
        
       | zvmaz wrote:
       | What does "web-based" mean? Does it run in a browser? As a
       | standalone application? Is it because it is written in
       | Javascript?... Genuinely curious.
        
       | gnull wrote:
       | > It is easy to get distracted when you do many different things
       | on the same device. Think of rooms as profiles but for the same
       | person. You can have different rooms based on what you do and
       | arrange them with things for only that purpose. Maybe change the
       | wallpaper to something related to set the mood.
       | 
       | This is something I've been looking for in other DEs, but never
       | found.
        
         | deanc wrote:
         | Seconded. I'd love this in MacOS. A child comment here was
         | talking about different docks and menus and such. This would be
         | great for work vs home.
        
         | ryanschneider wrote:
         | I was just thinking the other day I'd also really like that for
         | my terminal history, especially since I've often worked at
         | "bring your own device" sized companies.
        
           | EscapeFromNY wrote:
           | You might be interested in https://github.com/ellie/atuin
           | 
           | > Atuin replaces your existing shell history with a SQLite
           | database, and records additional context for your commands.
        
             | joshSzep wrote:
             | Atuin is outstanding. I've barely scratched the surface of
             | its features, but it's already made a significant impact on
             | my command line usage.
        
           | dllthomas wrote:
           | I've been doing that for a decade+ now and it's _marvelous_.
           | 
           | I key everything off a shell variable called SESSION, and
           | have a few scripts to set that before spinning up a
           | screen/tmux instance if I don't already have one running for
           | the context in question.
           | 
           | There's a somewhat dated snapshot of some of my config files
           | (relevant and otherwise) at
           | https://github.com/dlthomas/config-files
        
         | ddtaylor wrote:
         | KDE has "activities"
        
           | Rygian wrote:
           | To date, no one has successfully explained to me what is the
           | benefit of activities over multiple virtual desktops. Would
           | you give it a try?
        
             | c-hendricks wrote:
             | Activities will get you things like:
             | 
             | - different task bar layouts for different activities
             | 
             | - different desktop widget layouts for different activities
             | 
             | - you can associate files with activities and Dolphin has a
             | `currentactivity://` scheme (tho I do wish this could be
             | extended to apps. As of now if you only want an app to be
             | in a certain activity you've got some window rules to
             | setup)
             | 
             | They live in an awkward place, since virtual desktops are a
             | Linux WM thing while activities are just a KDE plasma
             | thing.
        
             | Shared404 wrote:
             | I am also interested in this. I've also never been able to
             | fully grok what 'Activities' are, though I've never gone
             | all in on learning them.
        
             | aidenn0 wrote:
             | You can use both at the same time. Each activity gets its
             | own set of virtual desktops. I use activities to switch
             | between low-distraction and high-distraction modes;
             | combined with a 2x2 grid of virtual desktops, I have
             | certain important things on the north-east virtual desktop
             | on all activities, but other things will be only in one or
             | the other activity.
        
             | michaelmrose wrote:
             | Activities are virtual desktops with per desktop widgets
             | and desktop settings.
             | 
             | You either use them instead of standard virtual desktops or
             | if you need sets of sets of applications in addition to eg
             | both work and home activities have desktops 1..n with
             | different windows.
        
         | BenisMaximus wrote:
         | How is this different from virtual desktops?
        
           | Dalewyn wrote:
           | Virtual desktop is nerdspeak.
           | 
           | Room is normspeak.
        
             | TeMPOraL wrote:
             | All those faux real world analogies is what keeps normies
             | afraid of computers.
        
       | cyberax wrote:
       | I _love_ how it looks. It's pretty much what I want from a
       | desktop: a simple window manager with a drawer on the right.
       | 
       | Now, if only it supported managing native windows...
        
       | francois_h wrote:
       | This is really cool. One day I'd like to see a JS based window
       | manager running as the main window manager on a local machine.
       | I'm not entirely sure how that would work. Imagine using a JS
       | window manager instead of Windows explorer or MacOS' finder or
       | even replace KDE or Gnome.
        
       | aidenn0 wrote:
       | Is there a way to use menus other than "press and hold, move and
       | release"? "click and drag" is consistently one of the harder
       | things for people to accomplish correctly.
        
       | PrimeMcFly wrote:
       | What is the point of these projects? I really don't get it.
       | 
       | It's a portable DE people can download on whatever computer
       | they're on to have consistency?
       | 
       | But then, how often are people away from their preferred
       | computers, and when they use other computers would they let them
       | just install/run random software?
        
         | [deleted]
        
         | pipeline_peak wrote:
         | There is no point, the only use case is what you've mentioned.
         | The problem is this can't run programs people actually use, so
         | it's just a pretty, useless user shell.
         | 
         | It would make more sense to use some sort of in browser rdp,
         | vnc, etc. Then you can run a real opereting system.
        
       | n3v3r3v3r wrote:
       | This is a wonderful project! I've been thinking a lot about
       | making such a unified desktop stack for a while now; web
       | technology has matured to the point where I think it's feasible
       | to build a complete environment a la Smalltalk/Symbolics but with
       | a modern feature set.
       | 
       | Obviously this has deficiencies but like it or not the web _is_
       | computing for the vast majority of people and exploring/pushing
       | its limits of user experience is something few at all seem
       | interested in.
       | 
       | Projects like Arc[1] and suckless[2] approach browsers in novel
       | (albeit divergent) ways, but as a whole it seems to be a very
       | unexplored problem space.
       | 
       | The idea of an Engelbart[3] style system built for the modern
       | hypermedia-capable platform is an intoxicating one that
       | desperately needs more attention.
       | 
       | [1]: https://thebrowser.company/
       | 
       | [2]: https://surf.suckless.org/ with
       | https://tools.suckless.org/tabbed/ and
       | https://tools.suckless.org/dmenu/
       | 
       | [3]: https://archive.org/details/motherofalldemos_reel1
        
         | p4bl0 wrote:
         | > I've been thinking a lot about making such a unified desktop
         | stack for a while now; web technology has matured to the point
         | where I think it's feasible to build a complete environment a
         | la Smalltalk/Symbolics but with a modern feature set.
         | 
         | Kind of a Chrome OS but not so tied with the Google ecosystem?
        
           | rektide wrote:
           | No. Chrome is just an app. One that happens to host the most
           | amazing living/alive medium mankind has created.
           | 
           | The page is all you need. A web site can be a canvas where
           | everything can come together. And it can pull in other sites
           | and capabilities.
           | 
           | We do need some new APIs for the web platform to flourish
           | fully. Some small local host services might fill in. Or yes
           | we could indeed enhance the browser. But the idea is that
           | it's the page not the browser creating the experience. The
           | page is the hypermedium.
        
             | codedokode wrote:
             | Honestly, web platform is an ugly example of bad
             | engineering, lot of legacy, weird choices, lots of privacy
             | leaks, dangerous crossdomain requests enabled by default,
             | etc. Instead of adding new APIs it would be better to
             | freeze it and design a better platform.
        
               | rektide wrote:
               | I welcome the competition but literally no one is even
               | starting to try. HTML is a million times more real as a
               | good open standard for computing than anything else.
               | 
               | I don't even disagree per se, i just think the grumbling
               | is mostly irrelevant to how incredibly potent excellent &
               | interconnected what we have is. And I think the grissly
               | grim outlooks all ignore the incredible vectors of
               | progress that have been lifting lifting lifting things so
               | much higher for so long & show no signs of abating.
               | 
               | Letting the perfectionist neediness get in the way of
               | seeing how amazing & competent & remarkable an ecosystem
               | is is unfortunate.
        
       | [deleted]
        
       | bionhoward wrote:
       | So many links in that nice little nav bar, except GitHub. Who is
       | your audience if not devs? Where's the docs? I bounced on the
       | site on mobile. Maybe it's better on the desktop version. Could
       | the devs of this please add a big "docs" button, code examples,
       | GitHub link etc?
        
         | schemescape wrote:
         | (Not affiliated with this project) Just to address the GitHub
         | comment: there's a link to the source on GitLab (fox icon).
        
       | syx wrote:
       | The design is very neatly done especially when the docks
       | disappear and you place an app into full screen mode. I really
       | like the concept overall, this looks like a cool side project!
        
       | distortedsignal wrote:
       | I think these types of projects are super cool, and being someone
       | who was BORN IN THE 1980s, I really like the Desktop Analogy. Is
       | there somewhere that I can look at several of these web-based
       | desktop environments at the same time? Is there a good list of
       | open-source web-based desktops that anyone knows of?
        
         | syx wrote:
         | As a matter of fact there is [1] I'm personally curating it and
         | check up on the links weekly.
         | 
         | [1] https://github.com/syxanash/awesome-web-desktops
        
           | distortedsignal wrote:
           | Delightful. Thank you!
        
       | penguin_booze wrote:
       | > Kera Desktop is written in vanilla javascript
       | 
       | Personally, I'd be wary of writing anything with a handful of
       | functions in vanilla JS. Having done that multiple times (small
       | projects, nevertheless), I remind myself to reach for Typescript
       | these days.
        
       | nunobrito wrote:
       | This was fun. Really enjoyed the attention to connected home
       | devices, that is really handy to have around as feature.
       | 
       | Other things: Too much reliance on google-products. Around here
       | (Europe) there are concerns about privacy and Google is avoided
       | often. Search engines, please consider adding Qwant.
       | 
       | My default browser is Brave, which is based on Chromium. Kind of
       | too bad that Kera is not reusing the browser instances used by
       | default on disk (when compatible) because they already my login
       | details ready over there. It would help for easier transitions.
        
       | ruined wrote:
       | i missed this at first glance: the download page does have a
       | "chrome app" option at the bottom
       | 
       | https://desktop.kerahq.com/download/
       | 
       | https://gitlab.com/kerahq/releases/-/raw/main/Kera%20Desktop...
       | 
       | edit: looks like this can't run on a Mac
        
         | dreadlordbone wrote:
         | "Old" Chrome Apps were disabled, it doesn't run on any new
         | versions of Chrome.
        
           | mutlucany wrote:
           | Until the latest update, it was possible to run it anyway.
           | Very bad timing.
        
       | simonmysun wrote:
       | I wonder if we could implement renderers of the X Window System
       | core protocol or Wayland protocol in the browser. Is there any
       | particular reason not to?
        
         | zilti wrote:
         | Because it is stupid?
        
       | wkat4242 wrote:
       | Looks cool though I think most regular users will be confused by
       | the double panels.
       | 
       | I wonder what makes it web based? I thought it would run in the
       | browser but apparently not.
        
       | chrisweekly wrote:
       | Well done! Thanks for sharing!
        
       | samsquire wrote:
       | I once bought a 32 core ThreadRipper and tried to get along with
       | using a cheap PS200 Windows 10 laptop to remote into the
       | threadripper while in coffee shops and use the ThreadRipper to do
       | my work.
       | 
       | The PS200 Windows 10 laptop wasn't powerful enough, it was too
       | laggy. Even on Wifi.
       | 
       | I love the idea of the X11 protocol. And I still love the idea of
       | a web desktop. Something that is supremely well integrated and
       | allows me to move workloads between client and server seamlessly.
       | This idea I really like. The ability to outsource computation and
       | storage seamlessly. A process can be moved between machines
       | seamlessly.
       | 
       | This could be modelled in Javascript and promises that can be
       | sent around. Microservices in the desktop environment.
       | 
       | I looked at tools that would bring up tmux sessions with
       | everything preloaded. (https://github.com/tmuxinator/tmuxinator)
       | 
       | ScrapScript has very good ideas in this area of distributing
       | dependencies and storage. (https://scrapscript.org/) There is
       | also val town.
       | 
       | I never use KDE Plasma widgets or the sidebar widgets that Mac
       | provided.
       | 
       | There is so many exciting ideas that could be tried out but I
       | worry they're all too big ideas to be implemented.
        
         | Dalewyn wrote:
         | >The PS200 Windows 10 laptop wasn't powerful enough, it was too
         | laggy. Even on Wifi.
         | 
         |  _Any_ x86 computer in that price range is going to be hot
         | garbage. You get what you pay for, and wifi has nothing to do
         | with it.
        
           | mxuribe wrote:
           | I agree with you that a *NEW* machine at that price point
           | running Windows will not be a great experience...but, I've
           | purchased older, refurbished machines at that price point,
           | and then loaded a lightweight linux distro and a lightweight
           | desktop environment, and it works wonderfully! Of course,
           | that's not for everyone i suppose.
        
         | rektide wrote:
         | There's Greenfield, a web based Wayland compositor. It has a
         | shim on your machines that uses webrtc or websockets to stream
         | Wayland to the browser. Awesome fricking project. Been around
         | for a while & author @zubnix keeps slowly honing it.
         | https://github.com/udevbe/greenfield
         | https://news.ycombinator.com/item?id=29239781
         | 
         | It so has a local wasm mode, so you can build Wayland apps that
         | live & run on the web. Examples in webgl & wgpu. Sick.
        
         | schoolornot wrote:
         | X11 and VNC are still too inefficient for today's internet
         | cafes. Take a look at: https://kasmweb.com/kasmvnc
        
           | carlosjobim wrote:
           | I've tested the bulit-in VNC between two MacBooks, and it was
           | an extremely high quality image, extremely fast and extremely
           | responsive. To me the performance was completely unexpected.
           | In what uses is VNC lacking?
        
           | phatfish wrote:
           | Interesting. Linux desktop really suffers from not having
           | something slick as RDP on Windows. VNC isn't performant
           | enough, I've found the open source RDP servers to be buggy
           | and reattaching to a session sometimes doesn't work and can
           | cause crashes (at least on my Fedora install). VNC can do the
           | same sometimes attaching to an existing session.
           | 
           | At the moment I use Windows as a jump box to do remote
           | sessions to my Linux development VM, which is on the same
           | local network.
           | 
           | Something that works well over a decent internet connection
           | and can reliably re-connect to an existing session would be
           | great.
        
         | jeppester wrote:
         | I have been using a remote workflow for more than three years.
         | 
         | I don't use remote desktop. I just SSH into the machine and use
         | tmux sessions for terminal stuff and the vscode remote package
         | for editing. To help the workflow I have some nice aliases for
         | easily opening projects, forwarding ports, sleeping/waking the
         | server etc.
         | 
         | I'm aware that this workflow cannot work for everyone - for
         | instance it won't work for developing desktop apps, but for web
         | and app development it's really nice to have a powerful machine
         | doing all the hard work.
         | 
         | I think many would be surprised by how much faster desktop
         | hardware is. Especially when you put price into the equation.
        
           | rektide wrote:
           | A decade ago I was complaining about only having so many GB
           | of memory on my machine while developing our Java terror tech
           | stack.
           | 
           | An ops type person overheard & mentioned we had some mostly
           | unused beefy as heck remote desktop machines running
           | NoMachine, which was a nice slick fast proxying X vdi thing I
           | already loved. I was so happy.
           | 
           | It really let me work anywhere. At crazy speeds. Loved it.
           | 
           | These days I definitely am almost all ssh based. Back then
           | though I basically needed Eclipse(+eclim).
        
       | mutlucany wrote:
       | Kera Desktop presents an new look and feel to your desktop
       | workflow regardless of what OS you're using.
        
       | laeri wrote:
       | Congratulation on your launch. I haven't tried it out yet but it
       | seems polished and huge respect for working for so long on a
       | project!
        
       ___________________________________________________________________
       (page generated 2023-06-09 23:00 UTC)