An Electron application with node serialport that streams data from a serial-usb to a website.
Weigh Station is an Electron-based application designed to stream data from a serial-USB scale to a web interface. It provides real-time connectivity between hardware devices and digital platforms, enabling seamless integration of scale measurements into websites or applications.
Key Features:
Real-time data streaming from serial-USB scales
Integration with web pages for immediate data visualization
Compatibility with various serial-USB devices
Easy-to-use interface for developers and businesses
Audience & Benefit:
Ideal for developers, logistics professionals, and businesses needing to integrate scale data into web-based systems. Weigh Station simplifies the process of connecting hardware to software, allowing users to focus on their core operations while ensuring accurate and efficient data handling.
This application can be installed via winget, making it accessible to a wide range of users.
README
scale-serial-reader
An Electron app that utilizes Serialport to read from a serial-usb scale and then inject the data into a webpage.
This is a minimal Electron application based on the Quick Start Guide within the Electron documentation.
A basic Electron application needs just these files:
package.json - Points to the app's main file and lists its details and dependencies.
main.js - Starts the app and creates a browser window to render HTML. This is the app's main process.
index.html - A web page to render. This is the app's renderer process.
You can learn more about each of these components within the Quick Start Guide.
To Use
To clone and run this repository you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:
# Clone this repository
git clone https://github.com/electron/electron-quick-start
# Go into the repository
cd electron-quick-start
# Install dependencies
npm install
# Run the app
npm start
To Package and Create Installer
If these commands are successful, the packaged app will be placed inside the dist folder.
# Package for Windows
npm run dist
This repo contains the bare minimum code to have an auto-updating Electron app using electron-updater with releases stored on GitHub.
If you can't use GitHub, you can use other providers:
NOTE: If you want to run through this whole process, you will need to fork this repo on GitHub and replace all instances of iffy with your GitHub username before doing the following steps.
For macOS, you will need a code-signing certificate.
This webapp is a browser and desktop password manager compatible with KeePass databases.
It doesnt require any server or additional resources.
The app can run either in browser, or as a desktop app.
Tabby (formerly Terminus) is a highly configurable terminal emulator, SSH and serial client for Windows 10, macOS and Linux
- Integrated SSH and Telnet client and connection manager
- Integrated serial terminal
- Theming and color schemes
- Fully configurable shortcuts and multi-chord shortcuts
- Split panes
- Remembers your tabs
- PowerShell (and PS Core), WSL, Git-Bash, Cygwin, MSYS2, Cmder and CMD support
- Direct file transfer from/to SSH sessions via Zmodem
- Full Unicode support including double-width characters
- Doesn't choke on fast-flowing outputs
- Proper shell experience on Windows including tab completion (via Clink)
- Integrated encrypted container for SSH secrets and configuration
- SSH, SFTP and Telnet client available as a web app (also self-hosted)
This webapp is a browser and desktop password manager compatible with KeePass databases.
It doesnt require any server or additional resources.
The app can run either in browser, or as a desktop app.
Tabby (formerly Terminus) is a highly configurable terminal emulator, SSH and serial client for Windows 10, macOS and Linux
- Integrated SSH and Telnet client and connection manager
- Integrated serial terminal
- Theming and color schemes
- Fully configurable shortcuts and multi-chord shortcuts
- Split panes
- Remembers your tabs
- PowerShell (and PS Core), WSL, Git-Bash, Cygwin, MSYS2, Cmder and CMD support
- Direct file transfer from/to SSH sessions via Zmodem
- Full Unicode support including double-width characters
- Doesn't choke on fast-flowing outputs
- Proper shell experience on Windows including tab completion (via Clink)
- Integrated encrypted container for SSH secrets and configuration
- SSH, SFTP and Telnet client available as a web app (also self-hosted)
Install Xcode (from the App Store), then follow these instructions to make sure you have a "Mac Developer" certificate. If you'd like to export the certificate (for automated building, for instance) you can. You would then follow these instructions.
Adjust package.json if needed.
By default, electron-updater will try to detect the GitHub settings (such as the repo name and owner) from reading the .git/config or from reading other attributes within package.json. If the auto-detected settings are not what you want, configure the publish property as follows:
Generate a GitHub access token by going to . The access token should have the repo scope/permission. Once you have the token, assign it to an environment variable