DEV Community

loading...
Cover image for Need help testing Electron App on macOS and Ubuntu

Need help testing Electron App on macOS and Ubuntu

Sai Sandeep Vaddi
Learn. Build. Ship. Repeat.
・1 min read

Hello folks,

I've been working on https://github.com/saisandeepvaddi/ten-hands, a free, open-source electron app for more than a year now. It helps developers, admins run command-line tasks (Example: package.json scripts. But any task.) with a GUI.

Although I test code and app life cycle on my Windows before releases, I don't have access to a macOS (tried all hacks with VirtualBox 👀). Ubuntu is also not installing recently in VirtualBox (after Windows update of course!). So I run Azure pipelines before release which gives me mac and ubuntu installers and pray Electron takes care of it.

I'd appreciate a quick install and test on a macOS or Ubuntu and let me know if it is working fine.

The project is written in React, TypeScript, NodeJS. It'd be a great start to contribute to a open-source as well.

Also, please let me know of any tips for cross-platform testing of Electron apps.

The latest releases are available in Azure Pipelines or releases section (a little older) in the repository.

Links:

Github: https://github.com/saisandeepvaddi/ten-hands
Website: https://tenhands.app

Thank you, Have a great day :)

Discussion (13)

Collapse
bchhun profile image
Bernard Chhun • Edited

Hey Sai.

Tried it out in MacOS and here's two bug report :

first bug:

  1. Click on the "new project button"
  2. Try to upload a package.json file using the "upload project file" button
  3. The "Save project" button won't work.

The package.json drag & drop works though !

second bug:

Trying to quit the app closes the window but the app is somewhat still running; I had to force quit to completely stop it.

I hope you have fun building this tool :)

Collapse
saisandeepvaddi profile image
Sai Sandeep Vaddi Author

The closing has to do with Ten Hands come with exiting disabled by default if any tasks are running in background to prevent accidentally closing.

In config.json file, could you please try adding
{ hideToTrayOnClose: false}

The config file is available at ~.ten-hands\config.json or in the Configuration option in the edit menu also will open it in default editor.

Collapse
bchhun profile image
Bernard Chhun

Ok I see :) I'm really more used in using the terminal so I'm not your target user but I wish you success nonetheless !

Thread Thread
saisandeepvaddi profile image
Sai Sandeep Vaddi Author

Thank you :)

Collapse
stereoplegic profile image
Mike Bybee

Did you try closing it either from the app name menu in the top bar, or by right-clicking the app icon on the dock? This is standard behavior in Electron MacOS apps (and many MacOS apps in general), where clicking the red X only closes that window.

Collapse
bchhun profile image
Bernard Chhun

I'm always using keyboard shortcuts. So CMD+Q

Collapse
saisandeepvaddi profile image
Sai Sandeep Vaddi Author

Thanks for testing & reporting it.

Collapse
stereoplegic profile image
Mike Bybee

This is just one of many reasons Linux is my daily driver. MacOS and Windows virtualization are easy in Virtualbox, QEMU/KVM (my preference, much closer to bare metal), and others.

Collapse
saisandeepvaddi profile image
Sai Sandeep Vaddi Author

I have to use Windows for work and games.

In my case turned out its Hyper-V issue on Windows. If I disable it WSL2 and docker won't work. If I keep it on VirtualBox won't work 😂.

MacOS seemed to work on VBox (although super slow) before Hyper-V.

Trying Ubuntu in Hyper-V now. Seems to work ok.

Collapse
stereoplegic profile image
Mike Bybee

I don't think they've made much progress with MacOS on Hyper-V. Yeah, VBox is less than ideal on non-Linux hosts, especially with the Hyper-V issue.

Collapse
amlana24 profile image
amlan

For Ubuntu, cant you spin up an Azure compute instanc and test? If its just a small test you should be able to do it within free limits.

Collapse
saisandeepvaddi profile image
Sai Sandeep Vaddi Author

I've exhausted my limits on Azure and AWS though over the past years. I'll try creating new accounts and see I can get again.

Thanks for the tip.

Collapse
bmoser05 profile image
bmoser05

hello, check out my post that has instructions on that. link: dev.to/bmoser05/easier-way-to-make... Please Read! Thanks, bmoser05