Git Product home page Git Product logo

johannesjo / super-productivity Goto Github PK

View Code? Open in Web Editor NEW
8.3K 117.0 725.0 52.85 MB

Super Productivity is an advanced todo list app with integrated Timeboxing and time tracking capabilities. It also comes with integrations for Jira, Gitlab, GitHub and Open Project.

Home Page: http://super-productivity.com

License: MIT License

HTML 9.96% JavaScript 0.30% TypeScript 82.35% Dockerfile 0.02% SCSS 7.36%
jira task-manager electron-app linux macos time-tracker to-do-list productivity timetracking todo

super-productivity's Introduction

Stand With Ukraine

Banner

MIT license GitHub All Releases Chocolatey package On product hunt tweet

Get it from the Snap Store English badge App Store Badge Play Store Badge F-Droid Badge

Super Productivity is an advanced todo list app with integrated Timeboxing and time tracking capabilities.

🌐 Open Web App or 💻 Download

✔️ Features

  • Keep organized and focused! Plan and categorize your tasks using sub-tasks, projects and tags and color code them as needed.
  • Use timeboxing and track your time. Create time sheets and work summaries in a breeze to easily export them to your company's time tracking system.
  • Helps you to establish healthy & productive habits:
    • A break reminder reminds you when it's time to step away.
    • The anti-procrastination feature helps you gain perspective when you really need to.
    • Need some extra focus? A Pomodoro timer is also always at hand.
    • Collect personal metrics to see, which of your work routines need adjustments.
  • Integrate with Jira, GitHub, GitLab, Gitea and OpenProject. Auto import tasks assigned to you, plan the details locally, automatically create work logs, and get notified immediately, when something changes.
  • Attach context information to tasks and projects. Create notes, attach files or create project-level bookmarks for links, files, and even commands.
  • Super Productivity respects your privacy and does NOT collect any data and there are no user accounts or registration. You decide where you store your data!
  • It's free and open source and always will be.

And much more!

Work View with global links

❓ How to use it

If you need some help, this article on dev.to is the best place to start.

If you prefer, there is also a (long) youtube video available.

There is another older – the app looks and feels much better now ;) – article on how I personally might use the app - and still another one on how I implement the 'eat the frog' prioritizing scheme in the app.

If you have further questions, please refer to the discussions page.

⌨ Keyboard shortcuts and short-syntax

Keyboard shortcuts (most important)

  • Shift+A: Open add task bar
  • Enter: Edit currently focussed task title
  • Arrow keys: Navigate around task list
  • D: Mark currently focused task as done
  • A: Add subtask to currently focused task
  • Y: Toggle tracking time to currently focused task
  • S: Open schedule dialog for currently focused task
  • Backspace: Delete currently focused task
  • ArrowRight: Open additional info panel for currently focused task
  • Ctrl+Shift+ArrowUp: Move currently focused task up in list
  • Ctrl+Shift+ArrowDown: Move currently focused task down in list

Short-Syntax

Can be used when adding a task.

  • # <tag-name>: add a tag to the task
    ("task-description #tag1")
  • <number>m or <number>h: set time-estimate for the task
    ("task-description 10m" or "task-description 5h")
  • + <project-name>: add the task to an existing project
    ("task-description +Important Project")
  • Ctr + 2: toggle between moving the new task to the bottom and top of the list

🌐 Web Version

Check out the web version even though it is a bit limited: Time tracking only works if the app is open and for idle time tracking to work, the chrome extension has to be installed.

If you want the Jira integration and idle time tracking to work, you also have to download and install the Super Productivity Chrome Extension.

💻 Downloads & Install

All Platforms

Install from the releases page.

Windows

Due to certification issues it's recommended to download the app from the Microsoft Store:

English badge

You can also install the app using Chocolatey:

choco install super-productivity

Linux

Snap - Most distributions

Install via command-line:

# stable
sudo snap install superproductivity

