53 Commits

Author SHA1 Message Date
Faisal Amir
539b467141
ui: interface revamp (#429)
* feat: adding create bot functionality

Signed-off-by: James <james@jan.ai>

* update the temperature progress bar

Signed-off-by: James <james@jan.ai>

* WIP baselayout

* Mapping plugins with available preferences

* Added loader component

* WIP working another screen

* Cleanup types and avoid import one by one

* Prepare bottom bar

* Add css variables colors to enable user select the accent

* Enable change accent color

* Seperate css variable

* Fix conflict

* Add blank state of my model empty

* Restyle explore models page

* Enable user config left sidebar

* Restyle my models page

* WIP styling chat page

* Restyling chat message

* Fix conflict

* Adde form preferences setting plugins

* Fixed form bot info

* Sidebar bot chat

* Showing rightbar for both setting when user created bot

* Fix style bot info

* Using overflow auto intead of scroll

* Remove script built UI from root package

* Fix missig import

* Resolve error linter

* fix e2e tests

Signed-off-by: James <james@jan.ai>

---------

Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
2023-10-24 10:59:12 +07:00
NamH
6e2210cb22
feat: adding create bot functionality (#368)
* feat: adding create bot functionality

Signed-off-by: James <james@jan.ai>

* update the temperature progress bar

Signed-off-by: James <james@jan.ai>

* chore: remove tgz

Signed-off-by: James <james@jan.ai>

* update core dependency

Signed-off-by: James <james@jan.ai>

* fix e2e test

Signed-off-by: James <james@jan.ai>

---------

Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
2023-10-23 15:57:56 +07:00
Louis
c7b8f8c2d5
chore: install or update a plugin should not interrupt dev process (#420) 2023-10-23 06:17:46 +07:00
Louis
c5925b6a79
feat: explore plugins from the npm repository and install them remotely (#399)
* feat: explore plugins from the npm repository and install them remotely

* refactor: clean out redundant codes

* chore: only show update button on different version
2023-10-19 22:53:55 +07:00
hiento09
e1e6fddcdf
Move plugins folder from electron to root folder (#366)
* 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 <>
2023-10-16 19:18:00 +07:00
Louis
27258433d1
#357 plugin & app can subscribe and emit events (#358)
* feature: event based plugin

* chore: update README.md

* Update yarn script for build plugins (#363)

* Update yarn script for build plugins

* Plugin-core install from npmjs instead of from local

---------

Co-authored-by: Hien To <>

* #360 plugin preferences (#361)

* feature: #360 plugin preferences

* chore: update core-plugin README.md

* chore: create collections on start

* chore: bumb core version

* chore: update README

* chore: notify preferences update

* fix: preference update

---------

Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com>
2023-10-16 10:23:38 +00:00
NamH
84dd54a98c
Fix/250 (#349)
* fix(UI): #250 better chat left side bar

Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
2023-10-15 07:46:15 -07:00
Louis
5fc1ba7067
feature: @janhq/plugin-core module & plugins update (#321)
* @janhq/plugin-core module

* refactor web to use exported services from module

* refactor data-plugin to provide DAL & move model logics to model management plugin

* model-management in TS

* add ci auto package, increate version, and publish to npm repository

* chore: storage operations

* chore: hybrid data-plugin esm & cjs module

* chore: PouchDB Driver

* chore: documentation

---------

Co-authored-by: Hien To <hien@jan.ai>
Co-authored-by: Service Account <service@jan.ai>
2023-10-14 15:59:28 +07:00
James
a289e6e276 fix the exception caused by race condition
Signed-off-by: James <james@jan.ai>
2023-10-12 07:30:29 -07:00
James
773bbaf4cc update
Signed-off-by: James <james@jan.ai>
2023-10-12 07:30:29 -07:00
James
d982dce090 feat: allowing user to fetch models from github
Signed-off-by: James <james@jan.ai>
2023-10-12 07:30:29 -07:00
hiento09
cb25a69909
Fix #290: Add description in package.json and rename to jan (#333)
Co-authored-by: Hien To <tominhhien97@gmail.com>
2023-10-12 09:38:21 +00:00
Louis
a57dfe743b
fixes: #247 - inference plugin should check nitro service available (#313)
* fix: #247 - inference plugin should check nitro service available

* fix: #247 check service status and emit error if any

* chore: error handling

* chore: typo

* fix: open conversation does not work when model is deleted

* chore: reload plugins in development mode without exiting the process

* chore: move model file check to inference plugin

* update package-lock.json

---------

Co-authored-by: Hien To <>
2023-10-10 18:24:33 +07:00
hiento09
63d8b895f3
Fix icon error for linux app (#316)
* Create icon folder for linux building app

* CI Test: add clean workspace

---------

Co-authored-by: Hien To <tominhhien97@gmail.com>
2023-10-10 17:30:59 +07:00
Louis
1ec3d3183f chore: remove redundant query 2023-10-09 23:13:39 +07:00
hiento09
5afae2172d
Fix CI Test run failed on ubuntu and change release file app name (#307)
Co-authored-by: Hien To <>
2023-10-09 03:36:48 +00:00
Louis
b6a58df463 fix: #271 Cannot read properties of undefined (reading 'map') 2023-10-09 09:16:33 +07:00
namvuong
780ec5c3fd
fix(nitro): Update metal file from llama.cpp f56e1ba (#293) 2023-10-06 10:32:52 +00:00
Louis
95940e7eb8 Fix: package-lock.json
chore: add reinstall plugins CTA
2023-10-06 16:55:11 +07:00
Louis
b8b7c416c7 chore: add reinstall plugins CTA 2023-10-06 16:46:47 +07:00
James
448b21ed96 using generic name for search model
Signed-off-by: James <james@jan.ai>
2023-10-06 16:46:47 +07:00
James
9a79c3effa clean up
Signed-off-by: James <james@jan.ai>
2023-10-06 16:46:47 +07:00
James
e47d19e6e4 update ui
Signed-off-by: James <james@jan.ai>
2023-10-06 16:46:47 +07:00
James
dbe2cc848e allow pagination for querying hf
Signed-off-by: James <james@jan.ai>
2023-10-06 16:46:47 +07:00
Louis
d256f49d07 chore: add stop model action 2023-10-06 16:46:47 +07:00
James
6f50424917 allow user to query for HF models
Signed-off-by: James <james@jan.ai>
2023-10-06 16:46:47 +07:00
Louis
0bdd3713d4
chore: notarize Jan app for macos distribution (#278)
* chore: notarize Jan app for macos distribution

* chore: fix entitlements path

* chore: update notarize package

* chore: update post signing hook

* chore: use built-in notarize tool

* chore: update entitlements

* chore: binary code sign

* add auto signing binary file script

* Separate build:plugins for darwin os

---------

Co-authored-by: Hien To <>
2023-10-06 09:32:48 +00:00
namvuong
3d9b6663d2
Chore/update nitro d09bae4 (#282)
* fix(nitro): Update config for new nitro

* fix(nitro): Update new name mapping

* feat(nitro): Update new version d09bae4

* chore(nitro): Update windows to new version

* fix: Update path to none

Co-authored-by: Louis <133622055+louis-jan@users.noreply.github.com>

* fix: Update inline conditional for binary selection re: platform

Co-authored-by: Louis <133622055+louis-jan@users.noreply.github.com>

* fix(nitro): Update port for nitro webserver

---------

Co-authored-by: Louis <133622055+louis-jan@users.noreply.github.com>
2023-10-06 09:22:52 +00:00
hiento09
8031f3eccf
add electron artifactName (#289)
* add electron artifactName

* update path trigger for linter-and-test CI

---------

Co-authored-by: Hien To <tominhhien97@gmail.com>
2023-10-06 09:22:29 +00:00
Louis
d74178c542
chore: update eslint ignore patterns (#276)
* chore: update eslint ignore patterns

* Add CI linter and test

* remove app arch and start a conversation test case

---------

Co-authored-by: Hien To <tominhhien97@gmail.com>
2023-10-05 16:49:51 +07:00
Louis
efe0cce387
[#249] Add e2e test cases (#266)
* chore: add e2e tests

* chore: do not retry failed test cases
2023-10-05 02:07:35 +00:00
hiento09
517d651871
Feature CICD for MacOS and Windows (#263)
* Separate CICD into multi platform
* Update yarn script to build multi-platform and arch

---------

Co-authored-by: Hien To <tominhhien97@gmail.com>
Co-authored-by: Hien To <>
2023-10-04 13:44:02 +00:00
Louis
4275da972e chore: enhance plugin manifest 2023-10-04 10:01:26 +07:00
Louis
a22e901c45 chore: add missing dependencies 2023-10-04 09:59:31 +07:00
Louis
a0c9dbad4f fixes #234: relaunch app on plugin update 2023-10-04 09:59:31 +07:00
Louis
d0e484a663 chore: separate kill subprocess and dispose functions 2023-10-04 09:59:31 +07:00
Louis
fd512f2cee refactor: clean app dependencies 2023-10-04 09:59:31 +07:00
Louis
29d8c30c3e [#237] Dispose plugins from main process 2023-10-03 09:35:18 +07:00
NamH
26f732d541
Add model screen and refactoring (#242)
* Add model screen and refactoring

Signed-off-by: James <james@jan.ai>
2023-10-02 10:10:32 -07:00
Louis
b043383ce1 fix: version diff 2023-10-02 17:02:02 +07:00
Louis
dabf0f13b1 fix: the app bundle is missing files 2023-10-02 17:02:02 +07:00
Louis
7b0de2bc0f chore: clean unused require 2023-10-02 17:02:02 +07:00
Louis
0a5a39c720 feat: create menu items with check for updates action 2023-10-02 17:02:02 +07:00
hiento09
34103b9701
Fixed: Inference-service plugin not working on win32 (#246)
* fix: inference service does not work on win32

* chore: fix path on windows

* chore: fix win32 working directory

* add nitron.exe for windows

---------

Co-authored-by: Louis <louis@jan.ai>
Co-authored-by: Hien To <tominhhien97@gmail.com>
2023-10-02 15:12:02 +07:00
Louis
6500d0dca0 chore: add linter 2023-10-02 10:49:58 +07:00
Louis
cc898618d8 chore: clean up sub process on exit 2023-09-30 13:04:17 +07:00
Louis
efc6db9e1a chore: refactor 2023-09-30 13:04:17 +07:00
Louis
1a3c53c576 chore: resolve comment 2023-09-30 13:04:17 +07:00
Louis
dad3d04403 chore: add plugins migration 2023-09-30 13:04:17 +07:00
Louis
a0afdda16e chore: update model description 2023-09-30 13:04:17 +07:00