GithubHelp home page GithubHelp logo

sidneys / pb-for-desktop Goto Github PK

View Code? Open in Web Editor NEW
503.0 24.0 43.0 64.54 MB

The missing Desktop application for Pushbullet.

Home Page: https://sidneys.github.io/pb-for-desktop

License: MIT License

HTML 1.86% JavaScript 95.67% CSS 2.47%
pushbullet macos desktop notifications linux

pb-for-desktop's Introduction

PB for Desktop travis appveyor npm

PB for Desktop is a lightweight open-source Desktop app for PushBullet.
Receive native push notifications on macOS, Windows and Linux.



Not affiliated with PushBullet, Inc.


Pushbullet for Desktop, macOS
macOS

Pushbullet for Desktop on Windows
Windows

Pushbullet for Desktop, Linux
Linux


Cross Platform

Tested on:

  • macOS Mojave 10.14.6 (18G1012)
  • Windows 10 1607, 1703, 1709, 1803
  • Linux Ubuntu 19, elementaryOS 0.4

Unobtrusive

Runs as a Menubar (macOS) or a SysTray (Windows) app. Small resource footprint.

Native Notifications

Uses macOS' Notification Center, the Windows 10 Action Center and libnotify for Linux.

Notification Thumbnails

For text-based pushes, notification thumbnails are generated on-the-fly based on a the originating Websites' favicon. For pushes containing image content, a thumbnail-sized image is shown within the notification.

Custom Sound Effects

Use the default PushBullet sound or one of your choice. Ships multiple sound effect sets: Android, iOS, Tesla Motors, Slack, Nintendo, Windows, macOS Or use your own custom sound (supported formats: .m4a, .mp3, .mp4, .ogg and .wav)

Notification Filter

A portable, file-based filter allows you to skip notifications you don't need. Supports regular expressions.

Simple Setup

No wrestling with API-Keys or other technical knowledge required. Login to Pushbullet using Google or Facebook.

SMS Feature Status: Alpha

Send & receive SMS to Android devices.

Inline SMS Message Reply Feature Status: Alpha

Reply to SMS messages directly within native Desktop notifications (macOS).

Channel Images for IFTTT and Zapier

Channel-specific (e.g. IFTTT, Zapier, Chat) icon images for most notifications.

Notification Mirroring

Mirror Android notifications (Android).

Direct Pushes to Desktop

Adds a PB for Desktop PushBullet device for sending pushes to your desktop.

Developer Friendly

Ships multiple NodeJS-driven command scripts for Developers, as code contributions are welcome.

Contents

  1. Installation
  2. Development
  3. Building
  4. Roadmap
  5. Contribute
  6. Author

Installation

Standard Installation

Grab the latest version here: Download Pushbullet for Desktop

Installation as global nodejs module

npm install --global pb-for-desktop

Development

Getting the Sourcecode

To clone the Git repository and install the required dependencies, run these Shell commands:

git clone https://github.com/sidneys/pb-for-desktop.git
cd pb-for-desktop
npm install

Developer Commands

The following npm scripts are available for development purposes:

start

Runs the app in development mode.

npm run start

Parameters:

  • --debug Start with development tools

localsetup

Installs the app in the System app folder and starts it.

npm run localsetup

Parameters:

  • --build Rebuilds app before installation
  • --preview Build "Preview" app
  • --debug Start with enabled development tools

build

Builds the application and creates platform-specific installation packages (see requirements). If no parameter is supplied, the current platform is built. Supports building a Beta application version, which is running side-by-side with the regular version.

npm run build

Parameters:

  • --macos Build & Package for macOS
  • --windows Build & Package for Windows
  • --linux Build & Package for Linux
  • --preview Build "Preview" app

Building

Build the App for the current Platform

See the build Developer command.

