https://github.com/ericc-ch/t-tree-chat
Tš³ chat, because conversation is basically a tree graph.
https://github.com/ericc-ch/t-tree-chat
ai frontend
Last synced: 11 months ago
JSON representation
Tš³ chat, because conversation is basically a tree graph.
- Host: GitHub
- URL: https://github.com/ericc-ch/t-tree-chat
- Owner: ericc-ch
- License: mit
- Created: 2025-06-09T17:11:23.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-17T04:23:34.000Z (about 1 year ago)
- Last Synced: 2025-06-17T05:26:45.989Z (about 1 year ago)
- Topics: ai, frontend
- Language: TypeScript
- Homepage:
- Size: 754 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# T-Tree š³ Chat: Your AI Conversation Tree
T-Tree chat, because conversation is basically a tree graph.
## Getting Started
1. Install dependencies:
```bash
bun install
```
2. Run the development server:
```bash
bun run dev
```
## Self-Hosting
This application is designed for self-hosting on [Fly.io](https://fly.io), which manages both the application and the PocketBase backend.
To deploy your own instance:
1. **Install `flyctl` and log in:** Follow the instructions on the [Fly.io website](https://fly.io/docs/hands-on/install-flyctl/) and run `fly auth login`.
2. **Clone the repository.**
3. **Choose an app name** for your deployment (e.g., `my-cool-chat`).
4. **Update `fly.toml`:**
- Set `app` to your chosen app name.
- Update `VITE_POCKETBASE_BASE_URL` to `https://.fly.dev`.
- Change `source` under `[[mounts]]` to a new name for your data volume (e.g., `my_cool_chat_data`).
5. **Create the Fly.io app:**
```bash
fly apps create
```
6. **Create a volume for PocketBase data:**
```bash
fly volumes create
```
Make sure the volume name matches the `source` in `fly.toml`.
7. **Deploy the application:**
```bash
fly deploy
```
---
## Acknowledgments
Thank you to Theo, Mark, Julius, and the entire T3.chat team for organizing this insightful Cloneathon.