Seeing as how I'm insomniac this morning, I thought I'd do a heads-up on a couple of resources that I use to try and stay on track with life, work, and everything.
In addition to the usual (google) suspects, like Google Calendar, I have some additional friends.
My go-to application for general organization is Gome gnote. This is a sticky-note app that basically spun off Tomboy Notes - which was a great app, but since it was implemented in C#/Mono didn't find a warm welcome in the non-Microsoft world.
I have one of my media keys set to bring this one up, because anytime I'm confused about what I need to do. I can look at the lead-in note. The gnote notes can hyperlink between themselves and to URLs, including file references, So I can get one-click access to document files and open my file browser to working directories. It's easy to add new notes and notes can be organized by topics.
For figuring out what to do and how urgent it is, I like TaskWarrior. The great thing about TaskWarrior is that it's a command-line application (at least if you spend as much time in terminal windows as I do). It allows me to make 1-line (optionally annotated) "to do" items and it prioritizes them. The standard priorities are few, just High, Medium and Low, but by tagging a task with "+next" you can push it to the urgent top of the list. And within priorities, oldest tasks show before newer ones. You can also define recurring tasks, hide tasks until a particular date, and do lots of other useful things. I also have a cron job that emails me today's task list every morning, so it's not just for the desktop.
Speaking of not just for the desktop, something I've really gotten into lately is Joplin. Joplin is an open-source equivalent for EverNote, and among its virtues are that I can host the master sync server myself (I don't like keeping personal data on someone else's cloud), although if that's not your style, you can also opt for end-to-end encryption and store on a variety of cloud services.
In my case, I'm using a local WebDAV server. This works pretty well, although I learned the hard way NOT to use nginx as either server or proxy for Joplin, as the DAV module shipped with CentOS 7 lacks critical functionality. Apache works fine, though.
Joplin has both notes and to-do, with alarms (but not Google Calendar alarms) and automatically syncs with all your Joplin clients. Which can be mobile devices, Linux desktops, Windows (including an option to keep it on a thumb drive for when you're using a foreign desktop) and Linux text (terminal) mode.
That means I can update a grocery list from the desktop and have it handy on my phone when I go shopping. Or make a quick note away from home.
Terminal mode is great because when I have to do heavy maintenance on the server farm and I need to note or reference something, I can do it from any machine - since my servers are work machines, they don't run X GUI. And thanks to the sync feature, anything that comes up while I'm working can sync back to my desktop for later followup.
Joplin's sync features are very important to me, but it also boast rich text editing via Markdown language. Not only the usual bold, italics, and so forth, but tables, images and URLs.
On Linux, the terminal-mode version of Joplin is a Node application, and can be installed easily via npm. The full GUI version is available as a PackageKit distribution, which means that you can easily upgrade to the latest release, regardless of what distro you are running. That proved very useful to me this morning, since a sync failed owing to the version of Joplin I had under Android being more advanced than the desktop version. I got a "Unknown type 13" error, which turned out to be support for note history that my desktop didn't have. A simple download-and-execute of the latest PackageKit fixed that.
These are all open-source, extensible aids to keeping organized, scheduled and reminded, and while nothing is ever exactly as one could wish, they're pretty useful once you learn their tricks. Also, they all have open-source data formats and import/export facilities which means that they can easily be repaired if damaged and backed up regularly with easy restore. Some have individual text files, some, like Joplin, keep their data in a sqlite database.