frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: A cross-platform terminal emulator written in Java

https://github.com/sebkur/forceterm
51•sebkur•3d ago
It's based on the jediterm library developed for IDEs, but it can also be put to work as a standalone terminal emulator with tabs. The library has been around for more than 10 years, but I don't think anyone made a terminal emulator app from it?

Comments

jarym•5h ago
Nice work! Code looks pretty clean but what motivated you to write it?
sebkur•46m ago
I found the jediterm library and noticed people asking for releases but the team didn't seem interested (see https://github.com/JetBrains/jediterm/issues/299 and https://github.com/JetBrains/jediterm/issues/303). I noticed there are even working examples in the source tree though for a standalone terminal application (https://github.com/JetBrains/jediterm/tree/master/JediTerm/s...) so I thought "let's just package that up into binaries, maybe add tabs to make it convenient to use".
sebkur•24m ago
One thing I guess this app can do is help track down or surface more still existing bugs in the jediterm library when people start using a jediterm based terminal in their everyday life instead of just while using IntelliJ or Android Studio.
mdaniel•5h ago
I've heard of this %PATH% thing which allows the user to control where they place executables https://github.com/sebkur/forceterm/blob/release-1.1.0/src/m...
RonanSoleste•3h ago
Also not very platform independent
sebkur•34m ago
Well, it does check if we are on Windows just one line before: https://github.com/sebkur/forceterm/blob/release-1.1.0/src/m...
alganet•2h ago
Trivia:

Windows also has %PATHEXT%. It's a set of executable extensions like bat, exe, com, cmd.

It is what allows calling `program` and reaching `program.exe`.

sebkur•32m ago
hmm, I agree, this is pretty hard-coded. It should work for a default installation of git-bash, but of course, the user could have chosen a different location at install time.

I'm not even sure how popular git bash is on Windows, I vaguely remember cygwin might be something many user that care to use a terminal might have installed?

roscas•3h ago
My main reason to use or not use a terminal is to scroll with mouse wheel and change the font size. No fancy gpu acceleration or nice profiles to open servers. A good host with category tree view is a plus, like MobaXterm has. But Terminator does what I need. My pick.
sebkur•44m ago
Mouse wheel is working on my Linux box. Is it not on yours? what kind of system?

I guess for now there's not much reason to prefer this terminal over any other. I guess we'd need to add something unique, though I'm not sure yet what that might be.

sebkur•43m ago
The performance of jediterm seemed quite impressive though when I made a quick smoke test with a command such as `time tree ~` in comparison to my regular xfce terminal at lest.
bitwize•3h ago
Neat! A new graphical app in Java!
sebkur•36m ago
Thanks!
0x445442•2h ago
What does this buy over all the other terminal emulators? I see why the component is in IDEs so the developer doesn't need to switch apps to get to the terminal. Now a full fledged JVM shell that supports most of the commands we come to expect in a shell and also has the JVM and it's whole ecosystem at its fingertips, that might be something.
sebkur•30m ago
I'm breeding over the same thing. What can we do with this now that would't be so easy within other ecosystems that terminal emulators are typically written in (usually C I guess)?
zerr•2h ago
Why Swing instead of JavaFX?
mdaniel•1h ago
I believe OP's project is just doing some lightweight "make it executable" bits but the actual JediTerm that it is using for the "terminal" part is, itself, on Swing/AWT https://github.com/JetBrains/jediterm/blob/4cef2840aed5ec1d6...

Although, interestingly, while digging up that link I noticed the JediTermMain that for sure makes it plausibly executable so I dunno if OP's project is actually just "for funzies" or if there's otherwise something added https://github.com/JetBrains/jediterm/blob/4cef2840aed5ec1d6...

sebkur•36m ago
yeah, the jediterm library provides a Swing component (JediTermWidget extends JPanel) so it seemed natural to create an app around it that is also Swing based. I guess it's possible to integrate Swing components into JavaFX apps as well, so that should work too.