# edge channel releases
sudo snap install --channel=edge superproductivity

# it is also recommended to disable updates to the app while it is running:
sudo snap set core experimental.refresh-app-awareness=true
Get it from the Snap Store

Aur - Arch Linux

git clone https://aur.archlinux.org/superproductivity-bin.git
cd superproductivity-bin
makepkg -si

MacOS

Install via homebrew cask:

brew install --cask superproductivity
App Store Badge

Android

There is a very early(!) Android version available. The sources can be found here.

App Store Badge F-Droid Badge

♥️ Contributing

Please check out the CONTRIBUTING.md

There are several ways to help.

  1. Spread the word: More users means more people testing and contributing to the app which in turn means better stability and possibly more and better features. You can vote for Super Productivity on Slant, Product Hunt, Softpedia or on AlternativeTo, you can tweet about it, share it on LinkedIn, reddit or any of your favorite social media platforms. Every little bit helps!

  2. Provide a Pull Request: Here is a list of the most popular community requests and here some info on how to run the development build. Please make sure that you're following the angular commit guidelines and to also include the issue number in your commit message, if you're fixing a particular issue (e.g.: feat: add nice feature with the number #31).

  3. Answer questions: You know the answer to another user's problem? Share your knowledge!

  4. Provide your opinion: Some community suggestions are controversial. Your input might be helpful and if it is just an up- or down-vote.

  5. Provide a more refined UI spec for existing feature requests

  6. Report bugs

  7. Make a feature or improvement request: Something can be done better? Something essential missing? Let us know!

  8. Translations, Icons, etc.: You don't have to be programmer to help. Some of the icons really need improvement and many of the translations could use some love.

inlang status badge

You can use the Fink Localization Editor to edit, lint, and add translations for different languages. Contribute via fink Guide.

  1. Sponsor the project

Running the development server

To run the development server you need to have node installed at least in the version 14. Go to https://nodejs.org for installation instructions.

Clone repo

git clone https://github.com/johannesjo/super-productivity.git

Install dependencies

cd super-productivity
npm i -g @angular/cli
npm i

Run the dev server

ng serve

Afterwards you can open http://localhost:4200 in your browser. For most adjustments this should be enough and also enables you to use the redux dev tools.

If you want to run the app standalone do the following:

ng serve

# in a new console tab
npm start

Packaging the app

Packaging the app is done via electron-builder. To start packaging run npm run dist. If you want to add new platforms and experiment with the build options the easiest way to do so is manipulating the build property in the package.json, but you can also use the command line interface of electron builder.

Run as Docker Container

docker run -d -p 80:80 johannesjo/super-productivity:latest

Custom themes (desktop only)

In addition to color coding your projects and tags and to the dark and light theme you can also load completely custom css to restyle everything. To load a custom theme you simply need put them into a new file named styles.css directly in the user data folder.

There is a great set of themes available for download in this repository as well as some info on how to role out your own custom themes.

Custom WebDAV Syncing

If using the integrated WebDAV Syncing is not working out for you, you can also try to sync all app files, which are located in the user data folder.

Automatic Backups

For the desktop version automatic backups are stored per default in the backup sub folder of the user data folder. Once you located a backup you can restore it on the settings page under Sync & Export/Import/Export/Import from file.

User Data Folder

Where user data is stored differs from OS to OS. The most common locations are:

OS Location
Mac OS ~/Library/Application Support/superProductivity/
Windows C:\Users\<YOUR_USER_NAME>\AppData\Roaming\superProductivity/ or %APPDATA%\superProductivity
Linux ~/.config/superProductivity/

The path should be shown when you go to the "Automatic Backups` section on the configuration page (minus the "backup" sub folder). You can also see it printed out when you start the app from the command line.

For web browsers, data is simply stored for the current user inside the browser storage.

Using a custom folder to save user data

You can specify a custom folder for saving your data by starting the application with the --user-data-dir parameter like so:

superproductivity --user-data-dir=/path/to/my/data

super-productivity's People

Contributors

alosarjos avatar aripollak avatar bytrangle avatar cbergmann avatar cyber-syntax avatar dependabot[bot] avatar djanilson-barista avatar fleker avatar gotjoshua avatar hugaleno avatar jackymancs4 avatar janlo avatar johannesjo avatar jpeterburs avatar kerkenit avatar kwongtn avatar lordjaba avatar makomi avatar mhmmdhandika avatar milotype avatar morganamilo avatar mostafaamin07 avatar mparvin avatar nonameformr avatar pannenetsf avatar stkofler avatar thetric avatar undrivendev avatar wilbowma avatar zoli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

super-productivity's Issues

[Feature] Allow reviewing distractions during break

More often than not, a distraction is something that only takes a few minutes to check. Could you add a checkbox to "What's distracting you" prompt, that when checked, displays the distraction during breaks?

Unable to Switch Between (or Delete) Projects

Your Environment

  • Operating System and version: Windows 10 1607
  • Browser Name and version: Chrome 62

Expected Behavior

Typically a check box is seen in the upper left corner of the UI. Clicking this brings up a pick list of projects.

Clicking settings --> manage projects --> delete (trash can), deletes a project

Current Behavior

No check mark appears in the upper left of the UI. Although the empty space is clickable, nothing happens when it is clicked.

image

When managing projects, you can click on the trash cans but the project does not delete.

When creating a new project clicking save creates the project but does not close the dialog.

Steps to Reproduce (for bugs)

  1. Click the switch project area in the upper left of the UI
  2. Click the trash can next to a project on the manage projects screeen

Javascript Error in Main Process- Windows

Javascript error message appears. Cannot edit,delete or switch between projects.

Your Environment

  • Versions used: 1.4.0 - 1.5.2
  • Operating System and version: Windows 10 1607 (multiple computers)

Expected Behavior

No errors appear after launching the product. Able to edit, delete and switch between projects.

Current Behavior

After launching the following error appears:

A JavaScript error occurred in the main process
Uncaught Exception:
TypeError: "file" argument must be a non-empty string
at normalizeSpawnArguments (child_process.js:392:11)
at exports.spawn (child_process.js:499:38)
at Object.exports.execFile (child_process.js:220:15)
at Object.module.(anonymous function) [as execFile] (ELECTRON_ASAR.js:200:20)
at exports.exec (child_process.js:150:18)
at childProcess.(anonymous function) (ELECTRON_ASAR.js:684:22)
at module.exports
(C:\ Users\ sandstrj\AppData\ Locai\ Programs\ superProductivity\resources\ app.asar\ electr ... :3)
at Timeout.trackTimeFn [as _on Timeout]
(C:\ Users\ sandstrj\AppData\ Locai\ Programs\ superProductivity\resources\ app.asar\ electr ... :3)
at ontimeout (timers.js:469:11)
at tryOnTimeout (timers.js:304:5)
at Timer.listOnTimeout (timers.js:264:5)

Steps to Reproduce (for bugs)

  1. Launch the product

[Feature] Flatpak package

As a multiple-distribution user, I'd like to have the application packaged using Flatpak, to leverage its sandboxing features.

Handle insecure SSL warnings when connecting to JIRA servers

When connecting to a JIRA with a self-signed certificate, SP breaks with errors like these in the console:

angular.js:14362 Possibly unhandled rejection: {"error":{"cause":{"code":"DEPTH_ZERO_SELF_SIGNED_CERT"},"error":{"code":"DEPTH_ZERO_SELF_SIGNED_CERT"},"message":"Error: self signed certificate","name":"RequestError","options":{"auth":{"pass":"REDACTED","user":"jturner"},"body":{"fields":["summary","description","timeestimate","timespent","status","attachment","comment","updated"],"jql":"resolution = Unresolved ORDER BY updatedDate DESC","maxResults":100},"followAllRedirects":true,"json":true,"method":"POST","rejectUnauthorized":true,"resolveWithFullResponse":false,"simple":true,"uri":"https://issues.redradishtech.com/rest/api/latest/search"}},"requestId":"69215dc3-c079-4183-b258-db68b62e9ecc"}

Even though the OS trusts the self-signed cert, NodeJS doesn't.

Ideally, SP would pop up a dialog saying "This certificate is untrusted - continue?". Next-best option would be to figure out new NodeJS's mechanism for allowing extra trusted certs (nodejs/node#9139).

[Linux] desktop file is lacking a Categories= entry

The desktop file inside http://super-productivity.com/downloads/superProductivity-latest-x86_64.AppImage is lacking a Categories= entry in the *.desktop file.

According to the menu spec,

By including one of the Main Categories in an application's desktop entry file, the application will be ensured that it will show up in a section of the application menu dedicated to this category. If multiple Main Categories are included in a single desktop entry file, the entry may appear more than once in the menu.

Hence, please add at least one of the following in the Categories= key.

Main Category Description Notes
AudioVideo Application for presenting, creating, or processing multimedia (audio/video)
Audio An audio application Desktop entry must include AudioVideo as well
Video A video application Desktop entry must include AudioVideo as well
Development An application for development
Education Educational software
Game A game
Graphics Application for viewing, creating, or processing graphics
Network Network application such as a web browser
Office An office type application
Science Scientific software
Settings Settings applications Entries may appear in a separate menu or as part of a "Control Center"
System System application, "System Tools" such as say a log viewer or network monitor
Utility Small utility application, "Accessories"

In addition, you could specify one or more from the longer list of Additional Categories.

Please test the result with desktop-file-validate and make sure it passes.

electron-builder offers native support for this since v19.22.1.

Reference: AppImage/appimage.github.io#2

Object has been destroyed

@Atem18

Your Environment

  • Version used: 1.4.2 DEB
  • Operating System and version: Debian Sid
  • Desktop Environment: Gnome Shell

Expected Behavior

Current Behavior

@johannesjo It's worse, application relaunch again and again with that error:
screenshot from 2017-11-21 16-05-25

Using the DEB package on Debian Sid with Gnome Shell

Steps to Reproduce (for bugs)

wont start in windows env

npm start doesnt work in windows dos prompt. If you remove NODE_ENV=DEV from package.json it loads fine

Start SuperProductivity (appimage version) minimized ?

Your Environment

  • Version used : 1.7.3 AppImage x64
  • OS : Fedora 27 x64
  • Desktop Environment : Xfce

Expected Behavior

Start superproductivity in tray without the opened window.

Current Behavior

Xfce can start SuperProductivity at login in the tray, but the window itself is opening while I would prefer to have the app to stay put in the tray.
This is more of a question than a request feature, since it's, at best, slightly annoying, but does not prevent the use of this - by the way - amazing time/notes management app (Thank you for it !)

[Feature] Add tags when creating tasks

Hii!

I would be really nice if it would be possible to have the opportunity to add tags for each task to categorise and sort/filter the tasks in the backlog.

Thanks!

/Armin

"Select a task" dialog won't close with "X" button

Your Environment

Windows 7 64-bit
Linux Mint 18.x 64-bit
Software version tested 1.7.5 and 1.7.4

Expected Behavior

"Select a task" dialog should close with "X" button

Current Behavior

"Select a task" dialog can be closed only with "ESC" key or proceed with the task

Steps to Reproduce (for bugs)

  1. Select Plan your day
  2. Insert tasks
  3. Select All Done! let's go to work
  4. Select a task dialog appears
  5. I want to close the dialog because I forgot to add a task
  6. The dialog will close only with "ESC" key not with the "X" button from GUI

Allow http (not https) JIRA hosts

When configuring JIRA integration, one is currently prompted for 'Host'. SP is expecting something like 'localhost' or 'jira.mycompany.com'. In my case I enter 'redradish_jira.localhost'.

The problem is that SP then assumes https. My JIRA happens to run on http://redradish_jira.localhost inside the network, not https. If I enter Host: 'redradish_jira.localhost:80', then SP just tries to talk SSL on port 80 and breaks.

I think 'Host' should be replaced by 'Base URL', a well-known concept in JIRA-land. This is unambiguous, setting the scheme, port and URL prefix all at once.

Jira request failed: searchJira - [object Object]

I get this failure message after entering the Jira host URL, credentials and JQL.
The JQL is checked to be correct, so the only unclear point is whether the URL is entered and handled correctly ..?

  Host/Base URL:  **https://jira.xxxx.yyy:8443**

screen shot 11-07-17 at 04 07 pm

Window cant open once its minimize.

once I minimize SuperProductivity it cant reopen, means the window of SuperProductivity not visible, but I can see from system monitor its running, if I kill that process and again start SuperProductivity, its again start, but same thing will happen if I minimize it again. I try. -->

Your Environment

I'm now on Kubuntu 17.10, 64bit, I have try before with Ubuntu 17.10, 64bit (default DE), on both of them same result

  • Version used: I try installation from snap, .deb & AppImage all of them have same problem, I tried 1.6.8, 1.6.7, 1.6.5
  • Operating System and version: Kubuntu 17.10, KDE Frameworks Version 5.38.0, Qt Version 5.9.1, Kernel Version 4.13.0-17-generic 64bit
  • Desktop Environment: <KDE Plasma 5.19.5>
  • Browser Name and version:

Current Behavior

Once I minimize SuperProductivity it cant reopen, means the window of SuperProductivity not visible, but I can see from system monitor its running, if I kill that process and again start SuperProductivity, its again start, but same thing will happen if I minimize it again.

Steps to Reproduce (for bugs)

There is no step I found yet to reduce.

[Feature] Track time remainder

Would it be possible to add a remainder when we forget to track our time ? I'm thinking of something similar to Toggl. I often forget to track my time.

Your application is awesome by the way. I'm a Linux user and it's by far more beautiful than the client provided by Toggl.

Time being calculated when nothing is active

I'm using Windows 10 Pro. Also using SuperProductivity v1.7.3.

I installed this application using the setup installer.

Expected Behavior:
When you click pause, it pauses.
Wait 5 minutes.
When you click Play, it starts from the time it left off.

Current Behavior:
When I click pause, it pauses.
I wait 5 minutes.
When I click Play again it adds those 5 minutes of being idle to the amount of time that I had left off at and continues counting from there.

Whatever amount of time that I have the application open for and do not press Play for any task, when I go to press play, that task's "Time Spent" value gets immediately changed to the amount of time that I've had the application open for.

My workaround for this issue is that I have to create a task that I've named "Idle Task" and when I am not performing any tasks, I click Play on the "Idle Task" so that it's not counting in the background and going to add all of that time of being idle to the next task that I go to begin.

Sceenshots ?

Hi there,

Great app. Is there any plan and possibility to add screenshots ? Like on hubstaff, upwork time tracker with screenshots made on X minutes.

Peace!

[Arch] SNAP package - Failed to load module "canberra-gtk-module"

Your Environment

  • Version used: Latest from SNAP
  • Operating System and version: Arch with all packages up-to-date
  • Desktop Environment: Cinnamon

Expected Behavior

The application is starting with this error:

Gtk-Message: Failed to load module "canberra-gtk-module"

And looks like this:

image

Any advice?

Btw the web app is awesome!

Best Regards,
Presian

Time tracking does not work

Your Environment

  • Version used: 1.6.3
  • Operating System and version: Windows 10 1607 and 1709

Expected Behavior

When you select the play button on a task in the Work View:

  1. the button should change to a pause button and task should turn green,
  2. the time tracking should start and the pop-up message at the bottom of the screen indicates that the task was started, and
  3. the time spent should increase and the green bar below the task should increase in length until you select the pause button.

Current Behavior

Clicking on the play button does everything expected - it appears to be tracking time spent - HOWEVER, the time spent value does not increase and bar under the task does not extend.

Steps to Reproduce (for bugs)

  1. Select the Work View
  2. Select the play button to start tracking
  3. Wait longer than one minute to observe that the time spent does not increment.

App crashes when reassigning hide application binding

The default value for this (on OS X) is Ctrl+Shift+X but when I tried to change it to Command+Shift+X

  1. Command was not recognized

  2. After trying Command+Shift+X and then Alt+Shift+X, then putting Ctrl+Shift+X back in, the application crashed

[Feature] Simplify synchronization of local clients

Not sticking everything into cloud is in fact a strong point for this application. Could you please allow the app to synchronize with other local clients, either over TLS encrypted connection, or

  1. Allow user to specify default location for .json files
  2. Add Export button to work view that exports to default location
  3. Add Import button to Daily planner, that imports the .json file from default location (instead of having to copy-paste the content).

This would make sync easy as "click export on client1, run rsync command, click import on client2".

[Feature] Integration with Redmine system

Hi,

I would like to help with development of an integration system towards Redmine. I use that service at work but this app is a lot nicer and modern.

Would it be possible to build integrations to other platforms in an easy way?

Error "unknown bus address" when starting the app on Windows

I get an error when I try to start the app on Windows. I tried the binary that is available for download first, and then also the source with the build instructions in the README. The error I get is:

Error: unknown bus address
    at createStream (C:\Users\pbouda\Projects\git-github\super-productivity\node_modules\dbus-native\index.js:25:26)
    at createConnection (C:\Users\pbouda\Projects\git-github\super-productivity\node_modules\dbus-native\index.js:84:30)
    at Function.module.exports.createClient (C:\Users\pbouda\Projects\git-github\super-productivity\node_modules\dbus-native\index.js:144:20)
    at Function.module.exports.sessionBus (C:\Users\pbouda\Projects\git-github\super-productivity\node_modules\dbus-native\index.js:155:25)
    at Object.<anonymous> (C:\Users\pbouda\Projects\git-github\super-productivity\electron\dbus.js:9:25)
    at Object.<anonymous> (C:\Users\pbouda\Projects\git-github\super-productivity\electron\dbus.js:120:3)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)

