Chat interface is linear, I never quite liked that for when I would have too many questions, I would end up asking questions in a numbered list and not really have independent branches of conversation. On cli, the pi agent gives you this same functionality. On web, I made Fable make this.
Source: [Hacker News](https://tree-learn.srijanshukla18.workers.dev)