22 ms·
Charm – Tools to make the command line glamorous
- rossmohax 5y agoReminds me of BBS.
- chaganated 5y ago
- dobin 5y agoI wrote a side scrolling beat-em up in the terminal ("telnet exploit.courses"). Charm seems to have identified all the pain points, the Charm backend with KV store and user authentication would be something i'd need to implement multiplayer functionality. Gonna play with this stuff for sure. Love the website!
- camgunz 5y agoI love Charm; doing `ssh git.charm.sh` is a lot of fun and really sparks the imagination about SSH apps. They also have usable solutions for auth and storage, which like, if you're thinking of writing something like this are the first things you'd start reaching for. They also work hard to enable you to run all your own services, so you don't rely on the Charm cloud for everything. Definitely a good model for future punk projects IMO.
- divbzero 5y agoThe dynamic intuitive interface provided by `ssh git.charm.sh` is a wonderful example of how text-based user interfaces do not need to be limited to REPL. I wonder if there is space for a new text-based web browser that adopts some of the design features showcased by Charm.
- capableweb 5y ago> I wonder if there is space for a new text-based web browser that adopts some of the design features showcased by Charm Not sure if you're aware, but older protocols are still around to be used for this use case, and Gopher has even had a bit of a resurgence as of late
- digisign 5y agoA Gemini client might benefit: https://gemini.circumlunar.space/ https://gemini.circumlunar.space/
- viraptor 5y agoAren't Gemini pages static-by-design? It would be hard to do something really interactive / state-preserving with them if I'm not mistaken.
- makeworld 5y agoNot using Charm, but I've designed a TUI Gemini client in Go! It's pretty popular, for terminal clients at least. https://github.com/makeworld-the-better-one/amfora https://github.com/makeworld-the-better-one/amfora
- anthk 5y agoI miss a search function, but thanks for your client. I may write one a la av98, but with jimtcl instead of Python3. It makes really easy to write networked stuff, either with TLS or not. I wrote a finger client in minutes.
- suction 5y agoIt surely is impressively well made. I am wondering though whether Charm actually qualifies as a text-based interface. Isn't it more like a replication of a graphical user interface, with windows and tabs etc.? If one's issues with working on the command line has always been that there are no "drawn" windows GUI elements, then this of course is a revelation, but we already have high-res versions of Charm, i.e. modern windows-based OSs.
- riquito 5y agoThere is no doubt, is a text based interface. The common term is text user interface (TUI vs GUI), and every app rendered as characters in a shell have been always considered TUI, whether they had windows, tabs, dropdowns and whatnot
- suction 5y agoOK. Then I probably should have asked whether there is anything gained by "drawing" a GUI with characters. Don't get me wrong, I spend most of my day on the command line. But I never thought "this would be so much better if it was more like windows / mac os".
- azeirah 5y agoI do think so. Terminal applications tend to be really accessible.
- maccard 5y agoYou said accessible, so would you expect terminal applications to work with screen readers for example? What about localisation?
- krageon 5y ago> would you expect terminal applications to work with screen readers for example Can you explain to me any way in which they might not, bearing in mind they're basically text.
- hillcrestenigma 5y agoIt really does. I wonder if these SSH applications can be linked and used like web applications where it's delivered to the end-user over the network with terminal + SSH being used as a browser. The only problem for these applications (and Charmbracelet) would be that there isn't much audience that could use these.
- colecut 5y agoGood point on the small target audience.. It really is a shame because this is a great looking project. I think I should write a web app that handles the SHH connection on the backend and renders the SHH app into HTML so that they can be enjoyed by the masses. =)
- Shared404 5y agoIf you do this, please mention that using a proper terminal + ssh will work better(This is based on my understanding of technologies used, but I could be wrong), and you may be responsible for a lot of people taking their first steps into knowing computers a lot better!
- qbasic_forever 5y agottyd is a nice little web terminal: https://github.com/tsl0922/ttyd https://github.com/tsl0922/ttyd Just a small, fast, low fuss C-based executable. wetty is another good option if you want to run a nodejs server: https://github.com/butlerx/wetty https://github.com/butlerx/wetty Both use xterm.js for the client terminal, which is these days the only game in town for a web terminal (it's what VS code and many other electron apps use too). It's quite good. Do be aware though that running a web-accessible terminal is a huge security headache. You're opening up a websocket to effectively allow commands and code to run on your server. Pay attention to security and authentication options any web terminal gives you, and use them. Most are not very secure out of the box or just following their readme examples. And watch out as many rootkits use web terminals as payloads so smart organizations and security policies will be looking for them or their traffic and you might get a very concerned IT person asking you questions if you use these on a network or machine you don't control.
- cdiamand 5y agoLooks cool! Are there any security risks posed by ssh'ing into an unknown server?
- matthewaveryusa 5y agoYou potentially send all your key IDs (ie public keys) your agent has. there are command line options to force your ssh not to use your agent in which case, barred any bugs in the ssh client, it’s like browsing to a domain in your browser.
- jdavis703 5y agoThis is the first time I’ve heard someone say sharing public keys is a security risk. Can you explain the threat model here?
- ragona 5y agoIf you ever manage to leak a private key it’s easier to track it back to you. There was a recent paper showing the ability to tie rather a lot of keys to the associated developers.
- wtetzner 5y agoI think it’s more of a privacy leak. E.g., the service could potentially figure out who you are if your public keys are tied to some other service, like GitHub.
- lenkite 5y agoWould be easy to contact other web services and determine the identity marching a public key.
- judge2020 5y agoRegarding the concept in general, since it's just a screen with i/o you can't inspect its client-side code (the UI) nor what it does with your user input - but that can be more of a benefit for infosec reasons if you were to deploy this as an alternative to something like browser isolation[0] where you simply see what a remote browser sees without being able to inspect the contents of the page nor inject code. 0: https://www.cloudflare.com/teams/browser-isolation/ https://www.cloudflare.com/teams/browser-isolation/
- aftergibson 5y agoFor a command line library, this site is really fun and well put together.
- kingcharles 5y agoI upvoted for the web design...
- udbhavs 5y agoBut as always there are already people in the thread dismissing it as obnoxious, pointless and unnecessary :) (and comparing it to Amazon's homepage, as if it was a consumer facing e-commerce site with a critical need for mass user retention from the first page load. Another person called it a red flag and highly suspicious) It's very difficult to please HN when it comes to design, and usually the best design here is no design at all. If as a web designer you can't express yourself even for non-critical and lighthearted landing and showcase pages like these, the amount of outlets available to exercise your creativity becomes very narrow. I can't help but feel that in the eyes of this forum it's a pointless endeavour and not worth aspiring for.
- zkader 5y agoCharm's libraries for the CLI are just awesome. I think these guys are really breathing new life into the CLI and make it look appealing for all kinds of applications. Chose their bubbletea library for a CLI file transfer tool (https://github.com/ZinoKader/portal https://github.com/ZinoKader/portal) and found it a delight to work with. Super easy to make something that looks and works great.
- a-saleh 5y ago, I like it, but I am not sure about diving into Golant again. Any way to use it in other languages? Or do I just keep poking at Rich[1] in Python? [1] https://rich.readthedocs.io/en/latest/ https://rich.readthedocs.io/en/latest/
- chillfox 5y agoA quick google shows that go can expose functions to c, so presumably you could use it in any language that has a c ffi.
- VectorLock 5y agoThe one thing that jumps out at me that this has that Rich doesn't is the List selector thing and Viewports (Rich might have that but I haven't looked too hard)
- GOATS- 5y agoIn that case, you can use something like Questionary. https://github.com/tmbo/questionary https://github.com/tmbo/questionary
- BiteCode_dev 5y agoRich is the low level part, for list select or viewports, you need the high level lib from the same author: textual (https://github.com/willmcgugan/textual https://github.com/willmcgugan/textual).
- nathias 5y agoWow, this is really cool.
- friend-monoid 5y ago# Arch Linux (btw) yay -S glow Heh, nice take on the whole "I use Arch btw" meme. This is really cool.
- encryptluks2 5y agoWhat I don't understand is with the recent adaptation of GPU-accelerated terminals, why not create something that actually renders Markdown like you'd expect in the browser, but in the terminal? It would have to be significantly faster than the bloat of a typical browser, but just with limited features... like no JS engine.
- sreevisakh 5y agoWhat about 'glow' and 'glamour' components of the charm project? What is their difference from what you propose? Aside: I use glow to display help for special keybindings mode on sway.
- encryptluks2 5y agoThose are cool but they are still using just ANSI color codes and what not. I think it is great but not ideal or optimized than if terminals would implement a native markdown or markup renderer.
- Spivak 5y agoWait, how would that even work? Do you want something like SIXL support but for markdown? Encode your markdown doc in an unholy escape sequence and throw it at the terminal?
- encryptluks2 5y agoIt would work by the terminal API detecting file type and automatically rendering the markdown. Sort of like this: https://github.com/alacritty/alacritty/blob/master/extra/alacritty-msg.man https://github.com/alacritty/alacritty/blob/master/extra/ala... Allowing for different sized headers and what not.
- jayniz 5y agoGlamorous? More like glorious!
- tcldr 5y agoNo idea if the tools are any good, but I absolutely love your branding. Opinionated, but perfect for the demographic.
- ncpa-cpl 5y agoI really liked their web design.
- Shared404 5y agoSide note on web design: uBlock blocked nothing. Usually when a page that looks like this comes up, I notice 10's to 100's of blocked requests. On top of that, I disabled JS out of curiosity, and the site worked completely fine, sans expected failures (the only thing that stopped working was the little videos by the libraries)! I think this is the first site with this level of "Design" (Which I usually hate, but they did a really good job of here here) where both of these things are true.
- ncpa-cpl 5y agoGreat observation. I had opened it on my old mobile browser and it loaded super fast too!
- ncpa-cpl 5y agoI liked their contact email: vt100@charm... :)
- eurasiantiger 5y agoEverything there is worded so that sysadmins and devops kind of persons will love it. All the product names are cute and innocuous. This is a huge red flag and the entire operation is highly suspicious.
- tom_ 5y agoYup, it's that old classic again! Goes something like this: Step 1: Produce cutesy web site clearly aimed at a specific demographic Step 2: ??? Step 3: ??? I've seen it so many times now that I can't believe people are still falling for it.
- dymk 5y agoFalling for what?
- heavyset_go 5y agoThat's the joke.
- mhio 5y agoWhat do you suspect they are doing?
- eurasiantiger 5y agoSupply chain attacks?
- GabrieleR 5y agochill down
- Noumenon72 5y agoIs this like, a framework for making command line apps, the way Spring is a framework for making web apps? Is Soft Serve for people who don't want to use GitHub?
- qbasic_forever 5y ago> Is Soft Serve for people who don't want to use GitHub? There's no web UI for soft serve, it's strictly a command line and config driven git repo manager. It's more of a direct comparison to look at gitolite (also a script/CLI driven repo manager). If you're looking for a run your own web UI for git, check out gitea.
- Spivak 5y agoYou can even hack it so that both projects share the repo directory. Use Gitea for web and native SSH and this for a TUI.
- lijogdfljk 5y agoLooks cool! Hope Rust gets some libraries like this, i'd love to make use of this functionality!
- epage 5y agoWas thinking similar: "what lessons can we apply to Rust"
- u-rate 5y agoThese tools make me want to build command line tools!
- dvtrn 5y agoThese apps look wonderful, only taking a casual glance at the repo, has anyone used, or would one recommend using Skate (https://github.com/charmbracelet/skate https://github.com/charmbracelet/skate) as a personal PW manager or even keychain?
- thoughtpalette 5y agoAlso curious on how/what that would look like.
- dvtrn 5y agoI’m going to clone and fork, this looks like a really great project for me to cut my golang teeth on for that very purpose.
- simooooo 5y ago
- bmitc 5y agoDamn. I am generally not a fan of command line applications, but these libraries look amazing. I'm definitely going to be checking out Bubble Tea. And the design of everything is really great. It's unique but not outlandish. Just clean, simple, and cute. Really impressive stuff here.
- maaslalani 5y agoI've been using Charm tools and libraries for a while now, truly some of the coolest stuff I've ever experienced on the command line.
- deleted 5y ago[deleted]
- maxwell_xander 5y agoThis is what I come to HN to see - what a masterful and cool project. I'm literally dropping my plans today to make a project using this.
- GabrieleR 5y agosame reaction
- dotancohen 5y agoPlease reply here with the Show HN link. I'd love to see what can be created in a day from the "never heard of it" state.
- maxwell_xander 5y agoI'm still working on it! It's a MUD where the challenges teach basic OpSec practices. I switched to Python and abandoned Charm (using Textual instead)
- enriquto 5y agoI'm at the opposite end of the cli taste spectrum (my PS1 is a single character), but I love this site.
- quasarj 5y agoDo you just have a super good memory, remembering where you are all the time? lol
- enriquto 5y agoVery bad memory! But still, I don't need to be reminded upon each single command who am I, or where I am. It is better to display this information on the window title, or just run "pwd" in the rare cases where I feel lost.
- channel_t 5y agoI'm the same way, other than the git branch of the cwd where applicable. A minimalist command line is almost like a sacred place of pure intent where I can give my eyes a rest and catch a break from the mad world of GUIs.
- zmmmmm 5y agoI love the general renaissance of terminal UI tools we are seeing in the last few years. I can't quite put my finger on what I like about it so much. Something to do with the simplicity and directness of these UIs, guaranteed optimised for efficient keyboard nav, widespread adoption of vim-like navigation keys, and the fact that they link directly with my terminal shell so I can stay entirely in a stream of thought while working through complex series of tasks that weave in and out of these apps and shell interactions. I do wish it was easier to select text from the terminal screen without using the mouse. It is supported in terminals to place text onto the system clipboard, but rarely implemented in most of these apps. It's the main reason my hands leave the keyboard.
- Syonyk 5y ago> I can't quite put my finger on what I like about it so much. I can. Doesn't require a 1.5GB build directory to make a 500MB binary that uses 3GB of RAM to display a chat client/music player/etc.
- 0x445442 5y agoAlso, natural language is a better command interface than iconic point and click for intermediate to advanced users. The mouse studies that came out of Apple back in the day were based on testing against the mass market so their findings only apply to mom, pop, buddy and sis.
- IshKebab 5y agoHave there been studies done on "advanced users"? I'm an advanced user and I think mouse based interfaces are great when mixed sensibly with keyboard shortcuts and command search (like VSCode's Ctrl-Shift-P). I'm not going to ever use the Edit->Copy menu but I'm also not going to learn the shortcut to click the Ublock origin button in Chrome, which I do maybe once a month. Do you have any evidence for your assertion? It sounds like snobbery.
- jay_kyburz 5y agoAlso, every app uses the same font and colors, there is no animation, its very responsive.
- sdze 5y agoGross candy-store like website. I can not believe that the start page is nearly 14 MB big. And I still don't understand what they sell.
- txru 5y agoThey're providing quality software for free, you not liking the presentation feels like part of the joke. Spongebob needed a Squidward Seems like they charge for optionally providing hosting though. E.g. Bitwarden
- esjeon 5y agoYeah, there's some discrepancy that doesn't make much sense to me. It's more like terminal is a fashion to those people, rather than a practical choice. The fact that their SSH website is painful to use across the pacific ocean proves the point. TUI is not the answer for sure.
- catern 5y agoThis looks cool! But: These mostly aren't command line applications, they're mostly terminal applications. They're no more "command-line" than running "firefox" from your shell is "command-line". There's a big difference... a terminal application takes over your terminal and doesn't have all the usual advantages of command-line applications used from the shell, like history and easy scripting.
- hunter2_ 5y agoUpon connecting to the demo, they seem to use TUI for what you're talking about and CLI for what you're not talking about.
- ayushnix 5y ago> There's a big difference... a terminal application takes over your terminal What do you mean "takes over"? You can always open another tab inside your terminal. You can use tmux to open multiple panes inside the same tab. > and doesn't have all the usual advantages of command-line applications used from the shell, like history and easy scripting. That may be true but at least TUI apps can be truly platform and DE independent, unlike GUI apps coming out from GTK4 where every non-trivial GTK4 app in existence is a libadwaita app. Qt apps are buggy on Wayland right now. In such a scenario, anything that runs on a terminal is a welcome addition for me. I'm done with GUI apps, except my web browser.
- tgv 5y agoYour typical command line application on Unix can be piped into another one, or get its input from a file. That's not what Charm is about.
- ayushnix 5y agoSure, that's okay, it helps build TUIs rather than CLIs. I'll gladly take TUIs over their GUI counterparts in most cases except where it isn't practical such as image editing. A good example is the lf file manager. https://github.com/gokcehan/lf https://github.com/gokcehan/lf I was using ranger before this but yeah, I have no reason to use GUI file managers anymore.
- bgorman 5y agoI looked at their UI library. How did we get to a place where “The elm architecture pairs nicely with Go”.
- skavi 5y agoDo you object to that idea?
- rr808 5y agoWhile we're on the subject (and from Rich the other day) is there a library to do pretty command line apps for Java?
- shepherdjerred 5y agohttps://github.com/mabe02/lanterna https://github.com/mabe02/lanterna
- eurasiantiger 5y agoThis seems highly suspicious in light of recent supply chain attacks. Offering everyone a nice CLI experience, and so well branded and 1337 too. According to Crunchbase, the company has two employees and receives millions in funding. Something doesn’t add up here.
- achileas 5y agoMore often than not, it's the Crunchbase DB. Especially for early companies it can be pretty out of date quickly. My current employer had its entry badly merged with a similar named company that wasn't even close to what we did, so we had the wrong description for over a year. Also it lists two employee profiles, but a size of 1-10. This is common too, again at my current employer we've got a headcount in the 20s but only 1 or 2 employee profiles on crunchbase. $3M is also not a massive seed round by any means, I've seen plenty of early startups with 2-4 employees raise $9M+.
- csharpminor 5y agoI love CLI tools, and I think we're just scratching the surface of what's possible. It's really neat to dig into the UI components that charm has available. It feels as though many GUI-based web / chromium applications are collapsing under their own weight. They're slow and discoverability is bad. Maybe worst of all they're always distracting me with a popup / modal / alert that's unrelated to my current task. A lot of these issues go away in a CLI, and I think there's a back-to-basics movement forming that could extend beyond the HN crowd.
- wnolens 5y agoYes. Charm is hitting my brain like when I first heard about the idea of web apps as desktop apps (i.e. Electron). It feels like a beautiful paradigm.
- z3t4 5y agoI wonder if the vt-100 terminal emulator will be used to surf the next "web"... Instead of web sites, the nerds will run their own ssh servers, then you can run programs and read files on their "web site" (ssh shell). This has many advantages over the current web, for example built in user management - you can allow anyone access by their public ssh key. Now you say what about graphics ? Text only might be a break from the ad ridden web today, but you could also ssh -X to run GUI apps.
- sreevisakh 5y ago> Instead of web sites, the nerds will run their own ssh servers, then you can run programs and read files on their "web site" (ssh shell). That used to be a common practice before the advent of the web. There are still plenty of them around, including a few games. > Now you say what about graphics ? Text only might be a break from the ad ridden web today, but you could also ssh -X to run GUI apps. There are some extensions outside of the VT100 protocol that allows things like graphics. Emacs buffers are capable of much more. They could achieve graphics right in the terminal. Ultimately, they are all variations of the same idea that HTML and CSS are based on.
- brailsafe 5y agoReally effective use of colour. I like the aesthetic
- sva_ 5y agoWhen you open the site on some mobile resolution, the ice cream cone looks like a pile of poo in the bottom left as the rest is cut out. Kind of funny considering the promise of a "glamorous cmd line".
- jagger27 5y agoI love the footer. haters > /dev/null™
- senchopens 5y agoI like the idea of ssh sites, would love to see an optional notcurses client for them - it will solve the problem of delay even when scrolling (I'm talking about git.charm.sh) and also enable true rendering of markdown / pics / etc.
- byteski 5y agoI really like the idea of glow and I actually use it to read my markdown notes that I edited in nvim. One thing that I miss is running glow in watch mode to edit markdown file in one pane of terminal and see results in another pane. I think I’ll pick up the idea of ssh tui for my website and blog. It will be fun.
- stephc_int13 5y agoReally nice design. I like CLI and TUI, they can be both practical and aesthetically pleasing, in my opinion the "beauty" of tools is something that can improve the quality of life for the end-user. But I have a few negative remarks. - The glow.exe app on Windows is 19M, the launch is fast and I love that it is self contained and portable, but I think that even a pretty markdown viewer could be compiled to a much smaller binary, like easily 10x smaller without doing hardcore demoscene style binary compaction. - I looked at the examples and source code of some simple widgets like the spinner or the progress bar, I am not fond of the API, too scattered and quite verbose, here again I think that the exact same thing could be written with 1/3 or half the lines without being more difficult to read.
- epage 5y ago> The glow.exe app on Windows is 19M, the launch is fast and I love that it is self contained and portable, but I think that even a pretty markdown viewer could be compiled to a much smaller binary, like easily 10x smaller without doing hardcore demoscene style binary compaction. I've not dug into it but syntax highlighting for code fences probably is costing some space for the syntax definitions.
- bojo 5y agoThat binary size is due to the Go runtime also being compiled into it.
- marcus_holmes 5y agoGo produces large binaries (15Mb+) by default (it optimises for startup time not storage space). There are options to reduce this, but they involve tradeoffs so here be dragons. Go code tends to be verbose (if you come from a more succinct language). Again, this is a result of design choices made by the Go language designers: optimising for simplicity and explicitness (lack of magic). I've been coding in Go for years, and find it incredibly readable compared to other languages. I now find less-verbose code harder to read.
- netizen-936824 5y agoInstant fan. I'm definitely going to be messing around with these. As someone who uses CLI constantly, this looks wonderful. Also, this entire website is a work of art.
- chrismorgan 5y agoI have one major problem with a lot of the recent TUI stuff that’s been happening: it almost always assumes dark terminal, and uses techniques that work poorly or terribly on light terminals. For example: bat’s default colour scheme uses white text for the contents of files except where syntax highlighting changes it. Not the default colour, but white. This makes it completely unusable for me without --theme=ansi (which can go in ~/.config/bat/config), because the text is literally invisible unless I highlight it. This is an idiotic or thoughtless default. The fact of the matter is that you can’t reliably do anything even vaguely interesting in colours, because clients are too inconsistent. Do the bright codes higher contrast, or do they mean lighter? Different programs and different themes treat them different ways, and the effects matter greatly. This particular app is mostly not too objectionable in my high-contrast light colour scheme, but there are a few places where it’s clearly not what was intended and doesn’t work as well, though still tolerable. Pane focus outline is a fair way off so that it’s much less obvious, and some of the colour choices grate. Markdown `code` highlighting, which is supposed to be salmon-coloured with a subtle lightening background, is way off and quite painful. Screenshot: <https://temp.chrismorgan.info/2022-01-24-git.charm.sh-in-light-terminal.png https://temp.chrismorgan.info/2022-01-24-git.charm.sh-in-lig...>. It’s all particularly bad for me with a light terminal, but I imagine it’ll look at least mildly dodgy even on many dark colour schemes. There are no satisfactory choices in designing TUIs with colour. You can: stick to 5–6 colours plus bold and have it work pretty well for everyone but miss out on some desirable possibilities; go up towards 16 and have it start to not work properly for more people (e.g. blue could be clearly visible, or nigh-invisible against black and just about painful to read); use 256 or 24-bit and design for a particular background and character of colour scheme, and feel badly out of place on other sorts of colour schemes and work really badly in other sorts of backgrounds, especially as you can’t predict whether a lighter colour means higher or lower contrast; or specify the background colour (only even vaguely reasonable for full-screen TUIs) and badly annoy a lot of people. It’s unfortunately a dead end for design as it stands: ANSI colour codes are just very insufficient. Things could be improved if apps at least tried detecting the terminal’s default foreground and background colours (printf "\033]10;?\033\\" and "\033]11;?\033\\") and adjusted things if that works, but you’re still just fundamentally quite limited in what’s possible.
- 5y ago
- discardedrefuse 5y agoI hadn't seen Wish before. Seems like a great place to start building a modern BBS!
- michaelsbradley 5y agoWhile perhaps a bit more raw, if you’re interested in next gen CLIs and TUIs, see also Notcurses: https://github.com/dankamongmen/notcurses#readme https://github.com/dankamongmen/notcurses#readme https://youtu.be/dcjkezf1ARY https://youtu.be/dcjkezf1ARY https://notcurses.com/ https://notcurses.com/ https://nick-black.com/htp-notcurses.pdf https://nick-black.com/htp-notcurses.pdf
- esjeon 5y agoI don't know. I'm very skeptical about the recent TUI approaches. At least that's NOT what the current infrastructure is designed for. I personally believe we really should graduate from the terminal infrastructure that was designed in the ancient time. We can make a good use of stuffs like client-side UI rendering (fast & reactive), graphical boxes (more compact boxes), image embedding, native multiplexing, capability negotiation, etc. These might be still possible on the existing infrastructure, but a clean slate should provide more consistent experience for everyone involved.
- sddhrthrt 5y agoOh my god, I think this is the single best thing I've seen happen to open source world after linux distro options bombarding all over!
- shmde 5y agoWhat you are experiencing right now is what the millennials call "Yassification of the CLI"
- GabrieleR 5y agoGood point, great result tho
- YEwSdObPQT 5y ago
- pitched 5y agoI feel like this is kind of missing the main goal of command-line apps being string-in/string-out. With modal text dialogs, you can’t awk/grep/sed your way through automations anymore. And is it really easier to code than a real GUI? The SSH angle is neat though. It works much better then vnc/parsec at lower bandwidths.
- myth17 5y agoColor Scheme hurts my eyes.
- perlgeek 5y agoAwesome! Just remember to use `ssh -a` (disabled SSH agent forwarding) when talking to untrusted systems. Edit to add: by default, ssh doesn't forward the SSH agent, but that can be changed by config. Doesn't hurt to add the -a.
- pandemic_region 5y agoTotally not relevant but those rollerskates look amazing in the Skate logo. In fact, all logos look eerily real in a way. I wonder what makes that so, it's literally as if i could grab them from the screen and put them on my desk. Well done, gfx artist !!
- popcorncowboy 5y agoMostly the GI. https://en.wikipedia.org/wiki/Global_illumination https://en.wikipedia.org/wiki/Global_illumination
- graderjs 5y agoThat website has such a great design and color scheme. I feel like I walked into a VR party populated with characters from an arcade machine in neo Tokyo where a couple of school kids were sinking quarters before Akira was exhumed to battle Tetsuo.
- bkolobara 5y agoTUIs over ssh/telnet can be a lot of fun. Especially in cases where multiple people can interact with each other on the server. It simplifies the programming model as you only have one state on the backend that you render to multiple connections. Syncing up everyone becomes trivial. You can also use some React concepts, like rendering a virtual TUI and sending just the right set of minimal escape sequences back to the user to bring their display up to date. A few months ago I implemented a telnet chat server[0] for fun and it was surprisingly easy to do so. Even by using a wasm vm that I was still working on at the same time. [0]: https://github.com/lunatic-solutions/chat https://github.com/lunatic-solutions/chat
- simon04 5y agoOr the awesome https://github.com/rastapasta/mapscii https://github.com/rastapasta/mapscii :))
- collinmanderson 5y agoYeah I was just thinking it's about time React Native made it to the command line.
- andypiper 5y ago... my eyes!
- 0x445442 5y agoI applaud the effort but I think the approach of trying to make the terminal more graphical is the wrong approach. The efforts should be at making graphical displays accept terminal protocols. As a simple test, will the command watch YouTube.com/qtre375fj show an embedded video? Think lisp machine interface.
- pjmlp 5y agoI don't need it to be glamorous, rather to use it as little as possible. When I started in computing the command line was the only way to make the computer do stuff, I don't miss those days.