LLMTree is a large language model client that places chats on an infinite canvas, allowing users to fork and branch conversations.
Download the latest version here
More builds besides MacOS coming soon.
- Multiple canvas support for organizing thoughts and conversations
- Markdown and LaTeX rendering for rich text responses
- Onboarding process for new users
- Electron-based desktop application for cross-platform support
- Support for more LLM providers (add everything else already supported by litellmjs)
Key | Action |
---|---|
f |
Zoom to a 50% zoom level |
g |
Zoom to a 100% zoom level |
z |
Zoom to fit |
meta+shift+m |
Open the model switcher |
cmd+, |
Open the settings modal |
- Clone the repository:
git clone https://github.com/acrognale/llmtree.git
- Navigate to the project directory:
cd llmtree
- Install dependencies:
pnpm install
- Launch the application:
pnpm run dev
Contributions are welcome! Please feel free to submit a Pull Request.
This package makes heavy use of litellmjs. I have forked the package and included it within the monorepo of LLMTree as I had some significant changes in mind for how the package works, particularly around how handlers are determined (instead of using model names, use a provider name to disambiguate the same model across different providers). As time permits, and if the maintainer is interested, I'd love to get a PR upstream.
Much of the boilerplate around setting up vite + electron comes from electron-vite-samples.
LLMTree itself is licensed under the Apache 2.0 License. litellmjs is licensed under the MIT.