Python Productivity

Open-source Python projects categorized as Productivity Edit details

Top 23 Python Productivity Projects

  • dash

    Analytical Web Apps for Python, R, Julia, and Jupyter. No JavaScript Required.

    Project mention: Can anyone explain me callback in dash | | 2022-05-10

    This is an older example, i found on github here

  • activitywatch

    The best free and open-source automated time tracker. Cross-platform, extensible, privacy-focused.

    Project mention: How to track the time i spend at windows workstation | | 2022-07-28

    ActivityWatch is for you then.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • metaflow

    :rocket: Build and manage real-life data science projects with ease!

    Project mention: Small to Reasonable Scale MLOps - An Approach to Effective and Scalable MLOps when you're not a Giant like Google | | 2022-07-28

    It's undeniable that leadership is instrumental in any company and project success, however I was intrigued with one of their ML tool choices that helped them reach their goal. I was so curious about this choice that I just had to learn more about it, so in this article will be talking about a sound strategy of effectively scaling your AI/ML undertaking and a tool that makes this possible - Metaflow.

  • jrnl

    Collect your thoughts and notes without leaving the command line.

    Project mention: What are some useful cli tools that arent popular? | | 2022-07-04

    jrnl - notes taking and journaling for command line.

  • archivy

    Archivy is a self-hostable knowledge repository that allows you to learn and retain information in your own personal and extensible wiki.

    Project mention: Appreciation post for Linkding | | 2022-03-11


  • gita

    Manage many git repos with sanity 从容管理多个git库

    Project mention: mani, a CLI Tool to Manage Multiple Repositories | | 2022-05-02


  • notion-toolbox

    This is a collection of Notion tools that work in tandem together.

    Project mention: Notion content widgets? | | 2021-12-10

    Kevin Jalbert already did this with Notion+Scriptable using an earlier, unofficial Notion API - Notion has since released an official API. Maybe a baseline would be switching that over to official API, eliminate reliance on a Python server etc.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • kindle2notion

    Export all clippings from your Kindle device to a database in Notion.

    Project mention: My Hacker News knowledge assimilation stack | | 2021-11-14

    Does instapaper have HN formatting service now (or) do you manually send HN story through it? 'Send to Kindle' extension of Amazon can do the same if anyone is looking for a free option, But 'HN to Kindle' formats the HN page and sends as a book.

    Before Obsidian, I tried 'Kindle 2 Notion'[1] to sync My clippings.txt from Kindle to notion, But Notion is too heavy for my liking, I don't use it for any other purpose.

    Obsidian is built upon self-hosting principles, The obsidian-kindle-plugin referenced in the post is useful for anyone to self-host a read-wise type setup.

    [1] (Warning: Project is likely abandoned).

  • Blender-Launcher

    Standalone client for managing official builds of Blender 3D

    Project mention: WHAT IF blender had a launcher that offered direct updated,allowed to install alpha and old versions as well. | | 2022-07-12

    What like Blender launcher ?

  • pydoro

    🍅 pydoro - Terminal Pomodoro Timer

  • todoman

    ✅ A simple, standards-based, cli todo (aka: task) manager.

    Project mention: CLI to-do list | | 2022-03-20

    If you would have a CalDAV server running (e.g. Radicale), you could use todoman to manage your tasks. Your tasks could be synced to your CalDAV server with vdirsyncer.

  • inkscape-shortcut-manager

    Inkscape shorcut manager

  • brotab

    Control your browser's tabs from the command line

  • sspipe

    Simple Smart Pipe: python productivity-tool for rapid data manipulation

    Project mention: The "Connector" in main function? | | 2021-08-19
  • pyrustic

    Collection of lightweight Python projects that share the same policy

    Project mention: Show HN: GUI As Stapled Pages (GASP) – A new way to quickly build Python apps | | 2021-11-16

    Hi HN !

    I am excited to publish my very first white paper. I've been working on a framework called TkF (originally called Pyrustic Framework) for several months now, to make Python applications. The framework uses Tkinter (the default Python GUI toolkit), comes with new widgets (megawidgets to be precise), a dark theme, a CLI tool to manage Python projects, and other libraries I have developed for styling, multithreading, etc. I did other side projects to test the framework and discover weaknesses which I then correct. I was happy with the project because it just works.

    But I was not really productive with TkF. It takes a long time to create a GUI [1]. So I thought about creating a GUI builder. After several days of thinking, my thoughts drifted away from the Python philosophy: simple is better than complex. I eventually gave up on the idea of the GUI builder because among other reasons, I don't like using a GUI builder, for example it hides a lot of the complexity that comes back like a boomerang afterwards. A big software bazooka does not necessarily convince everyone, for example many people still prefer to use Vim or Emacs instead of an IDE [2].

    So I created the framework Dresscode. I chose this name Dresscode only to be able to make the sentence "Dress up your code with a beautiful GUI !". If TkF is C, Dresscode would be Python. With Dresscode, main views are Pages and widgets are graphical Components. Dresscode is not a GUI builder but it is designed to build a GUI as fast as a GUI builder but with two drawbacks: you will have to type some code (although it is not a lot of code compared to TkF), and the layout mechanism is not very flexible. Still to allow the developer to be productive, I implemented a very simple idea: a navigation bar automatically populated with references to the Pages (example: Home, About, etc) of the application.

    A few days ago, I was editing the READMEs of each of the Pyrustic Open Ecosystem [3] projects to improve them. The README of the TkF project has a nice cover image [4] which is a screenshot of a demo made with TkF. I wanted such a pretty image for the README of Dresscode. But this demo cannot be done as is with Dresscode without cheating. There are two buttons "Cancel" and "Connect" under a form which cannot be reproduced as it with Dresscode because the layout mechanism is not very flexible (flexibility restricted to gain in productivity).

    I wanted to unlock the potential of the layout mechanism without sacrificing developer productivity. To do this, I introduced the notion of "parent" which allows the developer to freely decide where he wants to install a widget (or group of widgets) on a view. Thanks to serendipity [5], I had other interesting ideas. I thought that all of this might form a concept that can be implemented in other programming languages. So I named the concept GASP: GUI As Stapled Pages. Here, the navigation bar represents the staple. I decided to create a new project and to abandon Dresscode. I wrote the reference framework named Gaspium [6] then wrote a white paper to encourage other people to adopt the concept and implement it in other programming languages (even other implementations still in Python but with Qt or wxWidgets or GTK etc).

    Gaspium is a lightweight framework for building GASP applications and it was created with TkF. In short, we define pages to which we add graphical components. With a single line we add a complex graphical component to a page and the layout mechanism is controlled with only 5 keyword arguments ('parent', 'side', 'anchor', 'fill', and 'expand') whose defaults are sufficient in most cases. Then we add these pages to an instance of the App class. The first page added is de facto the home page and it will be open when the application is started. Adding a page makes it automatically referenced in the application's navigation bar. Each graphical component can be identified with a unique identifier in order to be able to read its content or update it. Each page has a unique identifier assigned automatically or manually. You can open an arbitrary page directly from the command line and even pass data to it. Gaspium is suitable for: building internal tools, teaching GUI programming, building GUI wrapper for command line scripts, prototyping, building utilities for yourself or other programmers, lightweight commercial apps, et cetera.

    The concept of GASP not only makes it possible to be more productive in GUI programming, but it changes the relationship that developer and user have with an application. On the developer side, the concept of GASP structures his ideas to think of his project in independent parts (the pages), which represents a big advantage in terms of organization and maintainability of his project. For the application user familiar with monolithic applications, the concept of GASP turns the application into a series of useful programs, each with a graphical interface that can be invoked arbitrarily from the command line.

    I already use Gaspium according to the principle of dogfooding. Gaspium documentation is still precarious for the moment, but that will change soon. The Pyrustic Open Ecosystem of which Gaspium is a part, has been updated (Generation of documentation, git workflow, packaging, versioning, PyPI release ...) with an internal tool that I created in a very short time with Gaspium and Backstage (Backstage [7] is a CLI tool to manage Python projects). I can't wait to read your thoughts [8] on all of this, or show me a similar project etc. If you hate GUI programming or find it too difficult, I would like to know if this GASP concept makes you want to do GUI programming and why. Thank you for your attention !


    [2] (Why are so many coders still using Vim and Emacs?)

    [3] (Pyrustic Open Ecosystem)

    [4] (Cover image for the README of the TkF project)

    [5] (Paul Buchheit: Serendipity finds you)



    [8] (Crocker's Rules)

  • Watcher

    Minimal open source Screen-Time Tracker for Linux (by Waishnav)

    Project mention: Minimal Screen-Time tracker cli app - Watcher | | 2022-03-21

    Hey there I've made a minimal screen-time tracker cli app for Linux which tells you your usage by day and week... have a look at some of the images down below Note: AFK feature is still in development repo :

  • glacier

    :snowflake: Building Python CLI using docstrings and typehints :snake: (by relastle)

  • freshenv

    A cli to provision and manage local developer environments.

    Project mention: Show HN: Freshenv-A Tool for Developer Productivity | | 2022-08-09
  • dash-tools

    DashTools - Plotly Dash Command Line Tools - Create, Run and Deploy Templated Python Apps from Terminal

    Project mention: dash-tools: DashTools - Plotly Dash Command Line Tools - Create, Run and Deploy Templated Python Apps from Termina | | 2022-06-13
  • iforgor

    A simple CLI productivity tool to quickly display the syntax of a desired piece of code

    Project mention: I made this python script script to quickly access code samples from command line. What can i improve ? What am i doing wrong ? Thanks in advance for the help. | | 2021-10-29
  • mk

    mk ease contributing to any open source repository by exposing most common actions you can run. Inspired by make, tox and other cool tools! (by pycontribs)

  • writeup-converter

    Script for grabbing markdown files and Obsidian attachments from one folder and copying them to another.

    Project mention: Obsidian OSCP Notes Template | | 2021-09-28

    To use the native export feature you will need to have it in one file, I've written a script for combining multiple files as well but it's a bit clunky and there's probably better ones out there -

  • Reco-PC-Server

    Reco is a Discord bot to remote controls your PC using your Discord Channel or using Reco: Discord PC Remote Controller App.

    Project mention: Does anyone else maintain a one-man Discord server just to store files and images? | | 2022-07-06


NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-08-09.

Python Productivity related posts


What are some of the best open-source Productivity projects in Python? This list will help you:

Project Stars
1 dash 17,100
2 activitywatch 7,013
3 metaflow 5,879
4 jrnl 5,506
5 archivy 2,888
6 gita 1,176
7 notion-toolbox 576
8 kindle2notion 574
9 Blender-Launcher 549
10 pydoro 397
11 todoman 337
12 inkscape-shortcut-manager 281
13 brotab 255
14 sspipe 125
15 pyrustic 89
16 Watcher 88
17 glacier 84
18 freshenv 66
19 dash-tools 29
20 iforgor 20
21 mk 19
22 writeup-converter 10
23 Reco-PC-Server 10
Find remote jobs at our new job board There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives