Settings

Theme

GLADOS – Generic Life Activity Data Organization System

github.com

80 points by majestic8 5 years ago · 42 comments

Reader

annowiki 5 years ago

This is amazing. I just started working on my own todo list system[1] the other week after trying tons of todo list apps. I focused on a command line flat file system first because I've started using hledger and I have a markdown wiki in Obsidian but I want to develop a graphical interface eventually. Yours is lovely. Great ui! I hope you don't mind me taking inspiration!

The biggest thing I've found lacking in most todo list apps is recurring checklists. The closest I've come to having the feature set I wanted was Microsoft's Todo[2] app, which was based on Wunderlist[3]. Microsoft bought and killed it before I had the chance to use it but it sounded pretty excellent.

I still haven't set up my checklist system but I started to take inspiration from scrum at work to just design a hierarchical todo list system with separate files for each long term "epic" project, and then a rolling todo list that should have copies of the lines from the epic files (all of them have unique ids) so that I can check them off easily. The workflow is still evolving.

Thanks for sharing! I'm gonna be watching your repo!

1: https://github.com/mas-4/scrummy 2: https://todo.microsoft.com/tasks/ 3: https://en.wikipedia.org/wiki/Wunderlist

  • majestic8OP 5 years ago

    I just looked at your repo, and I really like the "long term projects" idea that can span multiple events over days. While I have considered it for GLADOS, I've haven't solved the problem to my satisfaction.

    Right now, I use structured events for all personal projects: https://imgur.com/a/nehojJN but there isn't an overall project status.

intended 5 years ago

https://en.wikipedia.org/wiki/GLaDOS

Cheeky name.

  • majestic8OP 5 years ago

    A tribute :)

    Lots of good memories playing the game in university.

    Note the favicon picture.

egeozcan 5 years ago

I also started developing something similar.

I guess we all eventually end up building a new DB UI

https://github.com/egeozcan/mahresources

  • wongarsu 5 years ago

    > I guess we all eventually end up building a new DB UI

    Very true. I've found Neo4j to be very useful as a note-taking app (or maybe more a mix of a mindmap and a knowledge graph?) and have been meaning to write a UI to better support that use case for a while now.

mike_hock 5 years ago

This was a triumph...

taneq 5 years ago

You could always print out a physical companion to your database if you wanted to add a little more pizazz. ;)

https://www.instructables.com/A-fully-3D-printable-GlaDOS-Ro...

  • majestic8OP 5 years ago

    I so want that now!

    • taneq 5 years ago

      We're in the process of setting up our new work digs and I'm gonna print one to live above "the lab" (our electrical/electronic hardware workshop). Someday I'm hoping to hook up some facial recognition so it can emit sassy text-to-speech when it recognizes someone.

trinsic2 5 years ago

Thanks for creating this. I'm not sure its going to work for my purposes but I like that you can add custom properties (Structured Data) to tasks. Ill install it and check it out. I have been looking for something to replace my todo list app "Alarmed" which is on the IOS but has not been updated in awhile and concerned with it be abandonware soon. The think I need most is group tasks into specific catagories and setting recurring reminders for my list of to-dos as I constantly need to be continuously reminded if tasks.

  • majestic8OP 5 years ago

    > group tasks into specific categories

    I do this using a separate "topic" for each of my projects, and "structure" for "Project Work". See https://imgur.com/a/nehojJN

    > setting recurring reminders for my list

    I actually wrote a plugin for this [1]. If there are no recent "events" for a given "topic", it shows up on the sidebar. As I mentioned in another comment, the original goal was conversation reminders with friends, but I use it for project work too.

    > I'm not sure its going to work for my purposes

    I'd recommend looking at the backup files, since they're basically JSON data that can be transformed and exported to whatever else you want, in case you find something better.

    [1] https://github.com/kaustubh-karkare/glados/blob/master/src/p...

slantyyz 5 years ago

This is great.

I also made an "audience of one" list manager that I've been using for over a year.

It's very specific to my personal preferences (so very different from what you built) and like yours, desktop only.

wongarsu 5 years ago

Very interesting. Is the UI written with mobile in mind, or do you only use it in desktop settings (like work-related productivity)?

  • majestic8OP 5 years ago

    Desktop only for now. I use the "Saved Messages" feature in Telegram to make notes on phone, and transfer them over later, and delete those messages to avoid build up.

    From the beginning, it was never limited to work-related productivity. Examples of things that I've been regularly tracking:

      - Habits: Wake Up / Sleep times, Daily Routine items I want to build consistency on, like exercising and meditation.
      - Tracking TV Shows, Movies, Books, Articles.
      - Meal Tracking, although it does not include calorie counting. I also track my weight, and find that graph particularly useful.
      - Birthday / Anniversary Reminders, with multiple warning days to adjust for timezone difference.
      - Conversations and Meeting notes, so that I can quickly remind myself about previous discussion when I am about to talk to someone.
    
    Fun fact: I ended up accidentally impressing the girl who became my fiance with my "good memory" because of this.

    I also added custom things like "conversation reminders" since I'm an introvert and needed a bit of a nudge if I have not spoken to certain friends in X days.

    Television Example - https://imgur.com/a/gLZKkjn

    • wongarsu 5 years ago

      That sounds like you get a lot of good utility out of it. A lot of it are things were I would have expected a mobile use case, but maybe there is value in explicitly making it two steps: rough recording in telegram and later taking the time to go over it again and put it more nearly into Glados.

      • majestic8OP 5 years ago

        > maybe there is value in explicitly making it two steps

        Not that I can tell. Telegram is ultimately a workaround, not a feature. Not building a mobile app is primarily the result of the limits on my time (and to a smaller extent, skills, but that can be solved with time too).

yalnix17 5 years ago

Great work and thanks for the descriptive README.

Are you planning to make the app usable by non programmer users in the future ?

  • majestic8OP 5 years ago

    Thank you, I put in a lot of effort in that README, since I've seen a lot of other projects where they have been less than impressive.

    > Are you planning to make the app usable by non programmer users in the future?

    I do not have such plan in the near future. A major concern is the cost of supporting such users, and a minor one is the ease of understanding of the basic building blocks (events, topics, structures) since modeling your data using these requires a programmer mindset.

hinkley 5 years ago

Here come the test results:

You are a horrible person. That’s what it says, “a horrible person.”

We weren’t even testing for that.

yodon 5 years ago

Is the 'anti-todo list' pattern you mention in your readme the same as keeping a journal of your activities (specifically a bullet journal), or is there some other distinction I'm missing?

bastijn 5 years ago

I'm always super interested in these kind of tools. Unfortunately the demo movie isn't loading for me, not even when I directly browse to the source url.

hereforphone 5 years ago

Completely original name. What could possibly go wrong.

  • majestic8OP 5 years ago

    Well, since I have no plans to make a business around this, I'm not worried :)

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection