Project highlight: PyStump

screenshot of pystump

PyStump transitioning between slides.

Yesterday I put up a page for PyStump, a web-based announcements display system.  I started PyStump as a pet project a couple years ago, but only in recent months have I put in the work to make it an actual usable piece of software.  I thought it might be time to highlight it a little.

What’s PyStump for?

PyStump is mostly aimed at digital signage within an organization.  Where I work, we have several departments that have an announcements slidshow running on screens mounted at various locations around the facility.  This is usually done with a computer running Windows and Powerpoint in full-screen.  Updating the slideshow is a bit of a messy affair, and in some cases it requires special hardware to multiplex the video to multiple screens.

My aim with PyStump was to eliminate the need for Windows, Powerpoint, and fancy hardware for these cases.  The idea is that the presentation would exist as HTML, Javascript, and images stored on a server, edited in the browser, and displayed on simple web kiosks, perhaps running on retired PCs or cheap ARM computers like the Raspberry Pi or C.H.I.P.

Currently, we’re just using PyStump in our own department to display intra-departmental announcements, but I hope to make it usable for more general audiences.  I can envision it being useful for retail businesses, churches, restaurants, offices, or any organization that needs to display messages in this way.

What’s PyStump written in?

I forked PyStump from another project of mine, Omega Hymnal, since it had a lot of similar functionality.  So, like Omega Hymnal, PyStump uses Python, Flask, and SQLite on the backend, and HTML, CSS, and jQuery on the front-end.


‘PyStump’ is an awful name.

Ostensibly, yes.  Yes, it is.  The name comes from the idea of posting notices to a stump, or maybe using a stump to stand on when you make proclamations.  And of course, prepending ‘Py’ because people intrinsically care what language a program was written in (that’s sarcasm, of course).

I’m open to suggestions, but of course it has to be something that isn’t already trademarked or in established use.

How do I get it?

Well, you grab it off github, of course!  PyStump is licensed GPLv3, so go have some fun with it.

Leave a Reply

Your email address will not be published.