Skip to content

LLMTree is a large language model client that places chats on an infinite canvas, allowing users to fork and branch conversations.

License

Notifications You must be signed in to change notification settings

acrognale/llmtree

Repository files navigation

LLMTree

LLMTree logo

LLMTree is a large language model client that places chats on an infinite canvas, allowing users to fork and branch conversations.

Sped up LLMTree

Download

Download the latest version here

More builds besides MacOS coming soon.

Features

  • 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

Fork and branch entire conversations to explore different ideas

Forking a conversation

Reply to a message in a canvas

Replying to a message

Supported LLM providers

Planned Features

  • Support for more LLM providers (add everything else already supported by litellmjs)

Keyboard Shortcuts

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

Setting up for development

  1. Clone the repository:
git clone https://github.com/acrognale/llmtree.git
  1. Navigate to the project directory:
cd llmtree
  1. Install dependencies:
pnpm install
  1. Launch the application:
pnpm run dev

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Credits

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.

License

LLMTree itself is licensed under the Apache 2.0 License. litellmjs is licensed under the MIT.

About

LLMTree is a large language model client that places chats on an infinite canvas, allowing users to fork and branch conversations.

Resources

License

Stars

Watchers

Forks

Packages

No packages published