All Projects → ahitrin → SiebenApp

ahitrin / SiebenApp

Licence: MIT license
Experimental dependency-aware goal manager

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to SiebenApp

dunya-desktop
A modular, customizable and open-source desktop application for accessing and visualizing music data.
Stars: ✭ 76 (+484.62%)
Mutual labels:  qt5, desktop-application
Qt5.cr
Qt5 bindings for Crystal, based on Bindgen
Stars: ✭ 182 (+1300%)
Mutual labels:  qt5, desktop-application
Projecteur
Linux Desktop Application for the Logitech Spotlight device (and similar devices) - Digital Laser Pointer
Stars: ✭ 199 (+1430.77%)
Mutual labels:  qt5, desktop-application
mbedcrypto
a portable, small, easy to use and fast c++14 library for cryptography.
Stars: ✭ 38 (+192.31%)
Mutual labels:  qt5
QT-Notepad
QT5 实现的简单文本编辑器
Stars: ✭ 18 (+38.46%)
Mutual labels:  qt5
JKQtExtras
a collection of different Qt4 & Qt5 widgets, I developed over the years
Stars: ✭ 34 (+161.54%)
Mutual labels:  qt5
PiHueEntertainment
An application that can handle the Hue Entertainment Areas on a Raspberry Pi
Stars: ✭ 28 (+115.38%)
Mutual labels:  qt5
makeuniversal
Tool to create a Universal Binary version of a Qt distribution.
Stars: ✭ 40 (+207.69%)
Mutual labels:  qt5
dnscrypt-proxy-gui
Qt/KF5 GUI wrapper over dnscrypt-proxy
Stars: ✭ 25 (+92.31%)
Mutual labels:  qt5
instatron
A simple Instagram desktop uploader & client app build with electron.Mobile Instagram on desktop!
Stars: ✭ 95 (+630.77%)
Mutual labels:  desktop-application
NotEnoughAV1Encodes-Qt
Linux GUI for AV1 Encoders
Stars: ✭ 27 (+107.69%)
Mutual labels:  qt5
quentier
Cross-platform desktop Evernote client
Stars: ✭ 115 (+784.62%)
Mutual labels:  qt5
glimmer-cs-gladiator
Gladiator (Glimmer Editor) - Glimmer Custom Shell
Stars: ✭ 26 (+100%)
Mutual labels:  desktop-application
QUaModbusClient
Modbus to OPC UA Gateway
Stars: ✭ 38 (+192.31%)
Mutual labels:  qt5
qt-downloader
CLI to download Qt on headless systems
Stars: ✭ 39 (+200%)
Mutual labels:  qt5
Mr.Dclutterer
A minimal looking cross-platform desktop application made with Electron that handles quick file aggregation and bulk renaming.
Stars: ✭ 32 (+146.15%)
Mutual labels:  desktop-application
macdeployqt
Implementation of macdeployqt utility for Qt5 which fixes problems with application deployment and distribution.
Stars: ✭ 25 (+92.31%)
Mutual labels:  qt5
NotepadNext
A cross-platform, reimplementation of Notepad++
Stars: ✭ 5,715 (+43861.54%)
Mutual labels:  qt5
Azkar-App
Desktop Application 💻 for Calculating Muslim prayer times 🕌 , Morning and Nights Azkar 🤲 with notification for random Azkar that pops-up in specific time.
Stars: ✭ 64 (+392.31%)
Mutual labels:  desktop-application
bmod
bmod parses binaries for modification/patching and disassembles machine code sections.
Stars: ✭ 12 (-7.69%)
Mutual labels:  qt5

SiebenApp: experimental dependency-aware goal manager

Logo

Motivation

Why you may need yet another task manager app in 2016? There are thousands of apps and sites nowadays that allow to create tons of checklist, or stacks of cards, or something like that... But there are two serious problems with checklists and cards.

First, it's usually hard to manage task/goals of differrent sizes. It's usually impossible to solve one big goal completely at once. So, it's natural to split it into several smaller subgoals. But what if some of subgoals are still too big? You have to split them again. But! Most of task/goal managers (at least ones seen by this project's author) do not allow you to easily create more than 1 layer of subtasks/subgoals.

Second, not all goals are independent from each other. Here, the word "independence" means that you may complete goals in any order. Usually, that's not true. Some goals are often prefferable to be completed before other ones. But, again, most of task/goal managers don't allow you to define or visualise such dependencies. Usually, all you can get is just trivial ordering. And you have to review and reorder your goals manually every time.

SiebenApp is an experimental goal manager that tries to solve these problems.

How does it look

Installation notes

In order to run SiebenApp you need to have Qt5, Python 3.9+ and PyQt installed. Clone this repository and run it locally.

Currently, there is no separate package distribution and/or installer for SiebenApp. If you need one, please let me know in #1.

How it works

The word "sieben" means "seven" in German. This name reflects broadly known idea that human mind is usually possible to keep control on 7±2 thoughts at most. Therefore, a good goal manager should reduce amount of visible goals when they are not being processed.

Crucial ideas how to remove amount of active goals are simple:

  • All goals are stored in a directed graph, not just simple list.
  • Goal may block each other. Subgoals block their parents. Additional links may be created and removed manually.
  • Only top goals (both open and not blocked) should be worked on. Other goals could easily be hidden, so they don't distract you.

If you'd like to view a tutorial, please proceed here.

Usage tips

You might not want to keep all of your tasks in a single file (sieben.db by default). So you could provide path to another database file in the command line:

./sieben another.db

In case this file doesn't exist, SiebenApp will create it!

This simple feature may help a lot when you want to use SiebenApp for different goals. Just create a new DB file for each separate goal you want to achieve. Store all DB files in any folder you want.

For more examples, please visit doc/examples folder.

Alpha version warning

Please take into consideration that here you see the very early Alpha release of the app. It means that a lot of compromises have taken place during its development. Among them there are following ones:

  1. No packaging/installation yet (#1). In order to run app, clone or download the code, and then use make to check/install dependencies and make run or ./sieben to run.
  2. Really simple UI. There is a lack of buttons, icons and something like that. Most of the actions are available by hotkeys only (see tutorial for examples).

All these points are planned to be fixed while moving from Alpha to Beta version.

Nevertheless, current functionality of the application is already enough for running small to medium projects.

How to contact/contribute

All kinds of feedback and contribution are kindly welcome!

In case you have a GitHub account, please use traditional ways of feedback: issues and pull requests.

In case you don't have an account, you may e-mail author directly: andrey dot hitrin plus sebenapp at gmail dot com.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].