Multi-Platform Builds

  • Only macOS can build all other platforms and requires Homebrew to install the prerequisite software.
  • Building Windows (on macOS, Linux) requires wine, mono
  • Building Linux (on macOS, Windows) requires fakeroot,Β dpkg

Build-for-Windows Preparation on macOS

brew install wine mono

Build-for-Linux Preparation on macOS

brew install fakeroot dpkg

Build-for-Windows Preparation on Linux

apt-get install wine mono gcc-multilib g++-multilib

Roadmap

  • Binaries signed for Distribution (macOS, Windows)
  • End-To-End Tests (see Spectron)

Contribute Contributions Wanted

Read the contribution documentation first.

License

MIT

Author

sidneys 2019

pb-for-desktop's People

Contributors

btaens avatar giulioungaretti avatar gyozaguy avatar lyzardking avatar sidneys avatar solarliner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pb-for-desktop's Issues

No custom UI (only getting the standard Pushbullet web UI)

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

This is what the window looks like for me:

image

🎯 Expected Behaviour

I was expecting to see the customized UI featured in the various screenshots on the web.

πŸ‘Ÿ Steps to Reproduce (S2R)

I installed the app from a GitHub ZIP file and authenticated with Google.

🏑 Environmental Context

App Version
v5.4.4
Installation Type
ZIP from https://sidneys.github.io/pb-for-desktop/#download
Operating System
OS X 10.12.4

No notification on arch linux

I have installed pb-for-desktop on my arch linux (manjaro edition Linux ******* 4.4.41-1-MANJARO #1 SMP PREEMPT Mon Jan 9 09:33:22 UTC 2017 x86_64 GNU/Linux, Desktop: Gnome 3.22.2 )

It all seems great and stable except one major issue. I am unable to receive notification at all. I tried sending a test mirror notification from my device multiple times but have not received a single lib-notify event from your app.

Fails to launch

Right after npm install. appRootPath seems to be an object not a string.

Traceback:

path.js:7
    throw new TypeError('Path must be a string. Received ' + inspect(path));
    ^

TypeError: Path must be a string. Received { resolve: [Function: resolve],
  require: [Function: require],
  toString: [Function: toString],
  setPath: [Function: setPath],
  path: '/usr/lib/node_modules/pb-for-desktop' }
    at assertPath (path.js:7:11)
    at Object.join (path.js:1211:7)
    at Object.<anonymous> (/usr/lib/node_modules/pb-for-desktop/bin/cli.js:29:34)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:420:7)

High energy consumption on macOS

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

The app starts with very low energy impact (even with arriving pushes):

screen shot 2017-03-17 at 16 44 22

But at some point (sorry, I couldn't identify the event which leads to that, looks like it just starts happening) the PB for Desktop Helper process starts hogging the battery:

screen shot 2017-03-17 at 18 04 07

And after a couple of hours, it gets into the top three energy consuming apps (with the first two being Chrome and Intellij Idea running in the foreground):

screen shot 2017-03-17 at 22 06 17

The only thing which appears to be helping to mitigate this is to reinstall the app.

🎯 Expected Behaviour

The background process keeps the energy consumption at the same low level as when it starts.

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Install the app and log in
  2. Wait
  3. ????
  4. PROFIT BUG

🏑 Environmental Context

App Version
v4.0.6
Installation Type
Disk image
Operating System
masOS Sierra 10.12.3

Unable to extract ZIP file on OS X

Hi, for some reason OS X's Archive Utility app has some trouble working with the ZIP file for OS X (Darwin). When I attempt to extract it, this is the error dialog I get:
screen shot 2016-08-30 at 6 19 51 pm

Moving the file to another directory doesn't solve the issue (so it isn't permissions), and I'm able to extract it successfully using third party apps such as The Unarchiver or BetterZip (so it isn't corruption).

Badge number for SMS

Would it be possible to have badges on the dock icon or the status bar for unread SMS?

PB-for-desktop won't connect in Fedora 25

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

