All Projects → maplemedia → Pulse Sms Desktop

maplemedia / Pulse Sms Desktop

Licence: other
The official MacOS, Windows, and Linux clients for Pulse SMS - built on Electron.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Pulse Sms Desktop

Space
A real time chat app for developers built using React, Redux, Electron and Firebase
Stars: ✭ 161 (-17.44%)
Mutual labels:  electron-app
Baritone
Spotify controls that live in your menubar.
Stars: ✭ 178 (-8.72%)
Mutual labels:  electron-app
Eeducation
e-education solutions(Agora Reference Design)
Stars: ✭ 187 (-4.1%)
Mutual labels:  electron-app
Hydrogen
A Git Based Task, Note, Todo Management Tool
Stars: ✭ 162 (-16.92%)
Mutual labels:  electron-app
Bungholio
Get text alerts when products become available on Amazon.
Stars: ✭ 174 (-10.77%)
Mutual labels:  sms
Esplay Retro Emulation
Retro Emulation Collection for ESPlay Hardware, an ESP32 based game console
Stars: ✭ 183 (-6.15%)
Mutual labels:  sms
Imaginary Teleprompter
Professional grade, free software, teleprompter app.
Stars: ✭ 157 (-19.49%)
Mutual labels:  electron-app
Laitos
Top geek's chindogu - personal assistant over satellite/telephone/SMS/chatbot, plus web infrastructure servers (web & mail, ad-free DNS, web proxy, SNMP, etc)
Stars: ✭ 191 (-2.05%)
Mutual labels:  sms
Lifeboat
Docker Compose UI: Lifeboat is an easy way to launch projects with a graphical interface
Stars: ✭ 176 (-9.74%)
Mutual labels:  electron-app
Picgo
🚀A simple & beautiful tool for pictures uploading built by vue-cli-electron-builder
Stars: ✭ 15,358 (+7775.9%)
Mutual labels:  electron-app
Vue Objccn
🔥 Use Vue.js to develop a cross-platform full stack application / 用 Vue.js 开发的跨三端应用
Stars: ✭ 1,993 (+922.05%)
Mutual labels:  electron-app
Multiotp
multiOTP open source strong two factor authentication PHP library, OATH certified, with TOTP, HOTP, Mobile-OTP, YubiKey, SMS, QRcode provisioning, etc.
Stars: ✭ 173 (-11.28%)
Mutual labels:  sms
Alidayu
阿里大于(鱼)API接口-SDK
Stars: ✭ 186 (-4.62%)
Mutual labels:  sms
Android Http Server
A complete zero-dependency implementation of a web server and a servlet container in Java with a sample Android application.
Stars: ✭ 158 (-18.97%)
Mutual labels:  sms
Abricotine
Markdown editor with inline preview
Stars: ✭ 2,308 (+1083.59%)
Mutual labels:  electron-app
Django Herald
A Django messaging library
Stars: ✭ 159 (-18.46%)
Mutual labels:  sms
Simple Sms
Send and receive SMS messages with Laravel
Stars: ✭ 181 (-7.18%)
Mutual labels:  sms
Vue Electron
vue-blog client,base on vue-electron,axios, vuex, vue-router.
Stars: ✭ 193 (-1.03%)
Mutual labels:  electron-app
Devtools Playground
Standalone Devtools for prototyping & debugging
Stars: ✭ 190 (-2.56%)
Mutual labels:  electron-app
Textbelt
Free API for outgoing SMS
Stars: ✭ 2,305 (+1082.05%)
Mutual labels:  sms

Pulse SMS - Desktop

preview

An Electron app that wraps the Pulse web app. With this desktop implementation, you get:

  • Native notifications through persistent web socket
  • Notification customizations
  • Notification snooze support
  • Spell check
  • Always active window
  • Tray/Menu Bar support
  • Unread badge support for Mac and Linux
  • Hidden menu bar option for Windows and Linux

The desktop app is built on top of Electron's BrowserView, rather than Chromium's webview.

Build Instructions

You will need to set up Node.js. Pulse uses a typical Node development environment.

  1. Use Yarn as the package manager (this is a recommendation from the electron-builder tool):
$ npm install yarn -g
  1. Install the dependencies:
$ yarn
  1. Run the app:
$ yarn start

The app will only run if you have shut down any other instances. To ensure that only one web socket connection is made and managed, only a single instance of Pulse is allowed to run. That means that if you have the production version of the Pulse desktop app running, you won't be able to run a development version at the same time. If you use yarn start while that production instance is running, it will simply display the window of that production instance, instead of starting a new instance of the app.

Packaging Information

To package the apps for each platform:

// MacOS (dmg)
$ yarn build-mac

// Windows (installer with 32 and 64 bit support)
$ yarn build-windows

// Linux (deb and AppImage)
$ yarn build-linux

To create production releases of the apps, follow these instructions: https://github.com/klinker-apps/pulse-sms-desktop/blob/master/DIST_BUILD_NOTES.md

Contributing

Please fork this repository and contribute back using pull requests. Features can be requested using issues on our Pulse platform issue tracker, rather than creating issues directly on this repo: https://github.com/klinker-apps/messenger-issues.

This project was originally a JavaScript project and I am not a big fan of JavaScript. As such, the project now uses Typescript. Many things aren't structured in a very Typescript-y way. I will continue to improve this, as I have time. Pull requests would be more than welcome, to make the app more Typescript-y.

License

Copyright 2019 Luke Klinker

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].