Onyx AI is an open-source AI platform designed to connect large language models with your own data, apps, and workflows. Instead of relying only on generic AI knowledge, it allows you to build a system that understands your internal documents, tools, and processes.
It can function as:
An AI assistant for teams
A knowledge search engine
A platform for building custom AI agents
In simple terms, Onyx AI acts like a private, customizable version of tools similar to ChatGPT, but with deeper control over data and behavior.
If you are exploring powerful alternatives to mainstream AI tools, Onyx AI is quickly gaining attention as a flexible and developer-friendly solution. Built with a strong focus on customization, data integration, and self-hosting, Onyx AI goes beyond a simple chatbot and positions itself as a full AI workspace.
Download Onyx AI v4.3.0 Desktop App - Software Mirrors |
|---|
Download Onyx AI v4.3.0 Desktop App for Linux (amd64 - RPM) Onyx_x86_64.rpm Download Onyx AI v4.3.0 Desktop App for Windows (msi) Onyx_x64.msi Download Onyx AI v4.3.0 Desktop App for Windows (exe) Onyx_x64.exe Download Onyx AI v4.3.0 Desktop App for macOS (dmg) Onyx_universal.dmg Download Onyx AI v4.3.0 Desktop App for macOS (tar.gz) Onyx_universal.app.tar.gz Download Onyx AI v4.3.0 Desktop App for Linux (arm64 - deb) Onyx_arm64.deb Download Onyx AI v4.3.0 Desktop App for Linux (amd64 - deb) Onyx_amd64.deb Download Onyx AI v4.3.0 Desktop App for Linux (aarch64 - RPM) Onyx_aarch64.rpm |
Onyx AI v4.3.0 Desktop App Release Notes: Warning
Do not upgrade to this release if you want to preserve your existing indexed documents but have not yet run the document index migration, which can be done from any version v3.x. See additional documentation here.
See the assets to download this version and install.
What's Changed- feat(db): support TLS for Postgres with server certificate verification by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12290
- feat(db): mutual TLS (client certs) for Postgres + shared SSLContext builder by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12294
- chore(deps-dev): bump starlette from 1.0.1 to 1.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12091
- feat(mobile): port Opal Text and share typography tokens by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12256
- feat(indexing): docprocessing stage-metric coverage + residual by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12182
- feat(mobile): port Opal Button to React Native by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12255
- fix(craft): add egress NetworkPolicy on the sandbox proxy (block IMDS/link-local) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12229
- feat(mobile): react-hook-form input layouts + InputTypeIn-parity atoms by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12303
- chore(deps): use uv ecosystem for dependabot python updates by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12309
- chore(deps): bump msgpack from 1.1.2 to 1.2.1 in /loadtest by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12249
- chore(deps): bump actions/stale from 10.2.0 to 10.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12310
- chore(deps): bump pydantic-settings from 2.12.0 to 2.14.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12250
- feat(audit): generalized SIEM-exportable audit-event subsystem by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12219
- chore(deps-dev): bump opensearch-py from 3.0.0 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12311
- chore(deps): bump uvicorn from 0.35.0 to 0.49.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12312
- feat: hierarchy nodes have copyable links by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12295
- chore(deps): bump zeep from 4.3.2 to 4.3.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12247
- feat(audit): emit auth audit events (login, logout, register, password reset, verify) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12271
- chore(deps): bump nick-fields/retry from 3.0.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12315
- chore(deps): bump sharp from 0.33.5 to 0.35.1 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12319
- fix(chat): suppress open_url reminder when the tool is disabled by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12323
- chore(deps): bump dompurify from 3.4.8 to 3.4.11 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12183
- fix(sidebar-tab): clamp title to 1 line by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12326
- chore(deps-dev): bump google-auth-oauthlib from 1.0.0 to 1.4.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12313
- refactor(loadtest): fold standalone uv project into root dependency group by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12320
- fix(sandbox-proxy): block sandbox egress relay to internal destinations by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12242
- feat(web): add full-width chat mode toggle by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12308
- feat(audit): emit admin-config and access-control audit events by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12325
- feat(redis): mutual TLS (client certificate) for Redis connections by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12321
- fix(search): bound document_filter LLM calls with a timeout (ENG-4238) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12333
- feat(opensearch): server certificate verification + mutual TLS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12301
- fix(craft): mark scheduled-task run FAILED on turn timeout (ENG-4234) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12330
- fix(helm): drop privileged from model-server and celery default securityContext by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12337
- feat(llm): add Nebius Token Factory as a built-in LLM provider by @siriusfreak in https://github.com/onyx-dot-app/onyx/pull/12306
- feat(craft): Add HubSpot as a built-in external app by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/11930
- feat(billing): redis cache for trial + billing info lookups by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10521
- fix(audit): attach dedicated stdout handler so api-server audit events aren't dropped by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12346
- fix(craft): avoid returning external app secrets by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12343
- fix(craft): bound external app bundle uploads by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12344
- fix(redis): async TLS/IAM passed an unsupported ssl_context — use native ssl_* kwargs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12342
- fix(craft): skip hidden entries in webapp downloads by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12349
- fix(ci): namespace uv cache per arch + requirement set (no prune) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12234
- ci: allow Craft workflow runner labels by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12352
- feat(craft): Seed external apps for tenants in cloud by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12288
- fix(model_server): cap torch threads to cgroup CPU quota by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12351
- test(craft): add isolated unit and EDU contract coverage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12353
- feat(tenants): feature-flag the impersonation endpoint, disabled by default by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12354
- feat(craft): add sandbox-pod egress NetworkPolicy by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12334
- fix(craft): raise sandbox-proxy request body cap to 32 MB by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12358
- fix(llm): render the Nebius Token Factory logo on its dark tile by @siriusfreak in https://github.com/onyx-dot-app/onyx/pull/12355
- feat(audit): wire the 3 remaining audit actions (password_reset, user.create, user.group_change) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12362
- feat(audit): emit audit events for impersonation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12359
- feat(craft): on-demand session snapshot APIs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12361
- fix(ee): unset default SUPER_CLOUD_API_KEY, fail closed when unconfigured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12363
- feat(redis): Redis Sentinel (HA) support — app Redis + Celery, TLS-aware by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12347
- fix(craft): sanitize message metadata before jsonb writes by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12375
- fix(craft): keep latest session snapshot safely by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12376
- chore: more ee codeowners by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12386
- refactor(slackbot): move source icons to public assets and delete dead code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12385
- fix: hierarchy node cross batch stubs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12365
- chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /backend/onyx/server/features/build/sandbox/image/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12314
- chore(deps): bump next from 16.2.6 to 16.2.9 in /backend/onyx/server/features/build/sandbox/image/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12317
- chore(deps): bump j178/prek-action from 2.0.3 to 2.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12379
- feat(web): enable full highlight.js language set in chat markdown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12377
- feat(indexing): stream large spreadsheets via file-backed TabularSection by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12292
- chore(deps): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12380
- fix: notion db parents by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12393
- feat(web-search): add Tavily as a web-search and content provider by @siriusfreak in https://github.com/onyx-dot-app/onyx/pull/12350
- chore(deps-dev): bump opentelemetry-proto from 1.39.1 to 1.42.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12382
- chore(deps): bump tornado from 6.5.6 to 6.5.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12090
- chore(deps-dev): bump pypdf from 6.12.0 to 6.13.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12110
- chore(deps): bump dompurify from 3.4.7 to 3.4.8 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/11900
- chore(deps-dev): bump vite from 8.0.14 to 8.0.16 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/11904
- chore(deps): bump actions/cache from 5.0.4 to 5.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/11907
- chore(deps-dev): bump msoffcrypto-tool from 5.4.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12381
- chore(deps): bump python-multipart from 0.0.27 to 0.0.31 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12092
- chore(deps-dev): bump @typescript/native-preview from 7.0.0-dev.20260527.2 to 7.0.0-dev.20260616.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12316
- fix(settings): respect "Always Start with an Agent" for anonymous users by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12394
- chore(deps): bump langsmith from 0.8.0 to 0.8.18 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12248
- chore(deps): bump @radix-ui/react-slider from 1.3.6 to 1.4.1 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12384
- chore(deps): bump motion from 12.29.0 to 12.40.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/11902
- chore(deps-dev): bump aiohttp from 3.14.0 to 3.14.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12397
- chore(deps): bump cryptography from 46.0.7 to 48.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12396
- test(craft): run compose API contract tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12392
- chore(nginx): disable server_tokens to hide nginx version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12401
- feat(search): scope internal search to connectors relevant to conversation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12212
- fix(web): apply full-width chat only in active conversations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12338
- chore(deps): bump pyjwt from 2.12.0 to 2.13.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12400
- feat(search): surface connector filter in the UI by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12213
- chore(deps-dev): bump pypdf from 6.13.0 to 6.13.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12404
- feat(terraform): make Craft sandbox node group configurable and autoscaling-ready by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12399
- fix(github): surface connector validation errors instead of a generic 500 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12409
- chore(deployment): prune dead env vars from templates & helm values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12414
- chore(config): env-var inventory tool + remove dead duplicate configs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12413
- fix(craft): keep sandbox-proxy from crash-looping on slow startup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12402
- feat(mobile): email/password auth flow (connect, login, signup, gate) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12374
- feat(mobile): Google sign-in via system browser (PKCE) + dedicated backend OAuth callback by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12424
- docs(mobile-chat): add web→mobile chat port spec & phased PR roadmap by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12421
- feat(config): classify env vars (category + sensitive) in inventory tool by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12416
- docs(mobile-auth): remove completed feature-flow plan docs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12428
- chore(mobile): trim verbose code comments to lean style by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12429
- fix(fe): remove
opal-disabled layout styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12407 - fix(branding): administer browser-tab title and favicon server-side by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12406
- fix(user-files): drop Vespa-hardcoded chunk-count in delete path by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12417
- chore(web): rename
refresh-pages/ to views/ by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12430 - feat(search): Skip source filter once no filter settled by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12412
- refactor(llm): resolve provider by id in model-fetch requests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12348
- feat(craft): make sandbox timing knobs configurable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12432
- feat(hierarchy): add hierarchy node display_name search endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12411
- fix(scim): accept Entra ID group member removal (path=members + value list) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12437
- fix(craft): return OnyxError when Next.js ports are exhausted by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12440
- test(craft): type shared build integration helpers by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12441
- feat(craft): scope sandbox PAT to least-privilege CRAFT_SANDBOX role by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12442
- fix(craft): open the respective artifact on click in the Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12452
- feat(opal): add
shadow prop to @opal/components.Card by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12451 - docs(craft): align sandbox push documentation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12456
- fix: drive resourcekey usage when following shortcuts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12446
- test(craft): expand Docker compose integration coverage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12455
- feat(craft): use-case suggested prompts and welcome wordmark refresh by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12454
- feat(opensearch): Support IAM auth by @acaprau in https://github.com/onyx-dot-app/onyx/pull/12364
- fix(web): suppress x-powered-by Next.js header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12461
- feat(helm): configurable api-server worker/threadpool concurrency + load-test sweep by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12438
- ci(craft): shard compose integration tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12465
- test(craft): make sandbox EDU tests backend-agnostic by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12466
- test(craft): add k8s integration harness by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12467
- fix(craft): auto-send queued messages on interrupt; fix multi-queue hang by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12453
- fix(fe): model selector items expand after e15dd5903e by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12469
- chore(web):
src/app/app/ directory cleanup by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12472 - fix(deployment): read release id from create response to avoid list race by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12471
- ci(craft): run k8s integration tests against helm-installed onyx by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12470
- refactor(craft): drop sandbox pod-IP fallback by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12474
- chore(craft): real k8s integration tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12221
- feat(ods): add dependency vulnerability audit command by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12476
- chore(craft): clean up old plans and add egress proxy docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12485
- chore(web): cleanup how
document.title and favicon are set by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12477 - feat(web): add strict CSP directives behind WEB_STRICT_CSP_ENABLED by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12475
- chore: llm error message details by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12460
- chore(deps): upgrade
ods: 0.8.3->0.9.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12487 - fix(jira): Gate permission checking behind perm-sync connector access by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12457
- fix(docx): Remove saving docx as plaintext by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12492
- feat(craft): Google Docs editing in google-drive external app (ENG-4256) by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12483
- chore(deps): regenerate
bun.lock by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12488 - feat(mobile): authed chat shell + sessions history by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12501
- feat(mobile): chat data-layer foundation (parser, tree, contracts) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12506
- fix(auth): validate OAuth next param to prevent open redirect (ENG-4253) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12510
- feat(craft-cli): add 'onyx-cli image' generate/edit command by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12493
- fix(pruning): stop a failed prune from re-firing and flooding the cleanup queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12410
- feat(craft): pptx built-in templates, fonts, and template-selection guidance by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12484
- fix(craft): preserve interrupted turn output when sending a new message by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12496
- feat(craft): connect external apps on demand — backend request flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12415
- fix(web): ignore IME composition Enter in ListFieldInput by @greymoth-jp in https://github.com/onyx-dot-app/onyx/pull/12511
- feat(db): add user language preference column and backend wiring by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12515
- feat(celery): add clear_revoked control command to wipe the revoked-task set fleet-wide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12516
- fix(craft-cli): point image command at generic /image-generation/generate by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12518
- chore(deploy): re-enable model-server
sbom and provenance by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12521 - chore(deps): upgrade uv 0.9.9 -> 0.11.25 and digest-pin the image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12520
- chore(craft-sandbox): drop google-genai, add requests to sandbox image deps by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12494
- fix(auth): restrict connector read endpoints to curator/admin (ENG-4249) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12519
- chore(config): remove dead AGENT_RERANKING_STATS / AGENT_RETRIEVAL_STATS by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12527
- refactor(web): replace @phosphor-icons/react with Opal icons by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12532
- fix(license): persist expiry-banner dismissal server-side via notifications by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12513
- feat(craft): connect_app sandbox tool + agent instructions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12443
- chore(web): remove unused frontend dependencies by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12533
- feat(skills): add skill preview modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12531
- feat(file-processing): isolate PDF text extraction in a subprocess by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12517
- chore(opensearch): Do not raise if chunk not found for update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/12541
- feat(fe): Save session drafts in the chat and agent creation text bars by @acaprau in https://github.com/onyx-dot-app/onyx/pull/12462
- feat(craft): richer create-issue fields for Linear external app (ENG-4257) by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12482
- refactor(indexing): require csv_file_id for TabularSection by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12378
- chore(web): remove @headlessui/react and @headlessui/tailwindcss by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12542
- fix(ee): scope curator group writes to curated groups (#12525) to release v4.3 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/12549
- fix: disambiguate mcp tools (#12548) to release v4.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12694
- fix(code-interpreter): Too many files accumulating in code interpreter (#12536) to release v4.3 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12697
- Combined cherry-pick of #12526, #12559, #12534, #12639 to release v4.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12699
- chore(hotfix): cherry-pick 5 commits to release v4.3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12698
New Contributors- @siriusfreak made their first contribution in https://github.com/onyx-dot-app/onyx/pull/12306
- @greymoth-jp made their first contribution in https://github.com/onyx-dot-app/onyx/pull/12511
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v4.2.4...v4.3.0 |
Key Features of Onyx AI
1. AI Chat with Your Own Data
Onyx connects to documents, databases, and apps, allowing it to generate answers based on real company knowledge instead of generic internet data.
2. Advanced RAG and Hybrid Search
It uses retrieval-augmented generation and hybrid search techniques to improve accuracy and reduce hallucinations.
3. Custom AI Agents
You can build agents with specific instructions, tools, and workflows, enabling automation of tasks like research, reporting, or analysis.
4. Deep Research Capabilities
Onyx AI can combine web data and internal sources to deliver structured insights instead of simple search results.
5. Open Source and Self-Hosted
One of its biggest strengths is transparency. You can deploy it on your own infrastructure, keeping full control over your data and privacy.
6. Multi-LLM Support
Onyx allows integration with different AI models, giving users flexibility instead of locking them into a single provider.
Performance and Use Cases
Onyx AI is designed for productivity and enterprise use rather than casual chatting. It performs best when connected to structured data, internal tools, or large document collections.
Common use cases include:
Internal knowledge assistants for companies
Developer and engineering workflows
Research and data analysis
Automated reporting and insights generation
Because of its architecture, it can also query live structured data and generate actionable outputs, not just text responses.
User Experience
The interface is modern and similar to a chat-based AI tool, but with added layers like agents, connectors, and configurations.
However, it is not beginner-focused. Setting up Onyx AI, especially self-hosting and integrations, requires some technical knowledge. This makes it more suitable for developers, startups, and tech teams rather than casual users.
Pros and Cons
Pros
Open source and highly customizable
Strong privacy with self-hosting options
Supports multiple AI models
Powerful data integration and automation
Advanced research and analysis capabilities
Cons
Setup can be complex for beginners
Requires infrastructure for full potential
Overkill for simple AI chat use
Who Should Use Onyx AI
Onyx AI is ideal for:
Developers building AI-powered tools
Companies needing internal AI assistants
Teams working with large datasets or documentation
Users who want full control over AI behavior and data
It is less suitable for users who just want a simple plug-and-play chatbot.
Final Verdict
Onyx AI stands out as a powerful open-source alternative in the AI ecosystem. It is not just another chatbot but a full platform for building intelligent systems tailored to your data and workflows.
Onyx AI is an excellent choice for advanced users and teams who want flexibility, privacy, and deep integration. While it requires some setup effort, the payoff in capability and control is significant.
Post a Comment/Report Broken Link: