GithubHelp home page GithubHelp logo

yadpush's Introduction

yadPush

yadPush header

yadPush is a simple graphical Pushbullet client designed for Linux. It is based on pushbullet-gui by lbrfabio.

Table of Contents

Features and screenshots

yadPush is write-only Pushbullet client. It can send pushes, but cannot receive any.

The following types of pushes are supported:

  • notes
  • links
  • lists
  • addresses
  • files (support is somewhat unreliable)

yadPush Screenshot 1

yadPush Screenshot 2

Installation

Dependencies

yadPush depends on yad, libnotify-bin, and pushbullet-bash.

On Ubuntu 12.04 and up you can install the first two dependencies with the following commands:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install yad libnotify-bin

You will have to install pushbullet-bash manually by checking it out of its repository and adding it to your $PATH, e.g.:

git clone https://github.com/Red5d/pushbullet-bash.git
cd pushbullet-bash
sudo ln -s pushbullet /usr/local/bin/pushbullet

Authentication with Pushbullet

pushbullet-bash requires a Pushbullet API key to work. You can find your personal access token on your Pushbullet account page.

To complete the installation of pushbullet-bash you will have to set your API key by creating $HOME/.config/pushbullet and adding the following line to it:

API_KEY=1sa6712s9n219n912

(where 1sa6712s9n219n912 is your personal access token copied from your account page).

Please be aware that your access token is similar to a password and has to be kept safe. To quote the Pushbullet documentation:

Keep in mind that this key has full access to your account, so don't go posting it all over the internets.

Setup

  1. Install all dependencies and set your API key up

  2. Clone this repository or download the latest zip-file and extract it. Place the folder wherever you prefer, but make sure not to delete it after completing these steps.

  3. Navigate to the extracted folder and run yadpush

  4. (optional) Add yadpush to your $PATH:

     cd yadPush
     sudo ln -s ./yadpush /usr/local/bin/yadpush
    
  5. (optional) Install the launcher:

     sudo ln -s ./desktop/yadpush.desktop /usr/local/share/applications/yadpush.desktop
    
  6. (optional) Install the icon:

     sudo ln -s ./desktop/yadpush.svg /usr/local/share/icons/hicolor/scalable/apps/yadpush.svg
    

Usage

Having followed the installation procedure correctly you should now be able to find a yadPush entry in your launcher. Click on it to launch yadPush. To push something to Pushbullet simply select the respective tab and fill out all fields.

yadPush also supports pushing files directly via your file manager's context menu.

To use this functionality right click on a file of your choice and invoke the extended list of applications under the Open with entry. If you installed the .desktop launcher correctly you should be able to find yadPush in the list of supported apps. Select the entry to push your file to Pushbullet. You will be asked to confirm your choice before the file is uploaded.

Please note that the Pushbullet API supports a maximum file size of 25 MB. Depending on your Internet connection the file upload might take a while. As it stands, yadPush does not come with a progress window. You will simply have to wait for your upload to complete.

Known issues

  • while pushbullet-bash supports file uploads, the support can be somewhat spotty. I've found that in some cases the Android Pushbullet client wouldn't download files uploaded via yadPush. Unfortunately I haven't been able to track this issue down, yet.

Credits

I would like to extend my heartfelt thanks to lbrfabio for his work on pushbullet-gui. yadPush would not exist without it.

I would also like to thank Red5d and everyone else who contributed to pushbullet-bash.

License

yadPush copyright 2015 Glutanimate

yadPush is licensed under the GNU GPLv3.

This project is not endorsed, certified or otherwise approved in any way by Pushbullet™.

yadpush's People

Contributors

glutanimate avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

vaginessa

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.