Puter.js Docs
Search
GitHubBuild with AIBrowse recipesOpen playgroundllms.txt
Overview

Getting Started

Supported Platforms

Security and Permissions

Rate Limits and Quotas

User-Pays Model

Framework Integrations

MCP Server

CLI

Deployments

Site Configuration

Examples

AI

chat()

txt2img()

txt2speech()

speech2txt()

img2txt()

txt2vid()

speech2speech()

realtime()

Realtime WebSocket API (Beta)

listModels()

listModelProviders()

txt2speech.listEngines()

txt2speech.listVoices()

Key-Value Store

set()

get()

del()

list()

incr()

decr()

update()

add()

remove()

expire()

expireAt()

flush()

share()

unshare()

listShared()

listSharedByMe()

MAX_KEY_SIZE

MAX_VALUE_SIZE

Cloud Storage

write()

read()

upload()

readdir()

mkdir()

delete()

stat()

rename()

move()

copy()

getReadURL()

revokeReadURL()

share()

unshare()

listShared()

listSharedByMe()

getShares()

getShareLink()

space()

Auth

signIn()

isSignedIn()

signOut()

getUser()

getProfile()

getProfilePicture()

getMonthlyUsage()

getDetailedAppUsage()

Hosting

create()

list()

get()

update()

delete()

attach()

Serverless Workers

router

create()

exec()

list()

get()

delete()

Dynamic Workers

TypeScript Types

Networking

fetch()

Socket

TLSSocket

Peer

serve()

connect()

createGuestGrant()

ensureTurnRelays()

Events

onLocal()

off()

onPersistent()

list()

update()

unsubscribe()

onSchedule()

listSchedules()

getSchedule()

updateSchedule()

removeSchedule()

fetch()

handlers

workers

Subjects and events

Notifications

notify()

onNotification()

on()

dismiss()

markShown()

cancel()

Push notifications for your app