Nariman Jelveh
ae92233b95
Remove fat from puterjs ( #2156 )
...
* Refactor puter-js to remove putility and service layer
* Add fallback for IPC listener registration
* Remove TeePromise in favor of `createDeferred` pattern
* Update utils.js
* Bump version to 2.2.0 in package.json
* Remove model name normalization and driver mapping logic
Eliminated the code responsible for normalizing model names and mapping models to specific AI drivers. The default driver is now set to 'ai-chat', simplifying the model selection and driver assignment process.
* Simplify AIService selection logic in image generation
* Remove unused Together image model constants
2025-12-12 19:44:15 -08:00
Daniel Salazar
ef69865dd1
chore: decrease uninmportant logs ( #2158 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (20.x) (push) Has been cancelled
test / test-backend (22.x) (push) Has been cancelled
test / API tests (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-12-12 18:50:01 -08:00
jelveh
54c2d9768e
Update package.json
2025-12-12 13:47:27 -08:00
jelveh
348e000863
Bump puter.js version to 2.1.15 and update metadata
...
Added a homepage field and specified the repository directory in package.json for improved project metadata.
2025-12-12 13:43:25 -08:00
Reynaldi Chernando
ce2a509221
Fix hosting types ( #2153 )
2025-12-12 12:55:59 -08:00
Reynaldi Chernando
17ca4c7c93
Fix speech2txt options ( #2150 )
2025-12-12 12:55:51 -08:00
Reynaldi Chernando
e431ac265c
Fix FS types ( #2134 )
2025-12-12 12:55:39 -08:00
Reynaldi Chernando
697b3424c7
Add missing AI types ( #2151 )
2025-12-12 12:55:20 -08:00
Reynaldi Chernando
c950be13f2
Fix KV types ( #2152 )
2025-12-12 12:54:13 -08:00
Reynaldi Chernando
bcd96523cb
Add auth types ( #2117 )
2025-12-10 16:44:31 -05:00
Reynaldi Chernando
7b5d90d678
Fix AI types ( #2100 )
...
* Remove constructor and global methods
* Fix streaming type and stricter type
* Add missing chat options param
* Fix messages type
* Fix img2txt types
* Fix txt2img types
* remove unused
* Fix test mode in txt2img
* Fix txt2vid types
* Fix speech2txt types
* Fix speech2speech types
* Fix txt2speech types
* Add missing chat types
* Fix missing txt2speech types
2025-12-08 14:06:36 -08:00
KernelDeimos
277ee6ca5a
rename: requestPermission -> request
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (20.x) (push) Has been cancelled
test / test-backend (22.x) (push) Has been cancelled
test / API tests (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-12-05 13:06:29 -05:00
Daniel Salazar
ebeaf33412
npm: publish new readme ( #2098 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (20.x) (push) Has been cancelled
test / test-backend (22.x) (push) Has been cancelled
test / API tests (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
* fix: togetherAi metering
* npm: publish new readme
* Revert "fix: togetherAi metering"
This reverts commit 2b3eb76d90 .
2025-12-05 03:04:59 -08:00
KernelDeimos
2db3331729
tweak: add puter.perms.requestPermission
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (20.x) (push) Has been cancelled
test / test-backend (22.x) (push) Has been cancelled
test / API tests (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
It calls requestPermission on the UI module. The method on the UI model
needs to still exist because the UI module is tightly-coupled with IPC.
A refactor of the IPC mechanism on the puter.js side could solve this.
2025-12-04 19:50:38 -05:00
KernelDeimos
349438458a
dev: add user-friendly permission requests for apps/subdomains
2025-12-04 19:50:38 -05:00
KernelDeimos
d9875a5be5
dev: puter.perms methods to request directories
...
This commit adds methods to request standard directories like the
Desktop, Documents, Pictures, or Videos directory. Additionally, the
message displayed when permission for these directories is requested is
easier to read.
2025-12-04 19:45:22 -05:00
Nariman Jelveh
66786a0015
Update Node.js section header in README.md ( #2095 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (20.x) (push) Has been cancelled
test / test-backend (22.x) (push) Has been cancelled
test / API tests (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-12-04 11:26:01 -08:00
KernelDeimos
09b8c29e2f
tweak: avoid use of puter global in Perms module
2025-12-04 13:26:22 -05:00
KernelDeimos
3d7cf1c1c4
dev: add await puter.perms.requestEmail() shorthand
2025-12-04 13:26:22 -05:00
KernelDeimos
3ea309e93b
fix: requestPermission Promise never settled
...
This bug took a long time to diagnose, so I also made an async/await
wrapper around #postMessageWithCallback called #postMessageAsync so that
similar promise resolving errors are less likely here in the future.
2025-12-04 13:26:22 -05:00
Daniel Salazar
6419d57d84
types: fix puter-js type exports ( #2090 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (20.x) (push) Has been cancelled
test / test-backend (22.x) (push) Has been cancelled
test / API tests (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
* chore: add typedefs for puter.js
* types: fix puter-js type exports
2025-12-02 21:36:46 -08:00
KernelDeimos
11a18078be
fix: improve response error handling in Perms module
2025-12-02 16:53:48 -05:00
Daniel Salazar
34134a2e35
chore: add typedefs for puter.js ( #2086 )
2025-12-02 13:04:26 -08:00
Neal Shah
6dffa3d6f2
Worker + NodeJS support for puter.ai.txt2img and puter.ai.txt2vid ( #2051 )
...
* Attempt to get workers working with AI media generation
* add FileReader polyfill
* fix import path
2025-11-26 18:10:11 -05:00
jelveh
6558bc26e9
Refactor AI model listing and provider retrieval
2025-11-25 13:49:39 -08:00
48d8762ccf
Gemini nano banana pro updated ( #2012 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
* Update AI.js
* Update GeminiImageGenerationService.js
* Update cost map
* Gemini to OpenAI SDK refactor (#2014 )
* WIP Gemini OpenAI refactor
* refactor: gemini open ai service + geminiCostMap
* Gemini Service fixes
* Cleaning up old Gemini cruft
---------
Co-authored-by: Daniel Salazar <daniel.salazar@puter.com >
---------
Co-authored-by: Nihhaar0002 <msnrk2006@gmail.com >
Co-authored-by: Daniel Salazar <daniel.salazar@puter.com >
2025-11-24 10:36:00 +04:00
jelveh
7e1d50d0d1
Add allenai to openrouter model prefix list
2025-11-23 21:20:23 -08:00
Nariman Jelveh
133e3dc77c
Add 11labs speech-to-speech voice changer integration ( #2006 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-11-21 23:24:43 -08:00
Reynaldi Chernando
fdbd742d7a
Add missing together image model prefixes ( #1972 )
2025-11-22 07:16:26 +04:00
Nariman Jelveh
bb752a5bb5
Add ElevenLabs TTS provider integration ( #2004 )
...
* Add ElevenLabs TTS provider integration
Adds ElevenLabs text-to-speech support in the backend and frontend. Adds `ElevenLabsTTSService`, updates `PuterAIModule` to register the service, documents configuration, and integrates cost tracking with zero cost in `MeteringService` for now (todo). updates `AI.js` to support 11labs as a provider and adds related tests for `txt2speech` functionality.
* Update 11labs cost map values
2025-11-21 17:31:21 -08:00
Daniel Salazar
11e057557d
fix: eslint autofixable errors ( #2002 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-11-21 13:22:19 -08:00
Neal Shah
33a8814feb
new gemini models ( #1986 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-11-18 20:00:34 -05:00
jelveh
f51c0740c7
Bump puter.js version to 2.1.6
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-11-17 12:18:40 -08:00
jelveh
e894c694e6
Bump puter.js version to 2.1.5
2025-11-17 09:56:18 -08:00
jelveh
0e5ca01875
Bump puter.js version to 2.1.3 in package.json
2025-11-17 09:55:10 -08:00
jelveh
45cde630a0
puterParent on globalThis instead of window
2025-11-17 09:41:21 -08:00
Neal Shah
52978d4dd6
add puter.tools ( #1973 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-11-14 14:16:43 -05:00
Nariman Jelveh
545b5a071e
Add support for GPT-5.1 model and reasoning controls ( #1967 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
closes #1966
2025-11-13 19:23:04 -08:00
Nariman Jelveh
7b93d7c15b
Add Mistral OCR support and imrpove img2txt API ( #1957 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
Introduces Mistral OCR integration in backend and updates the `AIInterfaceService` and `MistralAIService` to support new OCR options and response normalization. Updates metering cost map for OCR and annotation usage. Refactors `DriverService` to support interface-specific service aliases. Expands the puter.js `AI.img2txt` API to support flexible options and provider selection, including Mistral OCR.
2025-11-11 17:06:44 -08:00
Neal Shah
3c3367ca52
Autodiscover ollama support ( #1953 )
2025-11-09 18:51:07 -05:00
Reynaldi Chernando
03860ab779
Add missing puter env enums ( #1926 )
2025-11-06 10:07:52 -08:00
Nariman Jelveh
f823eddfa5
make together.ai image and video models work! ( #1881 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
* make together ai image models work!
* add video models too!
* add costmaps for together ai image and video
2025-11-03 19:13:39 -08:00
Reynaldi Chernando
c82a7a0bf9
Add monthly and detailed app usage types ( #1843 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-11-02 17:51:25 -08:00
Nariman Jelveh
64f86daddb
feat: add speech2text ( #1855 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
- A new stt driver in `AIInterfaceService` and `PuterAIModule`.
- added methods for audio transcription and translation in the speech-to-text interface.
- updated cost mapping for stt models in `openAiCostMap.ts`.
- Updated permissions and interfaces to support new speech-to-text features.
2025-10-29 12:04:09 -07:00
Nariman Jelveh
861aeddf3e
feat: add OpenAI support to text-to-speech ( #1853 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
- added support for OpenAI as a tts provider in `AIInterfaceService` and `PuterAIModule`.
- Updated cost mapping for OpenAI tts models in `openAiCostMap.ts`.
- improved `Txt2SpeechOptions` interface to include new parameters for provider, model, and response format.
- added tests for OpenAI provider in `txt2speech.test.js` to ensure functionality.
2025-10-28 18:51:04 -07:00
Daniel Salazar
0bb14261c2
feat: devCenter open ui message ( #1850 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-28 13:41:00 -07:00
Reynaldi Chernando
117f8e393d
Add UploadOptions for Puter.js types ( #1832 )
...
* Add UploadOptions
* Add name option
2025-10-27 18:15:27 -07:00
Nariman Jelveh
2c7343115a
Add sora 2 support ( #1834 )
...
* Update OpenAI package to version 6.7.0 and add video generation capabilities
- Updated `openai` dependency in `package-lock.json` and `package.json`.
- Introduced new permissions for video generation in `hardcoded-permissions.js`.
- Added video generation service in `AIInterfaceService.js` and registered it in `PuterAIModule.js`.
- Implemented coercion for video streams in `CoercionService.js`.
- Updated driver service to include video generation.
- Added `txt2video` method and options in `AI.js` and corresponding TypeScript definitions in `index.d.ts`.
* Update openaiVideoCostMap.ts
* Revert "Update openaiVideoCostMap.ts"
This reverts commit 9e66f93605 .
* change `txt2video` to `txt2vid`
2025-10-27 12:27:52 -07:00
Nariman Jelveh
3720369d87
default txt2img model set to gpt-image-1-mini
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-26 11:52:28 -07:00
Reynaldi Chernando
e11182f817
Add dedupeName to CreateAppOptions ( #1783 )
2025-10-25 15:09:25 -07:00