I am on Windows 10 Professional, Node version 6.11.1. Any idea?

Global link does not validate URL for user

Version affected: 1.3.4 (.deb)
OS: Ubuntu 17.10 (probably all)
Current result: Using identifier such as "google.com" does not work when clicking created link
Expected result: Application resolves missing "https://" or informs user the URL is invalid.

Unable to close "yesterday's note for today"

Hi. The app looks really cool, but some issues really affect usability.

Version affected: 1.3.4 (.deb)
OS: Ubuntu 17.10 (probably all)
Current result: Hitting the "REMOVE" button does nothing.
Expected result: Note disappears when pressing "REMOVE".

[question] How does auto-update work?

Looking at one of the latest commits it seems you added auto updating. I was wondering how this works, especially since the .deb installs the program into /opt which would require root to write to.

Also is there a way to check what version I am currently running? Normally I do this through the package manager but if the app were to auto-update the package manager would not know of a version increase.

[Feature] Google Calendar Integration

Your Environment

  • Version used: AUR Updated to Newest as at today
  • Operating System and version:Arch Linux (Manjaro)
  • Desktop Environment: KDE Plasma
  • Browser Name and version: Chrome Newest to date

Expected Behavior

Google Calendar Integration
So that i can see the google calendar(I have a calendar for my each projects) events in the app
As well as I should be able to mark the tasks that need to go to google calendar and then the system should sync to the google calendar.

