Install required tools:
Setup DB:
Retrieve DB credentials (only the first step)
Set Env vars (can be copy pasted from .env.example and sourced):
export DATABASE_URL=
export DATABASE_TOKEN=
export GEMINI_API_KEY=
export CLERK_SECRET_KEY=Set clerk public data in static/meta.html (unfortunately we haven't managed to move it into env in time)
Run:
make migrate-upgo run ./cmd/server/main.go
Use cases:
- Login
- Logout
Use cases:
- See previous messages
- Render markdown
- Edit any message
- Choose LLM
- Write prompt message
- Upload media (file / image)
- C-v uploads clipboard's contents as file
- Open in editor any added file / clipboard
- Mention other chat
Use cases:
- Merge into main
- Fork to the new chat
Use cases:
- Checkout
- Set system prompt
- Choose default LLM
- Add / edit tags
- Connect chats
Use cases:
- Create new chat
- Position chats sorted by recently used from the center
- Connect nodes based on common tags & mentions
- Delete chat