After installing pb-for-desktop with the rpm package, running pb-for-desktop will show the PB desktop window and the tray icon, and try to connect without success (the window shows "Pushbullet connecting" and stay there).
I can see this in the log file :
[08:12:14 2017-03-16] [BROWSER] [main.html] [reachable] false
My first thoughts was that my firewalld config was interfering, but the problem persists even after stopping it.

🏑 Environmental Context

App Version
v3.9.99
Installation Type
RPM
Operating System
Fedora 25 x64

Note : I was waiting for an app like this that could work in any distrib, so a big thank you for this ! Keep up the good work !

Provide .tar.gz linux releases

I would like to make an Archlinux package for this application! Can you create a tar.gz package? or .zip ? you can do it easily using electron-builder; but not sure what are you using right now :)
Thanks!

Advancing PB4D connectivity management

PB4D 4.1.0 / Ubuntu 16.04:
PB for desktop is quite mature and usable. An even further improvement would be to make the connection status more tangible for the user, Skype-style.
IMHO, this implies adding a set of icons/icon decorations to represent the connectivity status of PB4D client at the tray icon. For example, when the client is disconnected, we can add a small "x" at the icon corner. When attempting reconnection (either manually or automatically), we can add a small "play" triangle at the corner. When connection is established, the tray icon should have no decorations at all. Alternatively, we can play with the colors: green background for operational, gray background for disconnected, yellow background for attempting reconnection . The icon changes can be accompanied by a mouse hover message.

Automatic reconnection for PB4D

PB4D (4.1.0 / Ubuntu 16.04) is already quite usable and mature. Specifically, is has a nice "Reconnect.." button to allow it to reconnect to the PB service following a network disconnection or a machine suspend/resume. There is also automatic reconnection, but it sometimes misses on detection.

This issue is about requesting a more advanced automatic reconnection. It should be [a] stable, disregarding potential network configuration issues or bugs in the external OS facilities, and [b] cross-platform - since PB4D targets also Windows and Mac.

The idea is to base PB service detection on a periodical ping / heartbeat message that is sent from the client directly to the PB service (e.g,, using actual ping (ICMP), or a fresh HTTP connection). Failure to receive reply (or several replies, when connection quality is bad) should be considered as connection down event. Success (again, one or several) should be considered as connection up event. Following these events, PB4D client should either disconnect or reconnect automatically.

This issue is a follow-up to issue #21 and proposed together with issue #26 .

Green window

After installing i tried logging in, and was presented with the google/facebook choice, choosing google and after entering my username the window goes green.

Using the mouse i can drag parts of the window and can see that it is requesting my password which i am able to add, though i can't get any further as i was unable to read the next google authenticator screen.

Can't install latest version on linuxmint

Using the latest release 1.1.5 on a x64 linux mint 17.3, I can't install the package

$ wget https://github.com/sidneys/pushbullet-desktop/releases/download/v1.1.5/pushbullet_for_desktop-linux-x64-v1.1.5.zip
--8<--
2016-07-07 20:21:46 (1.71 MB/s) - β€˜pushbullet_for_desktop-linux-x64-v1.1.5.zip’ saved [30529825/30529825]
$ unzip pushbullet_for_desktop-linux-x64-v1.1.5.zip
Archive:  pushbullet_for_desktop-linux-x64-v1.1.5.zip
  inflating: pushbullet_for_desktop-linux-x64-v1.1.5/pushbullet-desktop_1.1.5_.deb  
$ sudo dpkg -i pushbullet_for_desktop-linux-x64-v1.1.5/pushbullet-desktop_1.1.5_.deb
dpkg: warning: parsing file '/var/lib/dpkg/available' near line 11535 package 'pushbullet-desktop':
 missing architecture
dpkg: warning: parsing file '/var/lib/dpkg/tmp.ci/control' near line 14 package 'pushbullet-desktop':
 missing architecture
