* feat: better hardware setting
* chore: update layout
* feat: better hardware setting
* chore: fix title section
* chore: added hardware engine management
* chore: integrate gpus and enable set gpu activate
* chore: update calculate ram and vram
* chore: update calulate vram and ram used
* fix: set active gpus
* chore: fix progress bar spacing
* chore: always update cache vram gpu
* chore: update cpu usage percentage
* chore: fix type usage cpu
* chore: update ram cpus usage getsystemmonitor from new api harware engine management system
* test: update test case data using hardware management extension
* chore: resolve conflict lock json
* chore: cleanup app services
* chore: update type OperationSystemInfo
* chore: update app service
* chore: show list gpus on system monitor
* chore: remove monitoring extension
* chore: update test case app service
* chore: remove unused hooks useGpusSetting
* chore: remove monitor from shource index
* chore: fix test core
* chore: update gpu and cpu info on engine management ext
* chore: fix app service test
* chore: update test appService include cpu info
* chore: filter gpus show or hide on system monitor based activated gpu
* chore: remove unused run_mode
* chore: remove tensort
* chore: update check gpu run_mode
* chore: handle undefined gpus
* chore: cleanup PR
* chore: cleanup process node error
* chore: fix type
* chore: reasoning text block
* chore: update interface support all theme
* chore: update failed test
* chore: update state collapsed based on message index
* fix: use reserve_id instead of message index
* chore: clean up
* chore: fix loading indicator
---------
Co-authored-by: Louis <louis@jan.ai>
* Move plugins folder from electron to root folder
* Add CICD for plugins
* Fix error electron import plugin after change plugin name
* Add remove app cache on CI test pipeline
---------
Co-authored-by: Hien To <>
* hackathon: Refactor Jan into an Electron app
* chore: correct NextJS export output path
* chore: build electron app for all production targets
* fix: correct assetPrefix for production build
* chore: preferences shortcut
* chore: refactor
* chore: refactor into ts
* feature/#52-compile-plugin-with-webpack
* chore: introduce renderer <=> plugins <=> main invocation
* chore: suppress errors - deprecate graphql & next-auth
* chore: data plugin functions
* add llm support
Signed-off-by: James <james@jan.ai>
* chore: update plugin
* chore: introduce data-plugin
* chore: plugin invokes main with args and synchronously
* chore: install db plugin should setup db
* feature: Data Driver Plugin - Load conversations and messages from data plugin
* chore: store text message sent
* chore: shared core services
* feature: inference service
* chore: conversations ordering
* adding model management service
Signed-off-by: James <james@jan.ai>
* chore: strict type
* feature: abstract plugin preferences
* chore: abstract plugin preference
* Revert "chore: strict type"
This reverts commit 9be188d827a0b2e081e9e04b192c323799de5bb5.
* chore: base-plugin styling
* feature: create and delete conversation
* chore: fix plugin search & clean messages
* chore: typing indicator
* chore: refactor useSendChatMessage
* chore: persists inserted id to in-memory messages
* chore: search conversation history
* add delete and download model (#189)
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
* chore: add empty state for conversation list
* chore: prompt missing extension function & fix app crashes
* chore: prompt user to install required plugins
* chore: add launch background
* chore: relaunch app on model downloaded
* Jan app add installation instruction (#191)
Co-authored-by: Hien To <>
* Chore: rename folder web-client to app (#192)
* Chore: rename folder web-client to app
---------
Co-authored-by: Hien To <>
* revert: add pre-install package
* add progress for downloading model
Signed-off-by: James <james@jan.ai>
* feature: production bundle
* add download progress
Signed-off-by: James <james@jan.ai>
* chore: add new chat function
* fix: electron asar unpack modules & dynamic import
* chore: fix unpack
* chore: fix dev pack
* Add instruction to build dmg file to README.md
* init model dynamically
Signed-off-by: James <james@jan.ai>
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: NamH <NamNh0122@gmail.com>
Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com>
Co-authored-by: Hien To <>