Current Behavior

No Google calendar integration

PS
I love this app. This is the long overdue task manager application in the market
Do the Mobile apps as well using progressive web app. So u will get the popularity.

Thanks
Gayan

Break Reminder Popping Up After Being Disabled

I'm running Windows 10 Pro x64. I am using SuperProductivity v1.7.4.

Expected Outcome:

  1. I disabled "Enable take a break reminder"
  2. I am working on a task for a while.
  3. No break reminder should come up.

My Outcome:

  1. I disabled "Enable take a break reminder"
  2. I am working on a task for a while.
  3. Break reminder comes up about every hour or so, pausing my task that I am currently working on.

Cannot reopen the application

If I hide the application using the window button, I cannot reopen it using the application launcher, I have to use the keyboard shortcut. I have to kill the application to be able to use the launcher again. I also cannot see that the application is still active in the taskbar. Closing the application has the same effect that hiding it.

[Improvement] Time management Jira integration. Work on tasks not assigned to me.

Your Environment

  • Version used: 1.7.3-1
  • Operating System and version: ArchLinux
  • Desktop Environment: XFCE

Behaviour

SP is set up to connect with Jira. Essentially, when starting a task using the play button. SP polls jira, and if the task is assigned to another person brings up a box which asks "Assign to yourself, or don't start task". This is not useful when multiple people are working on the same ticket. I'm a Senior Developer at my workplace, and while mentoring Juniors working on tickets, I need to assign my own time logs against tickets that they're working on. There needs to be a third option in this dialog to the effect of "Track time, but don't assign to myself."