You're right, I'm not doing much except adding some build logic for creating executables really. I also added tabbing and light / dark mode. I guess we could also at least add more options that are readily available for the jediterm widget (https://github.com/JetBrains/jediterm/blob/4cef2840aed5ec1d6...)

Mini NASes marry NVMe to Intel's efficient chip

https://www.jeffgeerling.com/blog/2025/mini-nases-marry-nvme-intels-efficient-chip
231•ingve•6h ago•107 comments

Everything around LLMs is still magical and wishful thinking

https://dmitriid.com/everything-around-llms-is-still-magical-and-wishful-thinking
17•troupo•20m ago•4 comments

How to Incapacitate Google Tag Manager and Why You Should (2022)

https://backlit.neocities.org/incapacitate-google-tag-manager
70•fsflover•3h ago•41 comments

EverQuest

https://www.filfre.net/2025/07/everquest/
124•dmazin•5h ago•54 comments

The story behind Caesar salad

https://www.nationalgeographic.com/travel/article/story-behind-caesar-salad
32•Bluestein•1h ago•3 comments

Why I left my tech job to work on chronic pain

https://sailhealth.substack.com/p/why-i-left-my-tech-job-to-work-on
240•glasscannon•8h ago•154 comments

Continue (YC S23) is hiring software engineers in San Francisco

https://www.ycombinator.com/companies/continue/jobs
1•sestinj•37m ago

Show HN: AirBending – hand gesture based macOS app MIDI controller

https://www.nanassound.com/products/software/airbending
17•bepitulaz•1h ago•5 comments

Compression Dictionary Transport

https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Compression_dictionary_transport
64•todsacerdoti•6h ago•16 comments

Show HN: I AI-coded a tower defense game and documented the whole process

https://github.com/maciej-trebacz/tower-of-time-game
174•M4v3R•9h ago•105 comments

Kepler.gl

https://kepler.gl/
107•9woc•7h ago•15 comments

Larry (cat)

https://en.wikipedia.org/wiki/Larry_(cat)
221•dcminter•11h ago•55 comments

Writing a Game Boy Emulator in OCaml

https://linoscope.github.io/writing-a-game-boy-emulator-in-ocaml/
199•ibobev•12h ago•36 comments

ChatGPT creates phisher's paradise by serving the wrong URLs for major companies

https://www.theregister.com/2025/07/03/ai_phishing_websites/
81•josephcsible•3h ago•7 comments

Bcachefs may be headed out of the kernel

https://lwn.net/Articles/1027289/
75•ksec•8h ago•86 comments

Gremllm

https://github.com/awwaiid/gremllm
50•andreabergia•4h ago•8 comments

Is an Intel N100 or N150 a better value than a Raspberry Pi?

https://www.jeffgeerling.com/blog/2025/intel-n100-better-value-raspberry-pi
235•transpute•9h ago•194 comments

Air Pollution May Contribute to Development of Lung Cancer in Never-Smokers

https://today.ucsd.edu/story/air-pollution-may-contribute-to-development-of-lung-cancer-in-never-smokers-new-study-finds
94•gmays•3h ago•34 comments

``Free as Air, Free as Water, Free as Knowledge'' (1992)

http://bactra.org/Sterling/Free_as_the_Air_Free_as_Water_Free_as_Knowledge.html
20•whoopdedo•3d ago•3 comments

Lens: Lenses, Folds and Traversals

https://hackage.haskell.org/package/lens
66•hyperbrainer•3d ago•26 comments

Wind Knitting Factory

https://www.merelkarhof.nl/work/wind-knitting-factory
205•bschne•1d ago•57 comments

Can Large Language Models Play Text Games Well?

https://arxiv.org/abs/2304.02868
52•willvarfar•10h ago•35 comments

Zig breaking change – initial Writergate

https://github.com/ziglang/zig/pull/24329
186•Retro_Dev•17h ago•187 comments

OpenDrop – electro-wetting technology to control small droplets of liquids

https://gaudishop.ch/index.php/product-category/opendrop/
10•_V_•3d ago•4 comments

The Novelty of the Arpanet

https://twobithistory.org/2021/02/07/arpanet.html
13•xk3•3d ago•1 comments

Show HN: BunkerWeb – the open-source and cloud-native WAF

https://docs.bunkerweb.io/latest/
76•bnkty•9h ago•27 comments

VLLM: Easy, Fast, and Cheap LLM Serving with PagedAttention

https://blog.vllm.ai/2023/06/20/vllm.html
7•jxmorris12•2d ago•0 comments

Rust and WASM for Form Validation

https://sebastian.lauwe.rs/blog/rust-wasm-form-validation/
43•slau•9h ago•21 comments

Killer whales groom each other with pieces of kelp

https://www.science.org/content/article/killer-whales-groom-each-other-pieces-kelp
83•noleary•3d ago•43 comments

Show HN: A cross-platform terminal emulator written in Java

https://github.com/sebkur/forceterm
52•sebkur•3d ago•18 comments