DropPy

PUBLISHED ON 2017-12-06 — PRODUCT, TOOLS

UPDATE 2019-08-20: App Open-Sourced

The commercial approach failed and since I don’t have time anyways I decided to just open source everything:

(original content below)


Automate anything via drag & drop using Python.

DropPy provides you with a drop target that accepts any object macOS allows you drag & drop. All contained data is extracted and piped through a series of Python scripts. That way you have a modern programming language at your disposal AND integration into macOS' graphical user interface.

Purchasing a license is currently not possible. The app will maybe be re-released in the Mac AppStore at some point in the future.

App

App screenshot

Download

The most recent version 1.2.0 is still available for download at MacUpdate.

Putting DropPy in the Mac AppStore was not possible on initial release but now seems possible.

The app is currenty being reworked and will maybe be re-released there at some point in the future.

Tech Stack

  • App written in Swift 4 (in Xcode 9.2)
    • Development started out in Swift 3 (in Xcode 8.x) and was then successfully migrated
    • Extensive use of the NSDraggingInfo protocol from Apple’s AppKit framework
    • User interface based on Storyboards
    • JSON reading and writing with the SwiftyJSON CocoaPod
    • Zip file handling with the SSZipArchive CocoaPod
    • Registration and license verification with the CocoaFob CocoaPod and Apple’s CommonCrypto C-library
  • Task scripts written in Python 2.7 with compatibility for Python 3.6
    • Development in PyCharm CE
    • Unittests using PyTest
    • This part of the application is open source and available on GitHub
  • Workflow definitions use standard JSON
  • Icons and images in Sketch
  • Version control in a private git repository on GitHub

Product Website

URL

Website is off-line until re-release.

Design

Product website screenshot

Tech Stack

  • Handwritten in Bootstrap 4, custom CSS
    • Developed in VS Code
    • Live reloading via Browsersync is a godsend
  • Some JavaScript usability improvments with JQuery
    • Retina screen image replacements
    • Nicer navbar behavior
    • YouTube player slides open for screencasts
  • Integration of both the FastSpring PopUp Store and the FastSpring Shop (removed now, purchasing moves to the Mac App Store)
  • Imprint and privacy statement from eRecht24
  • Domain on Gandi, SSL certificates via LetsEncrypt
  • Hosted on Amazon AWS using S3, CloudFront, Certificate Manager and Route 53
  • No Google Analytics and therefor no cookies (so no stupid cookie banner is required, and the privacy statement also becomes rather simple)
  • Automated deployment through a s3cmd bash script
  • Version control in a private git repository on GitHub

Documentation Website

URL

Website is off-line until re-release.

Design

Documentation website screenshot

Tech Stack

  • Automatically generated from MarkDown using Hugo
  • Custom theme based on docDock
  • Imprint and privacy statement from eRecht24
  • Domain on Gandi, SSL certificates via LetsEncrypt
  • Hosted on Amazon AWS using S3, CloudFront, Certificate Manager and Route 53
  • No Google Analytics and therefor no cookies (so no stupid cookie banner is required, and the privacy statement also becomes rather simple)
  • Automated deployment through a s3cmd bash script
  • Version control in a private git repository on GitHub

Reception

I got a pretty positive response at ProductHunt (264 upvotes and counting).

But nothing when posting at Hacker News.

The GitHub repo containing the workflows only got starred/forked a handful of times.

TAGS: HUGO, MACOS, PYTHON, SWIFT