Timer starts upon completion of another task

Your Environment

  • Version used: No clue it is not listed anywhere (feature maybe??)
  • Operating System and version: Windows 10 Pro
  • Desktop Environment:
  • Browser Name and version:

Expected Behavior

When completing a task on work view, it should not start timer on another item.

Current Behavior

I have 2 items in the task list, neither are completed. Neither timer is running. Click the checkbox to complete a task, and the remaining active task's timer starts.

Steps to Reproduce (for bugs)

1.Add 2 tasks
2. Move to work view
3. complete one task

Snap leads to `Error: Cannot find module '../dialog'`

@HarmtH

Your Environment

  • Version used: 1.4.2 (snap)
  • Operating System and version: Ubuntu 17.10
  • Desktop Environment: Gnome

Expected Behavior

Should not throw an error.

Current Behavior

I don't know if this is the same issue, but if I try to start the application, while it is still running (window is closed, but icon still in the notification area), it won't show the main window. This is with the Ubuntu snap package under Ubuntu 17.10.

blackbox ~% superproductivity 
Gtk-Message: Failed to load module "overlay-scrollbar"
Gtk-Message: Failed to load module "gail"
Gtk-Message: Failed to load module "atk-bridge"
Gtk-Message: Failed to load module "canberra-gtk-module"
module.js:487
    throw err;
    ^

