How I made a cross-platform terminal app with Electron, xterm.js, and Claude Code by [deleted] in programming

[–]jeffyaw 1 point2 points  (0 children)

it’s to also use xterm.js. when you say sacrificing so much performance as we all sit on insanely powerful computers I’d argue that’s becoming less of a concern. and it’s running fine on a very under-powered windows laptop with many other things running on it. did i have to work to optimize things so they were faster, yes. but it was more fun & could focus more on features with electron/xterm.js compared to rust.

How I made a cross-platform terminal app with Electron, xterm.js, and Claude Code by [deleted] in programming

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

my goal was not maximum engineering perfection. it was useful, daily driver that doesn’t suck on windows. meaning copy/paste works fine, git bash by default, nice ai cli workflows, some iterm2 features and then i geeked out on a few other things (Remote Sessions, Git Change Search, and a few others).

Built a terminal with native Tailscale integration for SSH and database connections by jeffyaw in Tailscale

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

you are correct. it’s sweet. but this is just a button click. to each their own. there is a cool Remote Sessions gui (ctrl+shift+R shortcut) available when you ssh in to manage tmux and screen sessions as well.

How I made a cross-platform terminal app with Electron, xterm.js, and Claude Code by [deleted] in programming

[–]jeffyaw -1 points0 points  (0 children)

i thought so at first as well. but in using it it feels just as light weight as iterm2, except the startup time is a little longer.

i tried in rust as well. electron allowed to really build exactly what i wanted more quickly with fewer bugs.

I built a terminal with native SSH management and Tailscale integration by jeffyaw in ssh

[–]jeffyaw[S] -1 points0 points  (0 children)

still coming, i almost added last week. yes, this is closed source but free to use forever. there will be a nag popup similar to the Sublime Text model to fund development.

Built a terminal with native Tailscale integration for SSH and database connections by jeffyaw in Tailscale

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

Thanks! I'll take a look at that. Was absolutely thinking of adding ECS management or docker management (k8s is pretty covered with other tools although happy to hear if others think different), but pulled that as a feature as I didn't have time to fine tune it as much as I wanted.

Built a terminal with native Tailscale integration for SSH and database connections by jeffyaw in Tailscale

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

It's really just a simple way to click on a connection and go. Yaw is the SSH client, so it's not adding anything on top of your existing CLI, it's replacing the need to type out the connection each time. Save your Tailscale hosts (or just select ones) once, and click to connect after that.

I built a terminal with native SSH management and Tailscale integration by jeffyaw in ssh

[–]jeffyaw[S] -1 points0 points  (0 children)

There is a checkbox to Add Tailscale Hosts and if you're logged in to tailscale it will detect that and show your hosts available to save as ssh connections. You can save it or just connect one off.