llama.cpp
SvelteKit-based WebUI
#14839
Merged

SvelteKit-based WebUI #14839

allozaur
github-actions github-actions added script
github-actions github-actions added examples
github-actions github-actions added server
allozaur
allozaur commented on 2025-07-23
bayorm
allozaur feat: Adds chat attachments functionality
028fb8ca
allozaur refactor: Decouple chat attachments display into components
009f77bc
allozaur feat: Improves file handling and paste functionality
fc1a74ea
allozaur refactor: Rename post-build script for web UI
f3a55ed0
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
e01ae493
allozaur feat: Adds file attachment previews to chat
839140bc
allozaur feat: Improves chat form and file handling
2b1b1f86
allozaur feat: Adds converting SVG images to PNG
6830c250
allozaur feat: Adds PDF file support to chat
ecf1f04c
allozaur feat: Enables previewing attachments in a dialog
932f31e6
allozaur chore: Update `index.html.gz` build
2d0b873f
allozaur feat: UI/UX improvements
5b668bf7
allozaur feat: Mobile UI & UI elements improvements
e9528f68
allozaur feat: UI improvements
6ffa578a
allozaur feat: Chat Sidebar Conversation Items UI improvements
93fb1dcb
allozaur feat: UI improvements
b592954a
allozaur chore: Update public build
14e8ac8e
allozaur feat: Sets focus to `ChatForm`'s `<textarea>` after load
34f3709b
allozaur feat: Formats message timestamps for readability
b5d9f551
allozaur refactor: Components structure
13c30d6c
allozaur feat: UI improvements for Chat Settings Dialog
377b8088
allozaur fix: Close search results after clicking conversation item
fa0e7296
allozaur chore: Update static webui build
e0c4f6b7
allozaur feat: Updates server properties handling
f3a87586
allozaur feat: Adds context length check before sending message (PoC)
54cfe158
allozaur chore: Adds VS Code workspace file
e7145791
allozaur feat: Improves chat settings and UI layout
2a3d057a
allozaur feat: Binds Vite dev server to all interfaces
d6ec058f
allozaur refactor: Better structure for components
b54989ec
allozaur docs: Adds JSDoc comments and improves utils
82996b89
allozaur chore: Windsurf rules
89080883
allozaur feat: Refactors settings dialog with Svelte runes
ce2f9d1f
allozaur refactor: Component imports
3a45b7d9
allozaur refactor: Centralize type definitions
3cde1714
allozaur feat: Improves chat service architecture, starts implementing Setting…
f0af1ef5
allozaur feat: Add WebP image conversion utilities
2601cbf8
allozaur refactor: Extract file upload processing to utilities
dbb292db
allozaur feat(app): Extract maximum context alert dialog into component
8242776a
allozaur refactor: Updates order of imports
be5ba77a
allozaur Refactor: Consolidate ChatScreen imports, constants, and naming setup
bd03cb22
allozaur Feat: Improve chat auto-scrolling behavior
111684c1
allozaur refactor: Changes order of imports
7a63680d
allozaur chore: Updates static build
a14d3f6d
allozaur Build: Enhance frontend bundle compression and size validation
7d5cd2cc
allozaur Refactor: Decouple utility imports from index.ts
4f8bd9ba
allozaur Refactor: Rename context error state to maxContextError
75afbdca
allozaur chore: Update static build
e5d263ad
allozaur feat: Adds proxy and headers for local development
afcc79cd
allozaur chore: Update static build
82495d97
allozaur feat: Enables processing math formulas for markdown content
23510aee
allozaur feat: Chat Form improvements
05f976aa
allozaur docs: MarkdownContent component stories
5e7efefa
allozaur fix: ScrollArea Height
0a42402b
allozaur chore: Creates `fixtures` folder and adds test files
2e0f1d76
allozaur feat: Adds support for audio file uploads
4cad2b6e
allozaur fix: Fixes chat attachment preview interactivity & displaying issues
4ba2e042
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
c5b58125
allozaur refactor: Cleans up redundant console logs
6c9992ac
allozaur fix: Improves scroll interval on active responses stream
ed4716c5
allozaur feat: Improve sidebar scrollarea
ccf4bef9
allozaur feat: Improves chat sidebar and header layout & structure
b026a17b
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
5de7bc69
allozaur feat: Enables editing of conversation names
20174b10
allozaur feat: Implement basic `Processing...` UI
b8c67953
allozaur fix: Chat Sidebar interactions
0b71fdfb
allozaur feat: Improves UI appearance
7919123b
allozaur
allozaur feat: Allows sending messages with attachments only
e23d39db
allozaur refactor: Simplifies API base URL handling
787f2030
allozaur fix: Add missing validation logic updates
d5735bd3
allozaur fix: Data binding
ceb3d81f
allozaur refactor: Refactors file type handling using enums
01537bc9
allozaur fix: Fix types & svelte issues
8d8372bd
allozaur feat: Validates file types before upload
94a06de8
allozaur refactor: DRYs text file extension handling
5d1d146b
allozaur feat: Enables audio recording in chat form
a6d846e5
allozaur faet: Displays real-time processing details (WIP)
78219cda
allozaur fix: Wrong file extension
b67f8884
allozaur fix: Missing import update
f02925d3
allozaur allozaur force pushed to f02925d3 297 days ago
allozaur refactor: Removes debug logs from chat and attachment preview
47ec32d9
olegshulyakov
olegshulyakov commented on 2025-08-12
olegshulyakov
olegshulyakov commented on 2025-08-12
allozaur feat: Improves file upload handling with modality support
7e2ab2a2
allozaur feat: Adds SPA fallback route to server
f8fc5797
allozaur chore: Update static build
4632debb
allozaur feat: UI improvements & tests
be0dfceb
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
d16fb235
allozaur chore: Remove old file
6c998206
allozaur feat: Improves context handling and error reporting (WIP)
8699fd9e
allozaur chore: Static build update
04656362
allozaur fix: Stops slots polling on context errors
2fc3a8e7
allozaur chore: Lint
5ff15756
mashdragon
allozaur feat: Improves error handling and UI feedback
a5277b0c
allozaur feat: Embeds favicon as base64 data URL
96870af3
allozaur fix: Bundles PDF.js worker inline
b95fe244
allozaur
allozaur fix: Adds TooltipProvider decorator to Storybook
49931c4f
allozaur feat: Enhances chat form with file attachment options
549bf250
allozaur feat: Adds basic WebUI CI workflow
1cafa624
github-actions github-actions added devops
allozaur debug: Removes branch restriction for webui workflow
57aac566
allozaur debug: Updates WebUI workflow trigger
5882dc2f
allozaur debug: Workflow trigger
b6675852
allozaur debug: Workflow trigger
d2e1794a
allozaur allozaur force pushed 294 days ago
allozaur allozaur force pushed 294 days ago
allozaur allozaur force pushed 294 days ago
allozaur allozaur force pushed 294 days ago
allozaur allozaur force pushed 294 days ago
allozaur fix: Workflow trigger
158ab08f
allozaur allozaur force pushed to 158ab08f 294 days ago
mashdragon
olegshulyakov
allozaur allozaur force pushed 292 days ago
allozaur allozaur force pushed 292 days ago
allozaur test: Add Storybook tests to CI
edd48eb6
allozaur allozaur force pushed to edd48eb6 292 days ago
allozaur chore: Add reset script
0d2ef37d
allozaur fix: Handle only regular content
bddfcb6b
allozaur refactor: Minor formatting and cleanup in chat attachments
31035bc4
allozaur feat: Implement `reasoning_content`
f91120f2
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
5d8e5157
allozaur chore: Update static build
f36cd8f8
allozaur refactor: Separate jobs for webui GH actions workflow
63e59f68
allozaur feat: Improve file attachments logic
e027b606
allozaur chore: Add `.windsurf` rule file
cf408dbb
allozaur test: Storybook interaction/unit tests WIP
17b027f1
allozaur test: Storybook tests WIP
96913d65
allozaur feat: Chat Form improvements + storybook improvements
65ca9f91
allozaur feat: Show thinking block before actual message
0ec36892
allozaur feat: Use Collapsible component for Thinking Block UI
935fa010
allozaur test: UI/Unit tests
3517660b
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
ffe27e19
allozaur test: Fix for Audio/Vision Modality storybook automated tests
c2e4b20b
allozaur test: Storybook cleanup
d79a443e
allozaur chore: Update `webui` GH Actions workflow job names
8b77ac4d
allozaur feat: Adds keyboard shortcuts
66bbf35f
allozaur feat: Adds message deletion functionality
9ff3ed46
allozaur feat: Edit Message UI appearance with `inputClasses`
99114850
allozaur feat: Implements conversation branching
9f0682ab
allozaur fix: System message handling in chat service
8cf3cff1
allozaur feat: Displays slot usage details in the UI above the Chat Form
362f7435
allozaur refactor: Chat Settings Dialog structure
de7add3e
GaryMatthews
allozaur feat: Thought process setting
3a17b2c3
allozaur feat: Conditionally includes reasoning format in request
d99934a1
allozaur feat: Adds Enter key support to delete dialogs
45150e3a
allozaur refactor: Consts
923a088a
allozaur feat: Adds theme selection to chat settings
c81046e7
allozaur feat: Handles empty file uploads gracefully
98b55cd9
allozaur chore: Update static build
52b4b65e
allozaur allozaur added server/webui
allozaur
allozaur docs: Update README
056f20c1
allozaur fix: Update script name in WebUI CI
f95cc3cf
allozaur fix: Max context
16ede84d
allozaur chore: Remove legacy `webui-old` React app
be3ed2d3
xoxorwr
allozaur
xoxorwr
allozaur chore: Ignore `tools/server/webui/**` in .editorconfig
71d73c55
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
49ff4e36
allozaur fix: Autoscroll on regenerating message
aeaeada3
allozaur feat: Improve destructive actions UI & interactions
218cbcf1
allozaur fix: Linting
7fd78b65
xoxorwr
allozaur
allozaur
xoxorwr
allozaur
allozaur feat: Improves slots processing and token rate accuracy
3029de23
allozaur feat: Removes 'excludeThoughtOnReq' setting
8220c80a
allozaur feat: Fix code block default text color for light mode
3a495392
allozaur refactor: Remove legacy method for sending messages
f8c1e738
allozaur fix: Auto-scroll after user action on a message
2a702b70
allozaur chore: Update static build of `webui`
6995ca27
allozaur refactor: Const for `/slots` request debounce
9e7f48ed
allozaur fix: Fixes slots update debouncing
de207be4
allozaur chore: Update static build of `webui`
b2d38aff
allozaur fix: Remove redundant call
b98d4643
allozaur fix: Refactors slots endpoint availability check
604d89ff
allozaur chore: Update static build of `webui`
aac118c9
allozaur refactor: Remove redundant import
eb3ffb31
allozaur chore: Update static build of `webui`
79b2ef22
allozaur refactor: Removes unneeded script
369bcf23
allozaur chore: Bump version
dbc44e78
allozaur test: Improve testing pipeline
3d515d03
allozaur reafactor: Code cleanup
f5a58881
allozaur chore: Linting
fffb4e17
allozaur refactor: Code formatting and cleanup
af1473f6
allozaur test: Add code formatting & eslint check to webui CI
dd5ed656
allozaur fix: Types
6f60c032
allozaur fix: Re-add missing prop
8570a563
allozaur reafactor: Use `for...of` loops
1f5276af
allozaur refactor: Cleanup
8dcf66df
allozaur refactor: Componentize Chat Message UI
2f54040e
allozaur refactor: Components cleanup
ae77aad0
allozaur refactor: Clean up Services & Hooks
d3f8fde2
allozaur refactor: Improve architecture and documentation of services
93ae5dda
allozaur refactor: Singleton exports from service files
d42469f4
allozaur refactor: `PdfMimeType` -> `ApplicationMimeType`
a704dd3b
allozaur refactor: Cleanup
74760778
allozaur chore: Code formatting
ed372e3a
allozaur feat: Switch jobs order in CI
b74ea41d
allozaur fix: Scroll to bottom of chat on refresh
9a0349b0
allozaur feat: Slots Info UI improvements
0242c41f
allozaur allozaur force pushed to 0242c41f 279 days ago
allozaur fix: Increase auto-scroll threshold
b4ebb5e0
allozaur chore: Update static build of `webui`
773dfd88
allozaur chore: Formatting
37a9fb78
allozaur refactor: Cleanup types
df5df1f1
allozaur chore: Formatting
eddd6277
allozaur chore: Update `.gitignore`
1e9c287e
allozaur Merge branch 'master' into allozaur/svelte-webui
27101279
allozaur chore: Update dependencies
0fb9310a
allozaur feat: Improve Keyboard Shortcuts UI & logic
c13eda43
allozaur chore: Code formatting
f52c59cc
allozaur feat: UI improvements for Keyboard Shortcut Info
aef03391
allozaur feat: Update conversation title based on current first message branch
f0f6f203
allozaur feat: Improves token usage tracking and display
c6223b30
allozaur chore: Code formatting
702bf1d1
allozaur chore: Update `webui` static build
e7aa5275
allozaur fix: Use proper lifecycle hook
5ee2f293
allozaur allozaur requested a review from ggerganov ggerganov 278 days ago
allozaur allozaur marked this pull request as ready for review 278 days ago
allozaur allozaur requested a review from ngxson ngxson 278 days ago
allozaur chore: Code formatting + static build update
10c41c6c
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
55b2a9f2
allozaur allozaur marked this pull request as draft 277 days ago
allozaur refactor: Components structure & naming
3775b793
allozaur refactor: Simplify logic for processing state
3aa9a5ec
allozaur chore: Code formatting
43a7192b
allozaur chore: Update `webui` static build
88356b91
allozaur refactor: Cleanup
14760f84
allozaur docs: Add JSDocs and add missing type definitions
90476a29
allozaur test: Update `sever.yml` CI with newest WebUI jobs
c3ffacde
allozaur refactor: Update CI job name
3f6e9bda
allozaur fix: Add missing build
2833815d
allozaur fix: Update test
fad84e39
github-actions github-actions added python
allozaur fix: Don't remove uncompressed `index.html` after build
78b79e27
allozaur fix: Retrieve `--no-webui` functionality
eac36a82
allozaur fix: Retrieve removing uncompressed `index.html` file in post-build s…
34777cd8
allozaur allozaur marked this pull request as ready for review 276 days ago
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
9b48e335
allozaur fix: Post-feedback fixes
08d09ed2
allozaur test: Add Markdown Content story with interaction tests for URLs
c74daefc
allozaur feat: Update Settings defaults
2a70cc55
allozaur feat: Add toast suggesting enabling PDF as image parsing with vision …
d40a712c
allozaur chore: Code formatting
3b49f44a
allozaur test: Remove legacy test
510d6b22
allozaur chore: Update `webui` static build
b0845fbc
allozaur chore: Adds script to install pre-commit hook
909cee9f
allozaur feat: Improve pre-commit
a862318e
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
e09cf6a6
fergusq
allozaur
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
a22da201
allozaur feat: Enhance processing state updates
d54858a7
allozaur feat: Allow to re-send request for unchanged edited message
69152d0a
allozaur feat: Enable editing Assistant message with optional branching
1b37cf38
allozaur
allozaur feat: Chat Form auto-focus on refresh improvements
0bd46da4
allozaur feat: Improve auto-scroll enabling/disabling
a3b53934
fergusq
allozaur
allozaur fix: No error on manual stop when re-generating messages
67be91be
allozaur refactor: Clean up types
63ce684b
allozaur feat: Improve chat processing info persistence
114c3425
allozaur feat: Improve message editing features
fd6d6f6f
fergusq
allozaur
kiuckhuang
allozaur fix: Add missing API Key headers if provided in settings
a9bfe9eb
allozaur
allozaur feat: Better Error Handling UX
0f226a4d
allozaur
allozaur refactor: Remove unused code
00fd662a
kiuckhuang
ddh0
allozaur
allozaur feat: Use `uuid` package instead of `crypto.randomUUID()`
d1876027
allozaur
ddh0
ddh0
allozaur
allozaur fix: Navigator fallback for non-secure context
b9922431
allozaur
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
1098d0d3
allozaur refactor: Cleanup
8daa38e1
allozaur refactor: Types cleanup
31ca791b
allozaur refactor: Cleanup
a247414f
ngxson
allozaur refactor: Cleanup
a9a493ef
allozaur refactor: Enums folder
b3686749
allozaur chore: Remove code workspace file
d91d3509
allozaur refactor: Cleanup
7a47779b
allozaur
allozaur commented on 2025-09-16
ericcurtin Add resumable downloads for llama-server model loading
ca7d99d3
allozaur fix: Remove unused import
66305ccd
ddh0
allozaur Merge remote-tracking branch 'ggml-org/resumable' into allozaur/svelt…
606d3f8c
allozaur Merge remote-tracking branch 'ggml-org/master' into allozaur/svelte-w…
b5d2f1ef
allozaur allozaur force pushed 262 days ago
allozaur fix: Don't send empty system message in the `messages` array
e0187df3
allozaur allozaur force pushed to e0187df3 262 days ago
allozaur
allozaur Revert "Add resumable downloads for llama-server model loading"
5156706c
ngxson
ngxson approved these changes on 2025-09-17
allozaur allozaur merged a7a98e0f into master 261 days ago
m18coppola
allozaur
ggerganov
allozaur
ggerganov
allozaur
easyfab
allozaur
O-J1
allozaur
allozaur
allozaur
allozaur allozaur deleted the allozaur/svelte-webui branch 261 days ago
vbooka1
allozaur
DocMAX
allozaur
BradHutchings
d-a-v
BradHutchings
allozaur
BradHutchings
betweenus
betweenus
allozaur
leok7v
0x524c
LostRuins
LostRuins
Tomi0tt0
Tomi0tt0 commented on 2025-11-05
0x524c

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone