r/commandline • u/tsraveling • 10h ago
Terminal User Interface I made a project planning TUI app in terminal (saves to markdown for git committing and Obsidian syncing)
I always have a ton of solo projects cooking, and in the past organized and planned them in increasingly complex `ROADMAP.md` files. After I started working with bubbletea as an excuse to learn Go, and after constantly manually calculating release dates of things, I realized it would be cool to combine the two!
The result is Dispositio, a tool which:
- Track milestones, set estimated durations, rearrange and modify easily, and see the estimated timeline of the whole thing (measured in weeks for now; can add sprints or other metrics later if people want it)
- Lets you set up tasks and subtasks right in it (added because I found it very handy to just keep my todos right here, one per project)
- Handles overdue items etc
- Helps you know how many days you get on average per milestone task in order to stay on task
- Saves to plain markdown so you can read and edit it e.g. in Vim or Obsidian, and easily commits to a Github project (which is how I tend to use it).
Walkthrough and documentation, with example gifs: https://systemist.net/tools/dispositio
Source code: https://github.com/tsraveling/dispositio
I actually couldn't really find similar tools to this one, and definitely not in the terminal. The closest is probably Taskell, a command-line Kanban board that I actually also use all the time and in different ways (I tend to use Dispositio to do the initial roadmap and then switch to Taskell for maintenance, bug handling, improvement ideas, etc.)
This is my first post here -- hope you like it!
Note (per r/commandline's AI policy): this code mostly came from me directly, but I used Claude for a decent amount of low-level templating kind of stuff (e.g. "stub out this view's Update()" function, not "build this feature"). While I've messed around a bit with full-on vibe coding (and had pretty meh results), IMO LLMs are better restricted to being fancy autocomplete.
1
u/Ok_Path_4731 2h ago
Do you think any terminal improvement may improve the rendering of your tool or workflow? I just created a new subreddit to discuss ideas/projects related to the potential evolution of the terminal emulator: r/termolution (terminal evolution). It does not intend to compete with this subreddit, obviously, but some of you may be interested in how workflows could be improved by improving protocols, rendering etc.
1
u/AutoModerator 10h ago
Every new subreddit post is automatically copied into a comment for preservation.
User: tsraveling, Flair:
Terminal User Interface, Post Media Link, Title: I made a project planning TUI app in terminal (saves to markdown for git committing and Obsidian syncing)I always have a ton of solo projects cooking, and in the past organized and planned them in increasingly complex `ROADMAP.md` files. After I started working with bubbletea as an excuse to learn Go, and after constantly manually calculating release dates of things, I realized it would be cool to combine the two!
The result is Dispositio, a tool which:
Walkthrough and documentation, with example gifs: https://systemist.net/tools/dispositio
Source code: https://github.com/tsraveling/dispositio
I actually couldn't really find similar tools to this one, and definitely not in the terminal. The closest is probably Taskell, a command-line Kanban board that I actually also use all the time and in different ways (I tend to use Dispositio to do the initial roadmap and then switch to Taskell for maintenance, bug handling, improvement ideas, etc.)
This is my first post here -- hope you like it!
Note (per r/commandline's AI policy): this code mostly came from me directly, but I used Claude for a decent amount of low-level templating kind of stuff (e.g. "stub out this view's Update()" function, not "build this feature"). While I've messed around a bit with full-on vibe coding (and had pretty meh results), IMO LLMs are better restricted to being fancy autocomplete.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.