Errol is a file sender that rely on inotify. It can be used to watch a directory and automatically transfers the new files (or modified ones) with XMPP. Requires inotify support (which is a given - Linux). Uses the slixmpp Python module.
Requires XEPs 0198 (stream management), 0060 (pubsub), 0045 (MUC) on the server. Pubsub nodes need to be set to "open." Has links to a couple of PoC tests to make sure the server's set up correctly.
I think I can use this to figure out how to write a File Transfer Bot.
Multipurpose RTL-SDR Framework for RTL2832 based DVB-T receivers. a Flask-SocketIO based Web interface which houses it's features there. Web interface preferred to the command line interface for facilitating the usage and supporting remote operations. Has some graphical capabilities through Matplotlib.
Easy to use free and open source web based double entry accounting software written in PHP. Seems simpler than, say, Firefly-iii. Can generate reports on demand.
A REST API for the double-entry bookkeeping software beancount.
A double-entry bookkeeping computer language that lets you define financial transaction records in a text file, read them in memory, generate a variety of reports from them, and provides a web interface. In theory, if it can read a text file, it can manipulate your accounting "database." More of a standard or file format than an application because you can do it all in a text editor if you really want.
The reference implementation is written in Python and seems to have a webapp.
Fava is a web interface for the double-entry bookkeeping software Beancount with a focus on features and usability. Generates expense reports, graphs, tracks your money, assets and accounts, even lets you run queries. Has an API but it's for internal use only
VADER (Valence Aware Dictionary and sEntiment Reasoner) is a lexicon and rule-based sentiment analysis tool that is specifically attuned to sentiments expressed in social media. It is fully open-sourced under the MIT License]. Incorporated into NLTK.
spaCy is a library for advanced Natural Language Processing in Python and Cython. It's built on the very latest research, and was designed from day one to be used in real products. spaCy comes with pre-trained statistical models and word vectors, and currently supports tokenization for 45+ languages. It features the fastest syntactic parser in the world, convolutional neural network models for tagging, parsing and named entity recognition and easy deep learning integration. It's commercial open-source software, released under the MIT license.
Baresip is a portable and modular SIP User-Agent with audio and video support. Tries to be a Swiss Army knife for SIP and VoIP. Supports encryption. Has an embedded web server with an HTTP (REST?) API for controlling the utility. Modular architecture.
Another F/OSS personal assistant. Skill-based. Speech recognition and synthesis. Uses node.js and Python.
Easy and fast file sharing from the command-line. Stand up your own file sharing website. Written in Golang. Ideal for command line usage with curl.
MusicBrainz open sourced their scrobbling server. Implements the last.fm scrobbling API. Uses Google BigQuery to calculate statistics on a schedule. I don't see why you couldn't stand it up without Docker. Written in Python. Requires Postgres.
Appears to be a personal scrobbler server written in Python. Seems to require Postgres as its database. Implements the Audioscrobbler API.
Blue Dot allows you to control your Raspberry Pi projects wirelessly - it's a Bluetooth remote and zero boiler plate Python library. Makes it easy to use Bluetooth. Has excellent documentation, including how to pair your RasPi with your phone from the command line. Seems to work pretty well. Bluetooth interface is only up while BlueDot.wait_for_press() is running. Has a serial communications API, also, for sending and receiving arbitrary data.
I don't see why this module couldn't be used more generically to interact with arbitrary Linux boxen over arbitrary Bluetooth interfaces. HCI is HCI, right?
The matching Android app is in the Play store. There is even a version of the Bluedot app written in Python that you can use from the desktop to interact over Bluetooth.
Requires that the dbus-python module be installed to the same venv. Also requires that the shell running the Python interpreter have sufficient access privileges to interact with the Bluetooth interface (root certainly works), usually the bluetooth group.
Beehive is an event and agent system, which allows you to create your own agents that perform automated tasks triggered by events and filters. It is modular, flexible and really easy to extend for anyone. It has modules (we call them Hives), so it can interface with, talk to, or retrieve information from Twitter, Tumblr, Email, IRC, Jabber, RSS, Jenkins, Hue - to name just a few. Check out the full list of available Hives in our Wiki.
ARM based single board computers that try to suck less. Roughly the same form factor and capabilities of the Raspberry Pi. I'm told that you can just drop Armbian onto a card and boot it up.
Filestash lets you easily manage your data regardless of where it is stored: FTP / SFTP / Git / S3 / Minio / Dropbox / Google Drive
Graphical file manager. Lets you create mountable shared drives on a server for collaboration. Plugin architecture so it can be customized. Has its own text editor. Tries to run on as many platforms as possible, from desktop to mobile. Tries to be lightweight.
SilverStrike is a Django webapp that you can use to manage your finances. Tries to make finance management easy. Heavily influenced by Firefly-iii (in particular the UI; both use AdminLTE) but tries to add some new features and leave out some less useful ones. Specifically supports multiple users accessing the same budget, i.e., a household. Supports multiple kinds of transactions (not just bill). Written in Python, uses Django. Has a REST API.
A company that integrates with banks and financial institutions and provides an API when said institutions don't. Some fairly prominent companies seem to use them (Betterment, Venmo, Coinbase, Fanny Mae, AmEx). Intended for helping users budget, manage payments, and bookkeeping.
API docs: https://plaid.com/docs/