This commit introduces a significant restructuring of the documentation deployment and content strategy to support a gradual migration from Nextra to Astro.
- **New Astro Workflow (`jan-astro-docs.yml`)**: Implemented a new, separate GitHub Actions workflow to build and deploy the Astro site from the `/website` directory to a new subdomain (`v2.jan.ai`). This isolates the new site from the existing one, allowing for independent development and testing.
- **Removed Combined Workflow**: Deleted the previous, more complex combined workflow (`jan-combined-docs.yml`) and its associated test scripts to simplify the deployment process and eliminate routing conflicts.
- **Astro Config Update**: Simplified the Astro configuration (`astro.config.mjs`) by removing the conditional `base` path. The Astro site is now configured to deploy to the root of its own subdomain.
- **Mirrored Content**: Recreated the entire `/products` section from the Astro site within the Nextra site at `/docs/src/pages/products`. This provides content parity and a consistent user experience on both platforms during the transition period.
- **File Structure**: Established a clear, organized structure for platforms, models, and tools within the Nextra `products` directory.
- **Nextra Sidebar Fix**: Implemented the correct `_meta.json` structure for the new products section. Created nested meta files to build a collapsible sidebar, fixing the UI bug that caused duplicated navigation items.
- **"Coming Soon" Pages**: Added clear, concise "Coming Soon" and "In Development" banners and content for upcoming products like Jan V1, Mobile, Server, and native Tools, ensuring consistent messaging across both sites.
- **.gitignore**: Updated the root `.gitignore` to properly exclude build artifacts, caches, and environment files for both the Nextra (`/docs`) and Astro (`/website`) projects.
- **Repository Cleanup**: Removed temporary and unused files related to the previous combined deployment attempt.
This new architecture provides a stable, predictable, and low-risk path for migrating our documentation to Astro while ensuring the current production site remains unaffected.
* feat: add autoqa
* chore: add auto start computer_server
* chore: add ci autoqa windows
* chore: add ci support for both windows and linux
* chore: add ci support for macos
* chore: refactor auto qa
* chore: refactor autoqa workflow
* chore: fix upload turn
- pulled appimage packaging steps out of release workflow into new
src-tauri/build-utils/buildAppImage.sh
- cleaned up yarn scripts:
- moved multi platform yarn scripts out of yarn build:tauri:<platform>
into generic yarn build:tauri
- split yarn build:tauri:linux:win32 into separate yarn scripts so it's
clearer what is specific to which platform
- added src-tauri/build-utils/buildAppImage.sh to new yarn build:tauri:linux
yarn script
This is also a good entry point to add flatpak builds in the future.
Part of #5641
* chore: Jan's code is now under the Apache license (#5042)
* make the model selector popup responsive and wider for bigger screens (#5025)
* make the model selector popup responsive and wider for bigger screens
* fix linting issue
* use vscode config files to recommend prettier plugin and use it to auto format on save
---------
Co-authored-by: Ethan Garber <ethancgarber@gmail.com>
* chore: update Jan change logs v0.5.17
chore: update Jan change logs v0.5.17
* Update README.md (#5072)
Updated license to Apache 2.0
---------
Co-authored-by: ethanova <ethanova@users.noreply.github.com>
Co-authored-by: Ethan Garber <ethancgarber@gmail.com>
Co-authored-by: David <david@menlo.ai>
Co-authored-by: Emre Can Kartal <159995642+eckartal@users.noreply.github.com>
* feat: run mcp with bundled bun and uv
* chore: clean up
* chore: pull binaries windows, linux (#4963)
* fix: get bun and uv from execution path
* fix: macos
* fix: typo
---------
Co-authored-by: vansangpfiev <vansangpfiev@gmail.com>
This reverts commit ad6fbea22df6deaba31e146dddb456e4a5d5dd75
Revert "chore: add engine logo from local instead of metadata logo (#3363)"
This reverts commit ad6fbea22df6deaba31e146dddb456e4a5d5dd75.
Revert "fix: LaTex formula render issue (#3353)"
This reverts commit 3b2c84c4fee61b886c883c68801be3bc5a8584ad.
Revert "chore: minor ui improvement (#3352)"
This reverts commit 6dd387db2b5b9890f19d0c3505cf9cb770fd492f.
Revert "fix: failed to relaunch app to update (#3351)"
This reverts commit fcaf98a2fa4e674799602e8093914bcc04ced153.
Revert "chore: add back GPU information to system monitoring bar (#3350)"
This reverts commit 03455a91807c7af6c6325901997c6d7231d2cd0d.
Revert "fix: empty model page not shown when delete all threads and models (#3343)"
This reverts commit 9e29fcd69eb9085843896686806fd453a1285723.
Revert "feat: allow user configure remote model from my model (#3348)"
This reverts commit fdab8af057f80cf1ccaae0dc42c4e5161925f51e.
Revert "chore: ui fix button outline for configure cloud model (#3347)"
This reverts commit fe8ed1f26dc86ead92ffea4f36e2989caf7dad88.
Revert "feat: move icon create new thread into top panel (#3346)"
This reverts commit 46cb1b45b997181e2188f8dafb2fc0d0cc12ddcd.
Revert "chore(UI): update experience model dropdown (#3342)"
This reverts commit 8b44613015a907dc491113aeb99c963080424892.
Revert "Chore/simple bug template and correct a copy (#3344)"
This reverts commit 23cd5fd3979e7529811045da5c4912369bcc7532.
Revert "chore(ui): fix alignment loader starter screen (#3338)"
This reverts commit e9f5d2f837ce323b0851ea04cded913ab433388c.
Revert "Increase retry upload to R2 to 5 times (#3337)"
This reverts commit dcfb497934edc795955d971b6d391ee1e6309a03.
Revert "fix: broken jan build - add log trace (jan.log) (#3336)"
This reverts commit 77422c3a7ed240909942ac0d8c4b259af8d87a28.
Revert "chore: disable quick ask (#3334)"
This reverts commit 6e4b6b09ae009149f262d86d5b19bb8096267c19.
Revert "fix: update legacy path (#3328)"
This reverts commit 5eb112142c6431cfe0cdf11ce28810ca650a5427.
Revert "chore: add cortex version (#3318)"
This reverts commit 60587649c56a1f24272e763f25aa5b4042f7719a.
Revert "fix: broken app due to incorrect api path (#3316)"
This reverts commit 3de4eab2a0dfbf9f593d73b9dde6bca1d9df2279.
Revert "feat: modal waiting cortex (#3306)"
This reverts commit 1f5168d4af9080b867c19d334c398bf32e4f54b8.
Revert "fix: refresh should not create new thread (#3314)"
This reverts commit 624d07703c50ea332ed4eeac9dc3a26bc8190d08.
Revert "fix: avoid lose title threads (#3307)"
This reverts commit a4f5fda104c2d1e01ea72798f055e5b4e3cfd616.
Revert "feat: change data folder (#3309)"
This reverts commit b43242b9b24352c7f90995eccab753dede679616.
Revert "feat: embed cortex into jan as a js module (#3305)"
This reverts commit b348110fb73bd5f13c69f1b915168687dea776d0.
Revert "fix: migration item in setting detail omit buttons (#3298)"
This reverts commit 709204b2bc9d9ed08e2245cbb084482f5908ab3a.
Revert "fix: merge gpu arch and os tensorrt models (#3299)"
This reverts commit aa7dbdc9fa701debeee28d9c7eb4af6258685321.
Revert "chore: update cortex new version (#3300)"
This reverts commit 602097909d38b4874db8b9f19a729c65a0ac9619.
Revert "fix: engine logo on model dropdown (#3291)"
This reverts commit 8eb8611c28f6c4cdf1ab142a6e18c82bcc4c2073.
Revert "fix: icon setting can close and open right panel (#3295)"
This reverts commit be31e9315e2df5c483de3f46bd37740d277cfccd.
Revert "fix: error while importing local model is not shown (#3294)"
This reverts commit 26be941e8426462e1e3a28e5b9bf1f834f462f82.
Revert "fix: add lower case quantization support (#3293)"
This reverts commit 3135ccc27e894a4056f882cd25f0bf7e10e56f49.
Revert "fix: onnx can't be selected in download model modal (#3283)"
This reverts commit 2521e1db518e9e01493e89dcc98c181ccd2b48a2.
Revert "feat: add chunk count (#3290)"
This reverts commit bad481bf05aa38edcf553e1273f5d692a65c9225.
Revert "fix: RAM always show 0% (#3287)"
This reverts commit 2201e6c5f87538b953503937fe6b135fe1aa2d94.
Revert "fix: remote engine should not allow reinit (#3284)"
This reverts commit 98abff0da3467c090618233db12a25bfa4c1db69.
Revert "chore": update minor UI (#3281)"
This reverts commit 105a9aa1a1830648a32ae285f751b4078c8ac2b2.
Revert "chore: update z-index tooltip (#3280)"
This reverts commit 5a81865508c205ed8c54df209092553a0c40054f.
Revert "feat: add nvidia engine (#3279)"
This reverts commit 8372f30f0ee99606b123351e7bb62636c62c8b23.
Revert "fix: migration wrong directory (#3278)"
This reverts commit 7fb1354287677f577070ccb065ed3a5f9e5b9882.
Revert "fix: clearer app loading prompt (#3275)"
This reverts commit 44a6401000334b79b225ab6fd6afb79f9da4bd51.
Revert "fix: allow user to reinit engine from settings page (#3277)"
This reverts commit 57cf3c7b3d5bface785763d06813906ba6eab7c9.
Revert "feat: enable copy over instructions (#3266)"
This reverts commit 2074511067201f0addb9d274cc90d1e782f2bc1d.
Revert "chore: toast message on model import fail with reason (#3276)"
This reverts commit 3bebdfe67e1571c7414065a36d16eb5941115ee0.
Revert "fix: should not let second instance terminate cortex (#3274)"
This reverts commit d074a5a445b73ca195a49814a935300f9e895aaa.
Revert "chore: remnove focus button (#3272)"
This reverts commit 07fa79e71a401becdbc0f474c27b860654a8bd62.
Revert "chore: update hub search result (#3273)"
This reverts commit 10b4a9087af709d147b34f6c3ee63d2d3b75c77a.
Revert "chore: temporary hidden import model (#3270)"
This reverts commit db5d8aba454fd4cc1e07253ca4805d4b1b3e7fb2.
Revert "fix: set cortex data folder path when starting jan (#3252)"
This reverts commit 91c77eda78ecd251d480e58b853fe7b261f6de50.
Revert "fix: remote model added manually does not shown in model drop down (#3261)"
This reverts commit 224ca3f7cc25b2577ab123829907964b78b78aa8.
Revert "feat: add more options for cortex popup (#3236)"
This reverts commit 5e06ed8a122aaed9d68fbd04ce42b65bf8987e58.
Revert "feat: manage cloud models from threads screen (#3223)"
This reverts commit 37a3c4f844419e66cfe3f2a9ff79ba688538241f.
Revert "chore: check the legacy incompatible message type (#3248)"
This reverts commit c10caf8d7f1f9cf68551e41de5d54cd4450cf44a.
Revert "chore: minor copy for grammar (#3235)"
This reverts commit f0f23078f31f58e01ba27787d6926f5c1eb2ff0b.
Revert "fix: add back normalize message function (#3234)"
This reverts commit 83579df3a40ff61eac25975da8295fceaec679dc.
Revert "chore: update conditional starter screen after cortex load (#3227)"
This reverts commit 4d3a97f1dca9e6c3ea746586e8607541f2d1c0b3.
Revert "fix: broken status parse due to empty category (#3233)"
This reverts commit 68714eeaf9212a6fdacd5c6a48d8691db9cc99eb.
Revert "feat: make scroll area type auto for make default visible scrollbar (#3220)"
This reverts commit 13428d60e7d3ea6a24c0df8871ea13e2dec0d5fd.
Revert "fix: update new api from cortex to support 0.5.0 (#3221)"
This reverts commit ec9b5bf682a8676e132a08075b6ae03cf9e23132.
Revert "feat: new starter screen (#3217)"
This reverts commit e8ee694abd33b34112d2c7d09f8c03370c2d22cc.
Revert "bump-cortex-0.5.0-1 (#3218)"
This reverts commit 5369da78f5b83b1c8761cb48820ccf3111728a90.
Revert "Deprecate Docker and K8s (#3219)"
This reverts commit 7611a05c44982d07465bec57658d5bf965f30ad5.
Revert "chore: set container max width for chat message and new hub screen (#3213)"
This reverts commit 007daa71616268b0e741e7a890b319401e49a81e.
Revert "feat: integrating cortex (#3001)"
This reverts commit 101268f6f36df96b62982a9eeb8581ebe103a909.
* feat: integrating cortex
* Temporary prevent crash
Signed-off-by: James <namnh0122@gmail.com>
* fix yarn lint
Signed-off-by: James <namnh0122@gmail.com>
* refactor: remove core node module - fs - extensions and so on (#3151)
* add migration script for threads, messages and models
Signed-off-by: James <namnh0122@gmail.com>
* remove freq_penalty and presence_penalty if model not supported
Signed-off-by: James <namnh0122@gmail.com>
* add back models in my models
Signed-off-by: James <namnh0122@gmail.com>
* fix api-url for setup API key popup
Signed-off-by: James <namnh0122@gmail.com>
* fix using model name for dropdown model
Signed-off-by: James <namnh0122@gmail.com>
* fix can't click to hotkey
Signed-off-by: James <namnh0122@gmail.com>
* fix: disable some UIs
Signed-off-by: James <namnh0122@gmail.com>
* fix build
Signed-off-by: James <namnh0122@gmail.com>
* reduce calling HF api
Signed-off-by: James <namnh0122@gmail.com>
* some ui update
Signed-off-by: James <namnh0122@gmail.com>
* feat: modal migration UI (#3153)
* feat: handle popup migration
* chore: update loader
* chore: integrate script migration
* chore: cleanup import
* chore: moving out spinner loader
* chore: update check thread message success migrate
* chore: add handle script into retry button
* remove warning from joi
Signed-off-by: James <namnh0122@gmail.com>
* chore: fix duplicate children
* fix: path after migrating model
Signed-off-by: James <namnh0122@gmail.com>
* chore: apply mutation for config
* chore: prevent calling too many create assistant api
Signed-off-by: James <namnh0122@gmail.com>
* using cortexso
Signed-off-by: James <namnh0122@gmail.com>
* update download api
Signed-off-by: James <namnh0122@gmail.com>
* fix use on slider item
Signed-off-by: James <namnh0122@gmail.com>
* fix: ui no download model or simple onboarding (#3166)
* fix download huggingface model match with slider item
Signed-off-by: James <namnh0122@gmail.com>
* update owner_logo to logo and author
Signed-off-by: James <namnh0122@gmail.com>
* update new cortexso
Signed-off-by: James <namnh0122@gmail.com>
* Add install python step for macos
* add engine table
Signed-off-by: James <namnh0122@gmail.com>
* fix local icons
Signed-off-by: James <namnh0122@gmail.com>
* feat: add search feature for model hub
Signed-off-by: James <namnh0122@gmail.com>
* fix misalign switch
Signed-off-by: James <namnh0122@gmail.com>
* fix: delete thread not focus on other thread
Signed-off-by: James <namnh0122@gmail.com>
* add get model from hugging face
Signed-off-by: James <namnh0122@gmail.com>
* fix download from hugging face
Signed-off-by: James <namnh0122@gmail.com>
* small update
Signed-off-by: James <namnh0122@gmail.com>
* update
Signed-off-by: James <namnh0122@gmail.com>
* fix system monitor rounded only on the left
Signed-off-by: James <namnh0122@gmail.com>
* chore: update ui new hub screen (#3174)
* chore: update ui new hub screen
* chore: update layout centerpanel thread and hub screen
* chore: update detail model by group
* update cortexso 0.1.13
Signed-off-by: James <namnh0122@gmail.com>
* chore: add file size
Signed-off-by: James <namnh0122@gmail.com>
* chore: put engine to experimental feature
Signed-off-by: James <namnh0122@gmail.com>
* chore: open cortex folder
Signed-off-by: James <namnh0122@gmail.com>
* chore: add back user avatar
Signed-off-by: James <namnh0122@gmail.com>
* chore: minor UI hub (#3182)
* chore: add back right click thread list and update 3 dots are overlapping with the text
* chore: update position dropdown list my models
* chore: make on-device tab showing 6 items instead of 4
* chore: update style description modals detail model
* chore: update isGeneration loader and author name on modal
* feat: integrate cortex single executable
Signed-off-by: James <namnh0122@gmail.com>
* fix build
Signed-off-by: James <namnh0122@gmail.com>
* chore: added blank state
* chore: update ui component blank state
* bump cortex binary version
* fix: logic show modal migration (#3165)
* fix: logic show modal migration
* chore: fixed logic
* chore: read contain format gguf local models
* chore: change return hasLocalModel
* chore: intiial skipmigration state
* chore: filter embedding model
* fix: delete top thread not focus on any other thread
* chore: added UI no result component search models group (#3188)
* fix: remote model should show all when user config that engine
Signed-off-by: James <namnh0122@gmail.com>
* chore: set state thread and models migration using getOnInit (#3189)
* chore: set state thread and models migration using getOnInit
* chore: add state as dependecies hooks
* chore: system monitor panel show engine model (#3192)
* fix: remove config api, replace with engine
Signed-off-by: James <namnh0122@gmail.com>
* update
Signed-off-by: James <namnh0122@gmail.com>
* update reactquery
Signed-off-by: James <namnh0122@gmail.com>
* bump cortex 0.4.35
* feat: add waiting for cortex popup
Signed-off-by: James <namnh0122@gmail.com>
* chore: add loader detail model popup (#3195)
* chore: model start loader (#3197)
* chore: added model loader when user starting chat without model active
* chore: update copies loader
* fix: select min file size if recommended quant does not exist
Signed-off-by: James <namnh0122@gmail.com>
* chore: temporary hide gpu config
* fix: tensorrt not shown
Signed-off-by: James <namnh0122@gmail.com>
* fix lint
Signed-off-by: James <namnh0122@gmail.com>
* fix tests
Signed-off-by: James <namnh0122@gmail.com>
* fix e2e tests (wip)
Signed-off-by: James <namnh0122@gmail.com>
* update
Signed-off-by: James <namnh0122@gmail.com>
* fix: adding element and correct test to adapt new UI
* fix: temp skip unstable part
* fix: only show models which can be supported
Signed-off-by: James <namnh0122@gmail.com>
* Update version.txt
* update send message
Signed-off-by: James <namnh0122@gmail.com>
* fix: not allow user send message when is generating
Signed-off-by: James <namnh0122@gmail.com>
* chore: temp skip Playwright test due to env issue
* chore: temp skip Playwright test due to env issue
* update
Signed-off-by: James <namnh0122@gmail.com>
* chore: minor-ui-feedback (#3202)
---------
Signed-off-by: James <namnh0122@gmail.com>
Co-authored-by: Louis <louis@jan.ai>
Co-authored-by: Faisal Amir <urmauur@gmail.com>
Co-authored-by: Hien To <tominhhien97@gmail.com>
Co-authored-by: Van Pham <64197333+Van-QA@users.noreply.github.com>
Co-authored-by: Van-QA <van@jan.ai>
* Add new feat: Inference Mistral extension
* change settings
* nitpicking fix
* fix model position and add mistral registerModel
* remove irrelevant changes
* change desc of mistral medium
Co-authored-by: Louis <louis@jan.ai>
* change desc of mistral small
Co-authored-by: Louis <louis@jan.ai>
* change desc of mistral large
Co-authored-by: Louis <louis@jan.ai>
* remove unpopular mistral model
* replace placeholder
* sort remaining models using size
---------
Co-authored-by: Jack Tri Le <Jack>
Co-authored-by: Louis <louis@jan.ai>
* Rearrange model position in Hub page
* fix linting
* Update web/screens/ExploreModels/ExploreModelList/index.tsx
Co-authored-by: Louis <louis@jan.ai>
---------
Co-authored-by: Jack Tri Le <Jack>
Co-authored-by: Louis <louis@jan.ai>
* feat: tensorrt-llm-extension
* fix: loading
* feat: add download tensorrt llm runner
Signed-off-by: James <james@jan.ai>
* feat: update to rollupjs instead of webpack for monitoring extension
Signed-off-by: James <james@jan.ai>
* feat: move update nvidia info to monitor extension
Signed-off-by: James <james@jan.ai>
* allow download tensorrt
Signed-off-by: James <james@jan.ai>
* update
Signed-off-by: James <james@jan.ai>
* allow download tensor rt based on gpu setting
Signed-off-by: James <james@jan.ai>
* update downloaded models
Signed-off-by: James <james@jan.ai>
* feat: add extension compatibility
* dynamic tensor rt engines
Signed-off-by: James <james@jan.ai>
* update models
Signed-off-by: James <james@jan.ai>
* chore: remove ts-ignore
* feat: getting installation state from extension
Signed-off-by: James <james@jan.ai>
* chore: adding type for decompress
Signed-off-by: James <james@jan.ai>
* feat: update according Louis's comment
Signed-off-by: James <james@jan.ai>
* feat: add progress for installing extension
Signed-off-by: James <james@jan.ai>
* chore: remove args from extension installation
* fix: model download does not work properly
* fix: do not allow user to stop tensorrtllm inference
* fix: extension installed style
* fix: download tensorrt does not update state
Signed-off-by: James <james@jan.ai>
* chore: replace int4 by fl16
* feat: modal for installing extension
Signed-off-by: James <james@jan.ai>
* fix: start download immediately after press install
Signed-off-by: James <james@jan.ai>
* fix: error switching between engines
* feat: rename inference provider to ai engine and refactor to core
* fix: missing ulid
* fix: core bundler
* feat: add cancel extension installing
Signed-off-by: James <james@jan.ai>
* remove mocking for mac
Signed-off-by: James <james@jan.ai>
* fix: show models only when extension is ready
* add tensorrt badge for model
Signed-off-by: James <james@jan.ai>
* fix: copy
* fix: add compatible check (#2342)
* fix: add compatible check
Signed-off-by: James <james@jan.ai>
* fix: copy
* fix: font
* fix: copy
* fix: broken monitoring extension
* chore: bump engine
* fix: copy
* fix: model copy
* fix: copy
* fix: model json
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: Louis <louis@jan.ai>
* fix: vulkan support
* fix: installation button padding
* fix: empty script
* fix: remove hard code string
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: NamH <NamNh0122@gmail.com>
* feat: add quick ask
Signed-off-by: James <james@jan.ai>
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: Louis <louis@jan.ai>
* feat: add vulkan support on windows and linux
* fix: correct vulkan settings
* fix: gpu settings and enable Vulkan support
* fix: vulkan support 1 device at a time only
* inference-nitro-extension add download vulkaninfo
---------
Co-authored-by: Louis <louis@jan.ai>
Co-authored-by: Hien To <tominhhien97@gmail.com>
* chore: clean up code and remove some lint suppression
Signed-off-by: James <james@jan.ai>
* Update .gitignore
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: Louis <louis@jan.ai>
* feat: allow self-signed certificates
* fix: Extra information in self signed error
* chore: simplified PR
* feat: allow https proxies
* fix: trim() may save one or two user headaches
* Update web/context/FeatureToggle.tsx
---------
Co-authored-by: Louis <louis@jan.ai>
Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com>
* 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>
* @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>
* 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 <>
* refactor: move Electron app to main directory and enforce ts strict mode
* chore: add pre-install plugins
* remove duplicated initModel function
Signed-off-by: James <james@jan.ai>
* chore: correct module path
* fix: dynamic import does not work with ts
* chore: web should be able to run on target host browser
* fix: history panel, should display conversations rather just blank state
* chore: init default model
* chore: pluggin in ts
* fix: pre-pack model management
* fix: compiled core should not include plugins
* chore: refactor - invoke plugin function
* refactor download/delete file
Signed-off-by: James <james@jan.ai>
* update prebuild lib
Signed-off-by: James <james@jan.ai>
* chore: yarn workspace
* chore: update yarn workspace
* chore: yarn workspace with nohoist
* fix: llama-cpp-import
* chore: fix data-plugin wrong module path
* chore: correct build step
* chore: - separate inference service (#212)
- remove base-plugin
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
* chore: update core plugins
* chore: hide installation prompt and fix model load - management plugin
* chore: remove legacy files; update readme
* fix: refresh page lost the download state
Signed-off-by: James <james@jan.ai>
* fix: ai prompt not passed to plugin
Signed-off-by: James <james@jan.ai>
* chore: module import fix for production
* chore: auto updater
* chore: package is public
* chore: fix yarn workspace config
* update: model management uses Q4_K_M
* chore: fix yarn scripts for publishing
* chore: app updater - progress update message
* chore: user confirms update action
* adding some state for changing page
store downloaded model to database
Signed-off-by: James <james@jan.ai>
* chore: refactor plugins into yarn workspace - a single command to publish all base plugins
* chore update readme (#218)
Co-authored-by: Hien To <tominhhien97@gmail.com>
* change app name and app icon
Signed-off-by: James <james@jan.ai>
* remove: go-to-nowhere actions
* chore: bundle core plugins from root and scan default plugins
* fix: app crashes on different field name lookup
* chore: css fix
* chore: bind download progress to app ui
* chore: bind active model
* chore: simplify app splash-screen only centered jan icon
* feature: system monitoring plugin (#196)
* feat: Add function for system monitoring
* chore: register plugin functions
* chore: move to corresponding directory
* chore: bind system monitoring data to UI
---------
Co-authored-by: Louis <louis@jan.ai>
* chore: add build:plugins step to README
* chore: model searching and fix model name
* fix: plugin file selected appearance
* fix: create new conversation does not work
* fix: delete conversation not update state - messages still exist
* chore: fix asset path prefix
* Add CICD for macos (#221)
Co-authored-by: Hien To <tominhhien97@gmail.com>
* chore: fix production plugin path
* chore: add shell open url in external browser
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: NamH <NamNh0122@gmail.com>
Co-authored-by: 0xSage <n@pragmatic.vc>
Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com>
Co-authored-by: Hien To <tominhhien97@gmail.com>
Co-authored-by: namvuong <22463238+vuonghoainam@users.noreply.github.com>
* 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 <>