8 ms·
Modern TUI calendar and task manager with customizable interface
- ungamedplayer 4y agoIt brings joy to my cold fingers to know that TUI's are still being developed.
- dmos62 4y agoBrings joy to my semi-warm fingers too. I'm developing something that will interop with some spreadsheet software for basic CSV editing, and I'm thrilled that there's a host of TUI tabular editors for that.
- ducktective 4y agoalso see https://github.com/jesseduffield/lazygit https://github.com/jesseduffield/lazygit
- alephnan 4y ago> Birthdays of your abook contacts For stuff like this, why not make it scriptable? if this / then that style. Let users define attributes such as "birthday" on day objects, then let them define what to do with it.
- metadat 4y agoCan it integrate with Gmail and/or $ms Outlook?
- dsr_ 4y agoDoesn't look like it; the issue discussion about importing .ics files is blocked on finding a library that doesn't suck.
- sieste 4y agoI would love to use a terminal based calendar so much, but with my whole organisation using MS Office for scheduling meetings I guess I'm stuck :(
- dotancohen 4y agoHere is a guide to set up vdirsyncer with Google Calendar: https://vdirsyncer.pimutils.org/en/stable/config.html#google https://vdirsyncer.pimutils.org/en/stable/config.html#google The Khal CLI calendar reads from vdirsyncer. I just recently set this up, took 10 minutes from "I've never heard of it" to having it set up and running. Highly recommended. It supports setting the first day of the week, using ISO-8601 date format, and even my Right-to-Left Hebrew text entries. Seems very well developed.
- rkagerer 4y agoI love how long event titles can stretch across days. This is how I used to use calendars back in the days they were on paper. In fact my ideal calendar software would dynamically grow/shrink dates to fit instead of making them all a uniform grid.
- euroderf 4y agoYeah srsly, can this be SO hard to add to the typical calendaring app ?
- alrs 4y ago"Modern." What about this was impossible in 1996? 1986? 1976?
- enriquto 4y agoemoji
- broodbucket 4y agoTUI frameworks are a lot nicer and terminal emulators are a lot more featureful. If you could write something like this that far back it'd be like pulling teeth compared to now.
- eesmith 4y agoIt would not be like pulling teeth. This TUI only use Python's curses module. The first curses support was added in 1994, and the current incarnation added in 2000. I spot checked a few curses calls and they were available in the 2000 version. Now, there's all sort of things that make Python programming easier now than 22 years ago (f-strings, datetime, pathlib, subprocess, enum, and @decorators). Plus, the Unicode/emoji support didn't really exist (so other characters would need to be used). And probably it wouldn't support the Persian calendar, which it does using the "jdatetime" calender. But other than the emoji substitution, none of that is related to modern TUI frameworks or terminal emulators.
- anufrievroman 4y agoModern here means that it uses Unicode icons for the interface, which makes it much cleaner than many TUI programs, and that it adopts to mobile phone screen size.
- SeriousM 4y agoI love to see such a great looking piece and I really want to use it. But then I think about portability, mobility and unify usage across environments and come to the conclusion that I don't want to have two or three tools for the same data.
- agumonkey 4y agoI didn't see mention of textual, another python tui library. But it's also great for good tui programs
- smartmic 4y agoHaving more than one calender app is very problematic to me. My life maps only to one real calendar. And since my employer is dictating Outlook for my work life, I am stuck with it for the rest also. I would love to use other solutions though (have looked into calcurse and remind so far) but the hassle of importing/exporting/syncing with other calendar implementations is not worth the effort and has never really worked for me.
- 3np 4y agoI haven't tried this[0], just found it through a quick search but it looks like it should be possible to get a CalDAV interface to Outlook. Both calcurse and remind support CalDAV sync (experimental in the case of calcurse). calcure does not seem to support it; just opened an issue for it. [0]: https://caldavsynchronizer.org/ https://caldavsynchronizer.org/ EDIT: Several mentions of Outlook on software listed under https://devguide.calconnect.org/CalDAV/introduction/ https://devguide.calconnect.org/CalDAV/introduction/, maybe there is something that works for you
- yosamino 4y agoI feel you, but to me it was worth the effort and now I have a setup that works. I run a calendar server[0] that is my main calendar repository. And I use vdirsyncer[1] to sync to my laptop to use khal[3]. On the Android side I sync with davx5[4]. This allows me to subscribe to webcal calendars, which outlook365 offers, and syncs them to my two main devices. Not perfect because that means I can't edit my outlook calendar from within this system ( and a reminder why open standards and interoperability are important ), but it means that my private calendars and addressbooks are self hosted. You are right though, that takes effort. And I want to snark at microsoft for not supporting caldav, but then I am waiting for gnome-calendar to support it as well. It doesn't seme to and that feels a bit strange to me. [0] https://radicale.org/ https://radicale.org/ [1] https://github.com/pimutils/vdirsyncer https://github.com/pimutils/vdirsyncer [2] https://github.com/pimutils/khal https://github.com/pimutils/khal [3] https://github.com/pimutils/khal https://github.com/pimutils/khal [4] https://www.davx5.com/ https://www.davx5.com/
- 3np 4y ago
- kkfx 4y agoIt's awesome in visual terms, but please consider a thing: CLI is very effective to combine different simple software together, witch is the classic UNIX paradigm. We know from the history that such paradigm is a FAIL, but it still have some points. The need of visual stuff is UNIX fail. That's why older system, like Xerox Smalltalk workstations, was graphical by default, networked before unix was born. Long story short: we MUST recover such model in FLOSS, since this is a FLOSS game, no proprietary software can last longer in a classic desktop. Witch means we need integrated tools. Emacs so far offer the best integration simply because is the sole living vestige of such classic past, Pharo (Smalltalk recover some visual aspects). That's what we need. Surely it's a hyper-long shot seen actual IT involution, but can be done if taken by a large community and CAN'T be parasited by any corporate move behind chasing to sell open-hardware platforms witch can't happen so quick. That's is. It's a very nice tool, but what if I want contacts merged? What if I want mail merged? Neomutt is another nice MUA, coupled with notmuch to search/access messages, but there is not much room to integrate both. What if I want to link files? ... That's the point of a unique OS-as-a-framework/apps-as-functions-of-such-framework vs UNIX KISS logic or worst modern GUI-as-self-contained-world.
- eesmith 4y agoMinor quibble - Smalltalk and the Xerox Alto started in 1972. Unix started in 1969 and was in use before 1972.
- andrea76 4y agoThere's any TUI calendar with support for Google Calendar?
- dotancohen 4y agoI use khal with vdirsyncer.
- cgeier 4y agoThis looks very interesting. As the original author of khal (another terminal calendar) [1] I love some more competition in this space. [1] https://github.com/pimutils/khal https://github.com/pimutils/khal
- dotancohen 4y agoI just set up khal recently with vdirsyncer to read my NextCloud calendar on the CLI. It took all of ten minutes, very easy to set up, configure to my liking, and use. Thank you very much!
- tombh 4y agoI just set up khal recently with vdirsyncer too! But to read my Fastmail Calendar. I was a little surprised that the default khal config was not at all to my liking. Here's what I ended up with: [calendars] [[main]] path = ~/caldav/xxx/ [default] highlight_event_days = true [highlight_days] color = "dark green" multiple = "dark red" [view] agenda_event_format={calendar-color}{cancelled}{start-end-time-style} {title}{repeat-symbol}{alarm-symbol}{description-separator}{reset} [locale] timeformat=%H:%M I'd like a bit more colour diversity in the calendar, like different colours for birthdays. And maybe emoji markers (like for brithdays) in the view list.
- dotancohen 4y agoYes, I also modified timeformat and highlight_event_days (and highlight_days). In fact, I did quite a bit of other configurations as well. But the point I was making is that the system is usable after just a few minutes. If VIM is precedent, then we'll be configuring the poor thing for decades!
- ttunguz 4y agoI love TUIs and I'm looking for a TUI calendar. But there's one feature they all lack: sending availability to someone. Using grep or rg would be great. That's where Calendly and Vimcal shine.
- olav 4y agoNot related to this particular tool: It strikes me as extremely odd that nowadays „modern“ has become a desirable software feature. For me, „modern“ is the opposite of „durable“, which seems to be a rather bad thing.
- anufrievroman 4y agoHere, by "modern" I mean that it uses modern terminal features like unicode icons, and it is scalable for mobile phone screen.
- anufrievroman 4y agoHey, developer here! Thank you for posting about my app! To answer a few questions: - At the moment, you can't sync it with other calendars. If anyone has expertise in .ics format and python, please take a look at the issues on github, I've got some questions. - "Modern" in the app description means that it uses unicode icons and scales to phone screens.