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