Error: Cannot find module '../dialog'
    at Module._resolveFilename (module.js:485:15)
    at Function.Module._resolveFilename (/snap/superproductivity/5/resources/electron.asar/common/reset-search-paths.js:35:12)
    at Function.Module._load (module.js:437:25)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at Object.get [as dialog] (/snap/superproductivity/5/resources/electron.asar/browser/api/exports/electron.js:11:16)
    at process.<anonymous> (/snap/superproductivity/5/resources/electron.asar/browser/init.js:54:31)
    at emitOne (events.js:115:13)
    at process.emit (events.js:210:7)
    at process._fatalException (bootstrap_node.js:338:26)

Steps to Reproduce (for bugs)

More keyboard shortcuts for keyboard-driven use

Shortcuts are glorious things, and you've made a good start on them. Having SP appear instantly with ctrl-shift-x is (IMHO) a killer feature.

May I suggest further:

  • '?' anywhere should open a shortcut help page, as happens in github and Atlassian apps
  • In the daily planner, it would be nice to be able to move up/down between tasks with 'j' and 'k' (and up-arrow and down-arrow), move tasks from/to the backlog with 'l' and 'h', and with toggle between Today and the Backlog with Tab.
  • In general, shamelessly copy the GMail shortcuts.

Being able to edit the start/end time