dpkg: error processing archive pushbullet_for_desktop-linux-x64-v1.1.5/pushbullet-desktop_1.1.5_.deb (--install):
 package architecture () does not match system (amd64)
Errors were encountered while processing:
 pushbullet_for_desktop-linux-x64-v1.1.5/pushbullet-desktop_1.1.5_.deb
$ cat /etc/*release*
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=17.3
DISTRIB_CODENAME=rosa
DISTRIB_DESCRIPTION="Linux Mint 17.3 Rosa"

Edit:

Seems like you've missed to define the arch in your control file:

less pushbullet-desktop_1.1.5_.deb:
pushbullet-desktop_1.1.5_.deb:
 new debian package, version 2.0.
 size 30520488 bytes: control archive=519 bytes.
     750 bytes,    13 lines      control              
 Package: pushbullet-desktop
 Version: 1.1.5-1
 Section: utils
 Priority: optional
 Depends: git, gconf2, gconf-service, gvfs-bin, libc6, libcap2, libgtk2.0-0, libudev0 | libudev1, libgcrypt11 | libgcrypt20, libnotify4, libnss3, libxtst6, python, xdg-utils
 Recommends: lsb-release
 Suggests: gir1.2-gnomekeyring-1.0, libgnome-keyring0
 Installed-Size: 110912
 Maintainer: sidneys
 Homepage: http://sidneys.github.io/pushbullet-desktop
 Description: A lightweight cross-platform Pushbullet Client for OS X, Windows and Linux. It enables you to receive native system notifications in an unobstrusive way.
  A lightweight cross-platform Pushbullet Client for OS X, Windows and Linux. It 
  enables you to receive native system notifications in an unobstrusive way.

The name of the resulting package should be like pushbullet-desktop_1.1.5_amd64.deb

Action Buttons for Notifications

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

So as of now, whenever you get an SMS notification, the Mac notification pops up as a banner.

🎯 Expected Behaviour

It would be cool if you could reply to the sms notification right from the banner like so:
example

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Receive an SMS message
  2. Highlight banner with mouse
  3. Select Reply
  4. Type Response and voila!

🏑 Environmental Context

App Version
v5.9.2
Installation Type
Setup
Operating System
MacOs Sierra

Can not install ubuntu 16.04 amd64

sudo dpkg -i ./pb-for-desktop-linux-x64-v2.1.0.deb
[sudo] password for redman:
dpkg: error processing archive ./pb-for-desktop-linux-x64-v2.1.0.deb (--install):
package architecture (x64) does not match system (amd64)
Errors were encountered while processing:
./pb-for-desktop-linux-x64-v2.1.0.deb

Error message when clicking "Show Window"

Hi, here to report this message:
image

Using Windows 10, when clicking on the Show Window label (note that the check mark still appears/disappears despite the message.
Occurs when enabling or disabling the option.

3.9.0/Ubuntu: Add manual connection refresh feature

PB4D 3.9.0 / Ubuntu 16.04.2:
When the laptop is resumed, or when network connectivity is renewed after being disconnected, PB stops reporting notifications. Signing out and then back in seems to resolve this. Can you please have the app reset the connection automatically whenever it detects network connectivity being resumed?

Making this app its own "device"

I use pb-for-desktop on my Linux laptop. When adding my phone, Windows desktop, chrome browser, etc. they are listed as separate devices and can be sent pushes individually. This app however, will receive pushes sent to any of my devices, be it my phone or Windows desktop. I was wondering if it would be possible to add this app to my pushbullet "devices" list so that my laptop won't receive my desktop or phone pushes?

Error the first time it's ran

Using PB For Desktop 5.0.0 in Ubuntu 16.10 (64bit), the application displays an error the first time it's ran:

A JavaScript error occurred in the main process
Uncaught Exception:
TypeError: Cannot read property 'split' of undefined
    at cmp (/opt/PB for Desktop/resources/app.asar/node_modules/semver-compare/index.js:3:15)
    at bumpInternalVersion (/opt/PB for Desktop/resources/app.asar/app/scripts/main/services/updater-service.js:185:96)
    at init (/opt/PB for Desktop/resources/app.asar/app/scripts/main/services/updater-service.js:244:5)
    at App.app.once (/opt/PB for Desktop/resources/app.asar/app/scripts/main/services/updater-service.js:254:5)
    at Object.onceWrapper (events.js:290:19)
    at emitTwo (events.js:111:20)
    at App.emit (events.js:191:7)

It appears this is because the ~/.config/PB for Desktop/Settings file doesn't exist initially. Here's the console output:

$ pb-for-desktop 
A JavaScript error occurred in the main process
Uncaught Exception:
Error: ENOENT: no such file or directory, open '/home/andrei/.config/PB for Desktop/Settings'
    at Object.fs.openSync (fs.js:558:18)
    at Object.module.(anonymous function) [as openSync] (ELECTRON_ASAR.js:173:20)
    at Object.fs.writeFileSync (fs.js:1233:33)
    at Object.writeFileSync (/opt/PB for Desktop/resources/app.asar/node_modules/jsonfile/index.js:115:13)
    at Settings._ensureSettings (/opt/PB for Desktop/resources/app.asar/node_modules/electron-settings/lib/settings.js:132:12)
    at Settings._readSettings (/opt/PB for Desktop/resources/app.asar/node_modules/electron-settings/lib/settings.js:171:10)
    at Settings._getValueAtKeyPath (/opt/PB for Desktop/resources/app.asar/node_modules/electron-settings/lib/settings.js:259:22)
    at Settings.getAll (/opt/PB for Desktop/resources/app.asar/node_modules/electron-settings/lib/settings.js:385:17)
    at setConfigurationDefaults (/opt/PB for Desktop/resources/app.asar/app/scripts/main/managers/configuration-manager.js:488:42)
    at App.app.once (/opt/PB for Desktop/resources/app.asar/app/scripts/main/managers/configuration-manager.js:552:5)

[Ubuntu 16.10] System slowdown due to increased memory usage upon resume

screenshot from 2017-03-14 22-33-19

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

When resuming from suspend (not checked after hibernation), one of two pb-for-desktop processes increases its memory usage until fully taking up all available RAM.

🎯 Expected Behaviour

Not to leak memory this much (duh? πŸ˜„)

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Suspend machine
  2. Resume machine
  3. Wait and see as PB for Desktop eats your RAM away!
    App Version
    v3.8.0
    Installation Type
    deb file install
    Operating System
    Ubuntu GNOME (16.10) 64-bit

screenshot from 2017-03-16 11-27-20

A queue of missed but still valid events

Ubuntu 16.04, PB4D 5.9.4
Once the app reconnects, how can I view events that are still shown on the phone but were missed by me, e.g., when the laptop was suspended? Does the PB service provide support for that?

Dock Icon

Remove, I found the feature I was requesting

Android sms native notifications not showing on macOS

Hi guys!! Thanks for this app, expecting this for a while now great job πŸ‘ πŸ‘
But I'm having an issue, that it's kind of a deal breaker...
Hope it can be fixed, thanks! πŸ˜ƒ

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

I setup the app on my macOs and everything went smoothly. I can receive native macOS notifications from WhatsAPP, Instagram, Slack, etc... Except SMS!
When i receive a SMS it doesn't trigger a notification on my mac, but when I go to the PB for desktop I can see he received it in the SMS section.
When I receive WhatsAPP notification for instance, he triggers the native notification as expected but not whit SMS.
When I send a SMS through the APP it goes well, and vice versa.. but no notification on my mac at all!

🎯 Expected Behaviour

When I receive a sms I should be able to receive a native notification on my macOS with the sms content.

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Receive a text on my android
  2. Wait for notification on mac (which don't show)
  3. Open desktop app and verify if sms reached pushbullet
  4. Sms reached on app but din't showed by native notification.

🏑 Environmental Context

App Version
v4.7.5
Installation Type
Download of the .dmg file from the website
Operating System
macOs Sierra, v10.12.3 (16D32)

Phone used
Moto G 1st Generation
SMS App used
Google Messenger or SMS/MMS v.5.1.2 (tried on booth)

Chatheads for conversations

Would it be possible to implement chathead-like feature?
Just like it is working in Facebook's Messenger, or official Pushbullet program.

Ghost notifications still in v3.1.0

Hello,

I have just installed the latest version 3.1.0 on macOS Sierra, and unfortunately the 'ghost' notifications are still there whenever I push a link to a contact. This happens either through the app itself, or even when I send things through the browser (I'm using Opera Stable).

Many thanks!

Stuck on connecting screen

I'm running PB 5.4.0 on macOS 10.12.4 and it's stuck at the "connecting" screen.

I've also run into the same problem in Windows 10 Pro (64) Version 1703 build 15063.13.

I had signed up to Pushbullet for the first time today using my Google credentials and have installed the official Chrome browser extension on each OS before installing PB for Desktop.

Any ideas?

No SMS notifications on Fedora Linux 25

I am not seeing any notifications come through for SMS on Linux. System is running and other push notifications are coming through, but I don't get sound or popup for SMS.

PB for Desktop version 3.9
Fedora 25x64 with Gnome 3.22.2
Installed package via appimage build.

pb bug

High Energy/CPU usage after reconnecting on macOS

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

Similar to #25
The energy consumption is low after start.
After I select "Reconnect..." tray menu item or if the app reconnects automatically, one of the helper processes starts to use a lot of CPU/Energy (pretty much as in #25).
Logging out and then back in helps to resolve it until a next reconnection

🎯 Expected Behaviour

CPU/Energy consumption after a reconnection remains as low as it was before the reconnection.

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Launch the app and log in
  2. Select "Reconnect..." form the tray menu

🏑 Environmental Context

App Version
v4.3.0
Installation Type
Disk image
Operating System
masOS Sierra 10.12.3

High battery usage when waking from sleep (macOS)

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

PB is set to start up upon login, and does so correctly. However, when I put my Mac to sleep and wake it a few minutes later, the PB app has closed (by design?) and starts again - the dock icon appears briefly and the tray icon reappears. From then on, 'PB for Desktop' appears constantly as 'Using Significant Energy'. In the Activity Monitor, it shows an Energy Impact of between 14-16 even though I am not using the app. Closing and restarting the app (even force-quitting and restarting) does not help and the app still shows 14-16 energy impact. Only restarting macOS restores the app to its usual energy-efficient state.

🎯 Expected Behaviour

No significant energy impact should be evidenced after waking the app from sleep.

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Put Mac to sleep.
  2. Wait a few minutes.
  3. Start Mac.
  4. PB for Desktop starts upon waking the Mac from sleep.
  5. Activity Monitor shows significant energy use by PB for Desktop.

🏑 Environmental Context

App Version
v5.9.2
Installation Type
Setup
Operating System
macOS Sierra. 10.12.4, tMBP/Radeon460
screen shot 2017-05-09 at 18 45 08

[Ubuntu 16.10] Add transparent tray icon

With the current design of most DE on Linux it is best to provide transparent tray icons that themes can modulate.

Currently the icon doesn't sit nice currently, and trying to fix it with Hardcode-tray doesn't work.

I'll send out a pull request with new icons when I have time.

Any mouse dragging moves the window

The entire window seems to capture mouse drags, which is kind of annoying. It makes it difficult to select text for copy/paste or to use the mouse to highlight text to replace when typing.

Maybe this could be changed so only drags in the titlebar move the window like most apps?

Link pushes show title instead of body

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

I'm using an R package called RPushbullet for API access. Whether I make a text-only push or a push with a link, it appears correctly on my phone (the package is configured to send pushes to all devices):

screenshot 2017-03-29 13 11 20

screenshot_20170329-130849

But on PB for Desktop, the link push has the title as both the title and the body:

screenshot 2017-03-29 13 11 34

The notification works as expected when clicked on, opening my browser to the pushed URL.

🎯 Expected Behaviour

I expected that the title and body would both be visible in the mirrored notification with the link.

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Install and configure Rpushbullet.
  2. Send a link push: pbPost('link', title = 'Sup?', body = 'Hey there', url = 'http://rensa.co')

🏑 Environmental Context

App Version
v4.7.5
Installation Type
Setup
Operating System
macOS 10.12.3

SMS showing as pending but sent

When using PB for desktop to send a text message to a contact the message sends correctly from the phone, and appears in the message conversation in the app but also stays grayed out saying pending at the bottom of the message list.

When i log into the PB website directly there are no pending grayed out messages.

I am using V5.4.1 on Ubuntu

Start Minimized

Would like a feature that allows for the window to start minimized. (Currently running on Ubuntu and ElementaryOS)

icon color

GNOME really goes for a monochrome icon aesthetic in the top bar, with colours only representing actionable items. Could there be a toggleable option for a monochrome icon?

Universal clipboard isn't bidirectional

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

Copying text on another device should update the clipboard on the device PB for Desktop is running on.

🎯 Expected Behaviour

Text copied on the desktop using PB for Desktop is sent to other devices, but not vice versa.

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Select text on a different device with Pushbullet, such as a phone.
  2. Copy or cut that text.
  3. Try to paste it on the device running PB for Desktop.

🏑 Environmental Context

App Version
v5.9.2
Installation Type
App
Operating System
macOS 10.12.5 Beta

Using end-to-end encryption, as well, which Pushbullet reports PB for Desktop is not using, which could be part of the problem (or the entire problem).

not encrypted

Installation failure

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

When I use 'sudo npm install --verbose -g pushbullet-desktop', I eventually get:

npm verb stack Error: [email protected] postinstall: `node install.js`
npm verb stack Exit status 1
npm verb stack     at EventEmitter.<anonymous>    (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:279:16)
npm verb stack     at emitTwo (events.js:106:13)
npm verb stack     at EventEmitter.emit (events.js:191:7)
npm verb stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14)
npm verb stack     at emitTwo (events.js:106:13)
npm verb stack     at ChildProcess.emit (events.js:191:7)
npm verb stack     at maybeClose (internal/child_process.js:850:16)
npm verb stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)
npm verb pkgid [email protected]
npm verb cwd /Users/rensa
npm verb Darwin 16.4.0
npm verb argv "/usr/local/Cellar/node/6.1.0/bin/node" "/usr/local/bin/npm" "install" "--verbose" "-g" "pushbullet-desktop"
npm verb node v6.1.0
npm verb npm  v4.4.4
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script 'node install.js'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the electron-prebuilt package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node install.js
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs electron-prebuilt
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls electron-prebuilt
npm ERR! There is likely additional logging output above.
npm verb exit [ 1, true ]

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/rensa/.npm/_logs/2017-03-22T02_47_21_151Z-debug.log
npm verb code 1

🎯 Expected Behaviour

I expected the app to install without error.

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. 'sudo npm install --verbose -g pushbullet-desktop'

🏑 Environmental Context

App Version
v0.0.1
Installation Type
Setup
Operating System
macOS: 10.12.3
Node
v6.1.0
NPM
v4.4.4

Add a way to control app's font size

The application opens, but the fonts the app are using are quite large. I don't see any settings anywhere to control the font size, to make them smaller throughout the app. This is a feature request to make such font size control possible, or to understand how to change the font size within its current feature set.

🏑 Environmental Context

App Version
v4.5.2
Installation Type
Custom npm build from git source
Operating System
RHEL 6
Enlightenment 17 desktop environment

Keyboard shortcuts

Would you consider adding keyboard shortcuts (e.g.: for showing/hiding PB for Desktop, switching to the SMS or notifications tab, etc.) to the features roadmap? Thanks!

"Connecting" forever

Running on 64-bit Mint 18, the install appears to be successful, but upon launch the green connecting animation appears but runs infinitely.

Add support for "dismissal" push type

Pushbullet send a push with "dismissal" type when a user dismisses a notification, it would be good to support it in PB for Desktop

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

"dismissal" pushes get ignored

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Launch the app, log in
  2. Send a notification, wait for it to appear on the computer
  3. Dismiss it on the phone

linux tray icon almost invisible on transparent or black top bar in gnome

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

tray icon is invisible or almost not visible when using black or translucent (by extension) top bar in gnome 3.24

🎯 Expected Behaviour

icon should be visible either color white, or previous behaviour

πŸ‘Ÿ Steps to Reproduce (S2R)

install latest (5.9.1) release (started with 5.8.1 for me)

🏑 Environmental Context

App Version
v5.x
Installation Type
archlinux aur package
Operating System
Archlinux, Gnome 3.24

Push notifications on Mac show "push.title"

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

When I receive a notification in Notification Center on Mac, I see push.title in the notification title which looks like a bad template replacement string.

screenshot 2017-03-23 10 32 56

🎯 Expected Behaviour

I'd expect to see an actual title related to the notification.

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Receive any push notification on OS X.
  2. Should see the push.title bug.

🏑 Environmental Context

App Version
v4.3.0
Installation Type
Setup
Operating System
Mac Sierra 10.12.3

Fails to run (cannot find module 'electron')

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

pb-for-desktop installs fine from NPM (it looks like version 4.1.0 on there), but it crashes when I run it:

$ pb-for-desktop
module.js:440
    throw err;
    ^

Error: Cannot find module 'electron'
    at Function.Module._resolveFilename (module.js:438:15)
    at Function.Module._load (module.js:386:25)
    at Module.require (module.js:466:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/pb-for-desktop/bin/cli.js:21:18)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:456:32)
    at tryModuleLoad (module.js:415:12)
    at Function.Module._load (module.js:407:3)

🎯 Expected Behaviour

Expected PB for Desktop to open a window, a menu icon and a dock icon.

πŸ‘Ÿ Steps to Reproduce (S2R)

  1. Install pb-for-desktop via NPM: npm install --verbose -g pb-for-desktop
  2. Run pb-for-desktop

🏑 Environmental Context

App Version
v4.1.0
Installation Type
Setup
Operating System
macOS: 10.12.3
Node
v6.1.0
NPM
v4.4.4

Exception on run

I'm using node v7.4.0 on Windows 10 x64. I've tried the installer and running from source with npm run start. I get the same exception with both (screenshot below) related to icon-tray-default.png.
image

[Ubuntu 16.10] Failed to run: 'Maximum call stack size exceeded' on startup

πŸ€·πŸ½β€β™‚οΈ Current Behaviour

On application startup, error dialog spawns with a 'Maximum call stack size exceeded' error, showing a call stack:
screenshot from 2017-04-02 01-50-57

After this, notifications show up, but the main app cannot be shown nor the tray menu displayed.

πŸ‘Ÿ Steps to Reproduce (S2R)

Launch the app.

🏑 Environmental Context

App Version
v4.9.1
Installation Type
amd64.deb
Operating System
Ubuntu 16.10 64bit - kernel 4.8.0-44-generic

Please change tray icons in Ubuntu

The default tray icon (gray-white shape) in Ubuntu is dim and fuzzy. Can you please make the default tray icon look like the nice app icon (green/white)? and also modify the paused icon accordingly?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.