Giter Site home page Giter Site logo

abeluna's Introduction

Abeluna Build Status

A simple GUI to-do/task manager with CalDAV support. In theory, Abeluna should support any CalDAV server, but currently only Nextcloud and Radicale are tested.

The goal of this application is to become a desktop version of Nextcloud's Tasks app. As such, not all functionality in the icalendar's VTODO are supported, only those that are used by Nextcloud. On the other hand, there some non-standard fields used by Nextcloud that are supported by Abeluna, such as the ability to hide subtasks.

Screenshots

Main window

Settings window

Custom theme main window

Installation

From PyPI

First, install two packages, libnotify and gobject-introspection. On other distributions besides Arch Linux, these names may be different. For example, on Debian-based systems, gobject-introspection is libgirepository1.0-dev.

$ pip install abeluna
$ abeluna

AUR

If you are using Arch Linux and do not wish to install through PIP, you can install the AUR package abeluna for the latest version.

Usage

$ abeluna

In the GUI, calendars can be added through Settings > Calendar settings. General settings, such as the timezone and synchronization schedule can be accessed through Settings > General settings.

Future Plans

  • Support for desktop notifications.
  • Support for recurring tasks.
  • Add common keyboard shortcuts.

abeluna's People

Contributors

ninjaclasher avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

Forkers

junker

abeluna's Issues

Flatpak version ?

Hi,

This is a great project. We absolutly need a desktop app... but also a flatpak version please.
Regards.

SubTask tree lines

The lines of the SubTaks tree in Abeluna are almost invisible.
It would be great if the colors could be adjusted. Thanks in advance
Abeluna_Tree
.

Sync to WebDav Server fails

Upload of items to a WebDav Server fails. (Download is possible.) Following traceback is possibly connected to the issue:

Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/abeluna/sync/server.py", line 261, in _synchronize_todolist
    caldav.Todo(cal.client, data=vcal, parent=cal.calendar, id=local_item.uid).save()
  File "/home/ben/.local/lib/python3.9/site-packages/caldav/objects.py", line 1501, in save
    self._create(self.data, self.id, path)
  File "/home/ben/.local/lib/python3.9/site-packages/caldav/objects.py", line 1538, in _get_data
    return self._icalendar_instance.to_ical()
  File "/usr/lib/python3.9/site-packages/icalendar/cal.py", line 426, in to_ical
    content_lines = self.content_lines(sorted=sorted)
  File "/usr/lib/python3.9/site-packages/icalendar/cal.py", line 414, in content_lines
    for name, value in self.property_items(sorted=sorted):
  File "/usr/lib/python3.9/site-packages/icalendar/cal.py", line 315, in property_items
    properties += subcomponent.property_items(sorted=sorted)
AttributeError: 'NoneType' object has no attribute 'property_items'

Testet with the WebDav server of mail.de .

Assigning a subtask to another task or changing it to a normal task

In Abeluna, a subtask is created for an existing task. It is not possible to assign the subtask to another task. It would be good if a subtask can be assigned to any other task.
Also, it would be great if there was the ability to make a task a subtask and vice versa.
Nextcloud allows both this via drag and drop.
It would be great if this was also possible in Abeluna.
Thanks in advance!

Support Pimutils Directories

I am a user of the pimutils tools, which sync and then make use of local files for calendar and task entries.

I would love to have an option for this tool to also read/write from these files. This would also allow you to gain more adoption, as it makes the tool drop-in ready to work with pimutils.

Ampersands in task names are not escaped

I setup this app and I see this error repeating:

Gtk-WARNING **: 21:37:19.404: Failed to set text 'Aruba & Curacao' from markup due to error parsing markup: Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity โ€” escape ampersand as &

There errors stop occurring when the '&' is deleted.

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.