Your Environment

  • Version used: 1.4.0
  • Operating System and version: Ubuntu 17.10
  • Desktop Environment: Gnome (default)

Expected Behavior

It would be interesting to be able to see the start/end time for a task. I'm thinking about something similar to Toggl. I would like to know at which time I started/ended my task and be able to edit it. Example, if a forget to stop the timer before lunch, I would be able to set the end time to 12h00 and start the timer again without having to think how long I was gone. I personally don't need to list each time frames, but it could be useful to list them all.

Current Behavior

Currently, we can only change the time spent, not the start/end time.

[Feature] Global Links, drag and drop

I find the Global Links to be very useful. I was wondering if it would be possible to be able to move the links around by clicking and holding and moving to rearrange them. Also, is it possible to be able to create groups or drop down menus for some of the links?

Cannot start time when we delete all subtasks

When we delete all subtasks from a task, we can no longer track our time without creating a subtask, even if the play button become available. I think that when there is no more subtask, then the play button should be working.

GitHub integration pulling wrong repo

Your Environment

  • Version used: 1.7.5.r0.g20d6d67-1
  • Operating System and version: 4.15.3-2-ARCH
  • Desktop Environment: i3

Expected Behaviour

If the git integration is invalid to nothing.

Current Behavior

When using git integration, if you enter a non valid git repo for Git repository to track for importing tasks it seems to fall back on the git repo used in another project (last switched, last created I'm unsure) If auto import is enabled it will also import all the issues from that repo.

This could also apply to more things such as Set project directory to show the day's commits at summary. but I have not tested those.

Steps to Reproduce (for bugs)

  1. Create project with valid git integration
  2. Create a new project with an invalid git integration (box can't be empty) and auto import
  3. watch as tasks are created using issues from the repo in project 1

[Bug] New project clones last project

Your Environment

  • Version used: v1.6.7 e3928b4 deb
  • Operating System and version: Arch Linux 4.13.9-ck
  • Desktop Environment: i3

Expected Behavior

Create project should always make an empty project (i think, this could be intentional)

Current Behavior

Creating a project always clones the project that was made last

Steps to Reproduce (for bugs)

  1. Create project
  2. Add tasks
  3. Create new project
  4. Those tasks are copped into the new project

It always clones the project created last, so even if you switch projects it will still clone the last one. Not one you're currently using.

Also a side note, "Save current todo as project" with no project title brings up a toast notification "Project undefined successfully saved" but nothing actually happens. Wasn't sure if this deserved its own issue.

Enabling idle time handling in the options

Your Environment

  • Version used: windows 1.7.9
  • Operating System and version: windows 10
  • Desktop Environment: windows
  • Browser Name and version: none

Expected Behavior

When I start task and then go outside & return 1hr, I want to see task spend time 1hr.

whatever windows sleep or shutdown happend, spend time should calculated until I click stop button.

Current Behavior

If shutdown computer, spend hour calculation also shutdown.

Steps to Reproduce (for bugs)

  1. start task
  2. shutdown or sleep computer during 30 min
  3. wake up it
  4. then you'll see 30 min gone

Mac Binary

Mac binary not functioning. "No mountable file systems" message.

[Bug] Completing a task has annoying behaviour

Your Environment

  • Version used: 1.7.0.r0.g5089cc7-1
  • Operating System and version: Linux 4.14.11
  • Desktop Environment: i3

Expected Behavior

Box is ticked and nothing else

Current Behavior

When I complete a task and check the box from either daily planner or work view the next task is instantly started. If i am not already in work view it will move me there.

This is especially annoying when trying to tick off backlogged tasks as every time I tick one it keeps moving me to work view,

Steps to Reproduce (for bugs)

  1. Have at least 2 tasks
  2. Go to daily planner
  3. Complete a task

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.