TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Grit – a multitree-based personal task manager

255 pointsby climechabout 4 years ago

18 comments

loloquwowndueoabout 4 years ago
I really like trying out tools that allow me to organize and track tasks, as they help me keep focused and more motivated if I know where I am, what I have done and what I need to do.<p>Grit is really cool, the name feels a bit unfortunate as it might have muscle memory overlap with “git” - nothing that can’t be solved with an alias but perhaps something to ponder.<p>I also sadly see limited use for a task tracking system that I don’t have with me at all times - I would love a way to use grit on my phone and desktop computer with some kind of sync. Otherwise it would be limited to tracking work-related stuff as when I’m not working I really don’t use the computer; the grocery list example was really nice but I don’t carry my laptop to the grocery store :)<p>I really like Grit, will keep an eye on how it evolves.
评论 #26679044 未加载
rtpgabout 4 years ago
I&#x27;ve been working in this space for my own task manager (multi-parent + infinite depth), and here&#x27;s a couple things I&#x27;ve landed on:<p>- My objective is being able to show a &quot;todo&quot; list that is _actually actionable_. So I think early on its important to build in notions of &quot;availability&quot; (i.e. &quot;this is not waiting on something else, you can work on this now&quot;)<p>- The dual is you kind of need nodes that represent &quot;blockers&quot;. Here you have the parenting mechnaism that could get you there, but also stuff like setting dates on nodes (in Omnifocus this looks like the &quot;defer until&quot; date)<p>- I tried making a UI that handled N-node depth, but ended up figuring out that just displaying at most 2 levels of depth and then having fast loading when zooming in&#x2F;out saved me a lot of API design headache and gets me 95% of the way there<p>- Even if your data is a tree structure, a lot of times just showing a flat list (perhaps with &quot;parent node is X&quot; annotation) is going to work out nicer. Notably with search
tunesmithabout 4 years ago
What&#x27;s the difference between a dag and a multitree? The wikipedia article was confusing - it seems that it prevents diamond shapes? Like where 1 leads to both 2 and 3, and where 2 and 3 both lead to 4?
评论 #26674737 未加载
评论 #26674788 未加载
renewiltordabout 4 years ago
I use a flat text file with exactly this structure, just indenting when I need a new layer.<p>I tried fiddling with it with vim folds but in the end just ended up deleting things I finish.<p>I learned this from a friend at work.
评论 #26676735 未加载
riedelabout 4 years ago
I just started migrating to taskwarrior which great due to the many clients. Actually its integration with vimwiki via the taskwiki plugin [1] is quite powerfull allowing editable views. Wonder if this dag aproach could be integrated via metadata without loosing compatibility.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;tools-life&#x2F;taskwiki" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;tools-life&#x2F;taskwiki</a>
slaymaker1907about 4 years ago
TiddlyWiki uses a similar data model for table of contents by default and I love it! I think the multitree constraint is a good idea over a general DAG.
评论 #26675821 未加载
JensRantilabout 4 years ago
Looks like a CLI version of Workflowy (<a href="https:&#x2F;&#x2F;workflowy.com" rel="nofollow">https:&#x2F;&#x2F;workflowy.com</a>) to me.
评论 #26684002 未加载
评论 #26683985 未加载
kbdabout 4 years ago
How do you handle ordering?<p>I noticed:<p><pre><code> $ grit add -p 5 Bread (5) -&gt; (6) $ grit add -p 5 Milk (5) -&gt; (7) $ grit add -p 5 Eggs (5) -&gt; (8) </code></pre> led to:<p><pre><code> ├──[ ] Get groceries (5) │ ├──[ ] Bread (6) │ ├──[ ] Eggs (8) │ └──[ ] Milk (7) </code></pre> And I didn&#x27;t see anything about reordering tasks in the readme. Is everything sorted by title?
评论 #26675473 未加载
Flocksterabout 4 years ago
Wow a very cool idea. The idea of many root nodes for different views seems interesting. Unfortunatly it does not build on my pc, it seems to import an absolute path in the go build command of the Makefile, which it can not do. (cannot import absolute path)<p>Since I never really worked with go, I don&#x27;t know where to start here.
评论 #26675614 未加载
encryptluks2about 4 years ago
I&#x27;ve seen similar task management that syncs to CalDav:<p><a href="https:&#x2F;&#x2F;f-droid.org&#x2F;en&#x2F;packages&#x2F;org.dmfs.tasks&#x2F;" rel="nofollow">https:&#x2F;&#x2F;f-droid.org&#x2F;en&#x2F;packages&#x2F;org.dmfs.tasks&#x2F;</a><p>Is this something you&#x27;re thinking about adding?
vbstevenabout 4 years ago
I’m going to play with this as well since I’m learning about the whole tasks&#x2F;notes space.<p>Do you have plans to support any form of sync? Like CalDAV or some API on top of which CalDAV or another sync method can be implemented?
nojvekabout 4 years ago
Omg! This is an exciting idea. I want to build a small react version of this. Tree based tasks list are a thing I&#x27;ve always wanted to build.
评论 #26678382 未加载
meksterabout 4 years ago
Not a CUI but Seatable has been a tremendous help to keep my to-do in a easy to use web interface that supports mobile pretty well.<p>You can also self host it.
xnabout 4 years ago
If you add confidence interval estimates to each task and a way of inputting the amount of time you can allocate to grit-managed tasks, you could calculate estimated task completion dates: <a href="https:&#x2F;&#x2F;www.liquidplanner.com&#x2F;support&#x2F;articles&#x2F;statistically-correct-totals&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.liquidplanner.com&#x2F;support&#x2F;articles&#x2F;statistically...</a>
fluidcruftabout 4 years ago
This looks pretty interesting! How is the data stored? Would it be difficult to sync among different machines?
评论 #26674671 未加载
评论 #26674635 未加载
tingletechabout 4 years ago
cool. Is there a way to convert a sub-task to a sub-sub-task? Where does it keep the local sqlite database file?
评论 #26747143 未加载
rochakabout 4 years ago
Looks and works fantastically. Great job!
sreeramb93about 4 years ago
I use gnome edit markdown.<p>I observed task lists are just for memory references.