1
0
mirror of https://github.com/coalaura/whiskr.git synced 2025-09-08 17:06:42 +00:00
2025-08-11 01:38:16 +02:00
2025-08-11 01:38:16 +02:00
2025-08-09 21:16:24 +02:00
2025-08-11 01:38:16 +02:00
2025-08-05 03:56:23 +02:00
2025-08-11 01:21:05 +02:00
2025-08-11 01:16:52 +02:00
2025-08-11 01:16:52 +02:00
2025-08-05 03:56:23 +02:00
2025-08-05 03:56:23 +02:00
2025-08-05 03:56:23 +02:00
2025-08-05 03:58:57 +02:00
2025-08-11 01:38:16 +02:00
2025-08-11 00:15:58 +02:00
2025-08-05 03:56:23 +02:00
2025-08-11 01:38:16 +02:00
2025-08-11 01:21:05 +02:00

whiskr

screenshot

whiskr is a private, self-hosted web chat interface for interacting with AI models via OpenRouter.

Features

  • Private and self-hosted (data stored in localStorage)
  • Supports any model available on your OpenRouter account
  • Real-time streaming responses
  • Edit, delete, or copy any message
  • Persistent settings for model, temperature, and other parameters
  • Full conversation control including clearing and modifying messages
  • Smooth UI updates with morphdom, selections, images, and other state are preserved during updates
  • Easy model selection:
    • Tags indicate if a model supports tools, vision, or reasoning
    • Search field with fuzzy matching to quickly find models
    • Models are listed newest -> oldest
  • Reasoning effort control
  • Web search tool
  • Structured JSON output

TODO

  • Statistics for messages (tps, token count, etc.)
  • Retry button for assistant messages
  • Import and export of chats
  • Image and file attachments

Built With

Frontend

Backend

Getting Started

  1. Copy .example.env to .env and set OPENROUTER_TOKEN:
cp .example.env .env
  1. Build and run:
go build -o whiskr
./whiskr
  1. Open http://localhost:3443 in your browser.

Usage

  • Send a message with Ctrl+Enter or the send button
  • Just add a message with the add button
  • Hover over a message to edit, delete, or copy it
  • Adjust model, temperature, prompt, or message role from the controls in the bottom-left
  • Use the model search field to quickly find models (supports fuzzy matching)
  • Look for tags in the model list to see if a model supports tools, vision, or reasoning

License

GPL-3.0 see LICENSE for details.

Description
Minimal LLM chat UI using OpenRouter giving you control over your context.
Readme GPL-3.0 2.9 MiB
Languages
JavaScript 41%
Go 35.9%
CSS 19.5%
HTML 3.6%