Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
ef95cd4
MORE TESTS!!
jelveh Jul 11, 2025
e387abe
Make 'Signup' window draggable
jelveh Jul 11, 2025
05a74b3
do not preselect tests
jelveh Jul 12, 2025
c75d9b9
use openrouter for grok
jelveh Jul 13, 2025
0a8e4f9
mkdir: return 403 error for mkdir action in the root dir
XiaochenCui Jul 15, 2025
d574969
doc: link related future work
KernelDeimos Jul 15, 2025
5a7ba5d
Do not show file operations in the context menu of root dir
jelveh Jul 16, 2025
cc26704
Reject promise in `signIn` is user closes auth window
jelveh Jul 17, 2025
481210b
event.puter//user puter and automatic cors exemption handling in pute…
ProgrammerIn-wonderland Jul 17, 2025
17a11a3
Update Portuguese and Spanish translation README (#1363)
IgorJFS Jul 18, 2025
f9995a2
Fixed issue: #1033 (Added app category display in Dev Center in main …
JoshJoseph1234 Jul 18, 2025
0858f99
Support streaming drivers in XMLHTTPRequest-less platforms (nodejs, s…
ProgrammerIn-wonderland Jul 18, 2025
b8ffc1a
Allow CORS on `/extensions/`
jelveh Jul 19, 2025
1b1517d
add subdomain middleware for extensions
jelveh Jul 19, 2025
212bc88
feat(gui): Add animation effects to the taskbar (#1365)
GitHubliuzhijie Jul 19, 2025
e14e1ac
Revert "feat(gui): Add animation effects to the taskbar (#1365)" (#1366)
jelveh Jul 19, 2025
6d09566
Allow multipage apps in puterjs (#1368)
ProgrammerIn-wonderland Jul 21, 2025
f906c1e
fs: adapt to different mkdir api, block write to root dir, add tests
XiaochenCui Jul 21, 2025
7e20039
fs/mkdir: update check logic, update test cases
XiaochenCui Jul 21, 2025
fee100d
fs/mkdir: add docs spec, update tests, update apitest
XiaochenCui Jul 21, 2025
5b46f0b
use openrouter for qwen models
jelveh Jul 22, 2025
bfd1f8f
Configurable taskbar position (#1372)
jelveh Jul 23, 2025
e918490
chore: add Prettier config
Yasir-Rafique Jul 16, 2025
261bfd1
Adjust taskbar items' height and width based on number of items in th…
jelveh Jul 24, 2025
01e4faa
Update UITaskbar.js
jelveh Jul 24, 2025
d17b466
fix: properly update owner object in FSNodeContext
KernelDeimos Jul 26, 2025
dd76ac2
Update UITaskbar.js
jelveh Jul 26, 2025
cadaff4
Remove unnecessary `onAppend` callbacks
jelveh Jul 26, 2025
8a69765
Use regular `UIWindow` component in `UIWindowTaskManager`
jelveh Jul 26, 2025
783a038
Remove Slider component
jelveh Jul 27, 2025
bc842ad
Update viselect.min.js
jelveh Jul 27, 2025
2cd3245
Update package-lock.json
jelveh Jul 27, 2025
2e30f29
Improve selection visualization logic for Explore widnows.
jelveh Jul 28, 2025
e1f52eb
Update UIWindow.js
jelveh Jul 28, 2025
cfa7e23
Fix the selectable positioning and sizing issues in Explore. All set!
jelveh Jul 28, 2025
89ea1ae
Update security.txt
jelveh Jul 28, 2025
9f8cd18
dev: add bypass for Entity Storage validation
KernelDeimos Jul 28, 2025
f2a29d5
fix: prevent entity mutation during upsert
KernelDeimos Jul 28, 2025
925b1ff
dev: add fs.written event
KernelDeimos Jul 28, 2025
0257c14
dev: add async getter for 'owner' on FSNodeContext
KernelDeimos Jul 28, 2025
75fc436
add dividers in the taskbar
jelveh Jul 28, 2025
1df1afc
Update index.js
jelveh Jul 28, 2025
1b56bdc
sync: update OpenAI moderation to use new model
KernelDeimos Jul 29, 2025
12f4c2c
Fix the issue with Properties window not working in Explore
jelveh Jul 29, 2025
b5a1be6
Update style.css
jelveh Jul 29, 2025
f3b09cf
Update index.js
jelveh Jul 29, 2025
97eeadb
fs: fix failed tests in move and stat
XiaochenCui Jul 23, 2025
dea6069
fs/stat: return_permissions -> return_shares, update tests as well
XiaochenCui Jul 25, 2025
ec586e8
modified nb.js (#1381)
GlennDmello17 Jul 29, 2025
d4250d6
fix: don't encrypt session UUID if there isn't one
KernelDeimos Jul 29, 2025
88011cf
Update README.md
jelveh Jul 29, 2025
cbb833f
Revert "sync: update OpenAI moderation to use new model"
KernelDeimos Jul 29, 2025
02e49a4
Making streaming drivers ReadableStreamable
ProgrammerIn-wonderland Jul 22, 2025
27b9cb0
Add "coerce to response" if compatible type is returned by an s2w route
ProgrammerIn-wonderland Jul 28, 2025
173340e
Move s2w workers to be backed by files and commit that information to…
ProgrammerIn-wonderland Jul 28, 2025
2fe52cb
Filesystem backed web workers
ProgrammerIn-wonderland Jul 29, 2025
ba0f4e3
remove unneeded logs
ProgrammerIn-wonderland Jul 29, 2025
050ad0f
add worker file limit
ProgrammerIn-wonderland Jul 29, 2025
f962a6a
Allow relative paths for creating puter s2w workers
ProgrammerIn-wonderland Jul 29, 2025
1b1d22e
puter.workers.exec()
ProgrammerIn-wonderland Jul 29, 2025
026a908
fs: ll_mkdir -> provider.mkdir
XiaochenCui Jul 25, 2025
27c1e62
fs: ll_write -> provider.write
XiaochenCui Jul 25, 2025
5b49e87
add protocol to URL returned by puter worker
ProgrammerIn-wonderland Jul 30, 2025
2c4da6f
Fix issue in invalid social media url
emmanuel-ferdman Jul 28, 2025
1d27fff
Fix issue in invalid social media url
emmanuel-ferdman Jul 28, 2025
9a7d34a
do not await kv when setting taskbar position
jelveh Jul 30, 2025
a15fdd0
dev: Replaced human-readable text with i18n keys (#1382)
karan1205 Jul 30, 2025
a2126d5
worker global s2w -> router
ProgrammerIn-wonderland Jul 30, 2025
402c407
Allow - in worker name
ProgrammerIn-wonderland Jul 30, 2025
3016eb6
ask user for auth if no token (#1389)
ProgrammerIn-wonderland Jul 30, 2025
85a0f71
hotfix: emit the missing event, fix check condition
XiaochenCui Jul 30, 2025
d5f0137
Make worker names global && return improve error handling for APIError
ProgrammerIn-wonderland Jul 30, 2025
616ddf8
Supoport multiple domains to one worker
ProgrammerIn-wonderland Jul 30, 2025
3e2e42f
Add coersion to JSON response in workers
ProgrammerIn-wonderland Jul 30, 2025
299e7b6
Make puter.workers.get() return more info
ProgrammerIn-wonderland Jul 30, 2025
8e58fab
improve error handling, user specific worker limit
ProgrammerIn-wonderland Jul 30, 2025
81ecb13
Support a few more incoming and global objects in workers (#1401)
ProgrammerIn-wonderland Jul 31, 2025
0f91503
docs: added utils.js build script documentation (#1402)
rohanrawat09 Jul 31, 2025
3d227e0
Update worker limit (#1405)
ProgrammerIn-wonderland Jul 31, 2025
d7b731a
Update nb.js (#1404)
PrathameshWankhede4 Jul 31, 2025
26e9d9e
Add the `attempt_temp_user_creation` option to `puter.auth.signIn()`
jelveh Jul 31, 2025
b78e5c4
Update initgui.js
jelveh Jul 31, 2025
6578d4d
remove sessionStorage params (#1408)
ProgrammerIn-wonderland Jul 31, 2025
54aaed3
Gui deploy workers (#1409)
jelveh Aug 1, 2025
a586083
change worker API (#1411)
ProgrammerIn-wonderland Aug 2, 2025
f8e95c4
dev: query backend for workers.list() and workers.get() now to get p…
ProgrammerIn-wonderland Aug 2, 2025
15eefb1
dev: expose file_uid in worker calls
ProgrammerIn-wonderland Aug 2, 2025
94b6538
dev: workers, return iso timestamp instead
ProgrammerIn-wonderland Aug 2, 2025
7d4ee75
fix: return "null" for file_path and file_uid if backing file is none…
ProgrammerIn-wonderland Aug 3, 2025
33629a7
dev: migrate away from puter.drivers.call()
ProgrammerIn-wonderland Aug 4, 2025
b2cf01e
Add 'My Workers' tab
jelveh Aug 2, 2025
fab062b
Add the workers and websites tabs
jelveh Aug 2, 2025
970ba0b
enable checkboxes for workers table
jelveh Aug 2, 2025
2d4b598
Implement 'Delete' and 'Delete Selected' for workers
jelveh Aug 2, 2025
32bdd70
improve worker counting
jelveh Aug 3, 2025
c5159a6
Update style.css
jelveh Aug 3, 2025
4b43b24
multiple style improvements
jelveh Aug 3, 2025
2f30ce3
layout fix
jelveh Aug 3, 2025
e0d7a4a
Refactor app and worker management UI with context menus and improved…
jelveh Aug 3, 2025
7c30472
add websites tab
jelveh Aug 3, 2025
82339b6
Add "No websites notice"
jelveh Aug 3, 2025
7fceb80
better interaction when deleting websites etc
jelveh Aug 3, 2025
bb7bb53
wip
jelveh Aug 3, 2025
615de5e
wip
jelveh Aug 3, 2025
36a2f2f
fix issue with deplot area not showing up
jelveh Aug 3, 2025
f0dba7c
Show connected directory for websites
jelveh Aug 3, 2025
9973917
Show connected directory on websites list
jelveh Aug 3, 2025
3b707c3
Search websites supports conenct directory matching
jelveh Aug 3, 2025
30db54f
Remove context menu from entries
jelveh Aug 3, 2025
2d0d253
Update apps.js
jelveh Aug 3, 2025
4550e4f
remove unnecessary console.logs in Login
jelveh Aug 3, 2025
80ccb2d
Update workers.js
jelveh Aug 3, 2025
8f18a84
Add file column to worker table and enable file path launching
jelveh Aug 4, 2025
12f574e
move libs back to original location
jelveh Aug 4, 2025
1bc8de8
make workers sortable by file path
jelveh Aug 4, 2025
2691818
Update index.html
jelveh Aug 4, 2025
3df0bac
count websites and workers at start
jelveh Aug 4, 2025
59c297d
search is now isolated to the active tab
jelveh Aug 4, 2025
b59b19f
Creating workers or websites start with selecting a file/folder
jelveh Aug 4, 2025
a340c9a
fix sorting in websites tab
jelveh Aug 4, 2025
1d1b484
Update workers.js
jelveh Aug 4, 2025
dc8b7ec
update app count when a new app is created
jelveh Aug 4, 2025
39bd825
fix search functionality by managing 'has-value' class for input fiel…
jelveh Aug 4, 2025
ab8cdb2
Add `requestEmailConfirmation` to `puter.ui`
jelveh Aug 4, 2025
0d6423a
Enforce email confirmation via GUI for deploying workers
jelveh Aug 4, 2025
a6db0f1
Update style.css
jelveh Aug 4, 2025
9f8c0d3
Update index.html
jelveh Aug 4, 2025
b6fcb78
wip
jelveh Aug 5, 2025
59dade2
fix the bug with directory picker selecting the current directory
jelveh Aug 5, 2025
162aa48
Add directory change functionality for websites and update UI alert h…
jelveh Aug 5, 2025
90f1232
Refactor dropped items handling in dev-center.js to use window scope …
jelveh Aug 5, 2025
636bf6b
Implement shift-click functionality for checkbox selection in apps, w…
jelveh Aug 5, 2025
5ccdd62
Add functionality to remove app, website, and worker cards with dedic…
jelveh Aug 5, 2025
6bccf7d
Update style.css
jelveh Aug 5, 2025
64a5de3
fix dev docs link
jelveh Aug 5, 2025
23d2d50
Improve table heading visuals
jelveh Aug 5, 2025
5968da1
Merge pull request #1417 from HeyPuter/workers-in-dev-center
jelveh Aug 6, 2025
a73d108
adjust website and worker counters in dev center after a deletion
jelveh Aug 6, 2025
f06abf9
Update apps.js
jelveh Aug 6, 2025
7b1fb5d
fix: confirm email with code flow
KernelDeimos Aug 6, 2025
49d4cbc
remove driver lsmod check
ProgrammerIn-wonderland Aug 6, 2025
ac35dc5
Hide dev-center spinner at the correct time when refreshing lists
jelveh Aug 6, 2025
e8f6b06
Add spinner visibility for worker creation process in dev center
jelveh Aug 7, 2025
41a6232
Improve Apps class to enforce required fields and improve title handl…
jelveh Aug 7, 2025
d647c76
Create icon.png
jelveh Aug 7, 2025
9b1cba4
Update style.css
jelveh Aug 7, 2025
312efb9
add Claude Opus 4.1
jelveh Aug 7, 2025
3ba2c9d
add gpt 5!
jelveh Aug 7, 2025
c10e6cc
Update index.html
jelveh Aug 7, 2025
acc29a3
add `gpt-5-chat-latest`
jelveh Aug 7, 2025
66288f7
add ability to specify app for worker
ProgrammerIn-wonderland Aug 6, 2025
c8c7e22
add check so workers can only be associated with the context's app
ProgrammerIn-wonderland Aug 7, 2025
82c1f64
remove todo comment
ProgrammerIn-wonderland Aug 7, 2025
0deaaf4
accept appName in place of appId
ProgrammerIn-wonderland Aug 7, 2025
5b8c13c
todo: does this break in different languages?
KernelDeimos Aug 7, 2025
478591b
Update IPC.js
jelveh Aug 8, 2025
282acfb
filter workers from hosting list
ProgrammerIn-wonderland Aug 8, 2025
1e720a7
Add a subtle gap between maximized window and vertical taskbars
jelveh Aug 9, 2025
74bffda
fs/memory-provider: passed all apitests
XiaochenCui Jul 29, 2025
b0da7d9
refactor: separate LLMs from other AI services
KernelDeimos Jul 9, 2025
1ffbbf1
refactor: add airouter.js package
KernelDeimos Jul 9, 2025
765ff84
refactor: use CompletionWriter and rm AIChatStream
KernelDeimos Jul 10, 2025
678e374
refactor: move Messages to the new airouter module
KernelDeimos Jul 10, 2025
cccaf6f
refactor: move function calling to airouter module
KernelDeimos Jul 11, 2025
341ecb2
refactor: move Claude stream coercion to new module
KernelDeimos Jul 11, 2025
cb5b6ca
fix: require of ES module
KernelDeimos Jul 11, 2025
4937eef
fix: update more imports
KernelDeimos Jul 11, 2025
c80ba85
refactor: move Claude logic to AnthropicAPIType
KernelDeimos Jul 11, 2025
113364b
backend/ai: extract details from model name, identify "delegate" mode…
XiaochenCui Jul 12, 2025
32700be
ai: remove "delegate" field
XiaochenCui Jul 16, 2025
07da5a6
remove the "delegate" branch
XiaochenCui Jul 15, 2025
c7fa709
ai: remove the "delegate" field
XiaochenCui Jul 16, 2025
15c81ad
ai: add docs for api spec
XiaochenCui Aug 11, 2025
3c99d76
stash changes
XiaochenCui Aug 13, 2025
5b64075
stash changes
XiaochenCui Aug 13, 2025
f9fd539
stash changes
XiaochenCui Aug 13, 2025
05a8be1
stash changes
XiaochenCui Aug 13, 2025
7583555
stash changes
XiaochenCui Aug 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,19 @@ dist/
# Local Netlify folder
.netlify
src/emulator/release/

# ======================================================================
# vscode
# ======================================================================
# vscode configuration
.vscode/

# https://code.visualstudio.com/docs/languages/jsconfig
jsconfig.json

# ======================================================================
# node js
# ======================================================================
# the exact tree installed in the node_modules folder
package-lock.json

3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
dist
build
7 changes: 7 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"singleQuote": true,
"semi": false,
"tabWidth": 2,
"trailingComma": "all",
"printWidth": 100
}
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ cd puter
npm install
npm start
```
This should launch Puter at
**→** This should launch Puter at
<font color="red"> http://puter.localhost:4100 (or the next available port). </font>


Expand All @@ -62,7 +62,7 @@ troubleshooting steps.
```bash
mkdir puter && cd puter && mkdir -p puter/config puter/data && sudo chown -R 1000:1000 puter && docker run --rm -p 4100:4100 -v `pwd`/puter/config:/etc/puter -v `pwd`/puter/data:/var/puter ghcr.io/heyputer/puter
```
This should launch Puter at
**→** This should launch Puter at
<font color="red"> http://puter.localhost:4100 (or the next available port). </font>

<br/>
Expand All @@ -77,7 +77,7 @@ sudo chown -R 1000:1000 puter
wget https://raw.githubusercontent.com/HeyPuter/puter/main/docker-compose.yml
docker compose up
```
This should be available at
**→** This should be available at
<font color="red"> http://puter.localhost:4100 (or the next available port). </font>

<br/>
Expand All @@ -92,7 +92,7 @@ New-Item -Path "puter\data" -ItemType Directory -Force
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/HeyPuter/puter/main/docker-compose.yml" -OutFile "docker-compose.yml"
docker compose up
```
This should launch Puter at
**→** This should launch Puter at
<font color="red"> http://puter.localhost:4100 (or the next available port). </font>

<br/>
Expand Down
58 changes: 51 additions & 7 deletions doc/i18n/README.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,23 @@

<h3 align="center">El Sistema Operativo de Internet! Gratis, de Código abierto, y Autohospedable.</h3>

<p align="center">
<img alt="GitHub repo size" src="https://img.shields.io/github/repo-size/HeyPuter/puter"> <img alt="GitHub Release" src="https://img.shields.io/github/v/release/HeyPuter/puter?label=latest%20version"> <img alt="GitHub License" src="https://img.shields.io/github/license/HeyPuter/puter">
</p>
<p align="center">
<a href="https://puter.com/"><strong>« DEMO EN VIVO »</strong></a>
<br />
<br />
<a href="https://puter.com">Puter.com</a>
·
<a href="https://docs.puter.com" target="_blank">SDK</a>
<a href="https://puter.com/app/app-center">App Store</a>
·
<a href="https://developer.puter.com" target="_blank">Developers</a>
·
<a href="https://github.com/heyputer/puter-cli" target="_blank">CLI</a>
·
<a href="https://discord.com/invite/PQcx7Teh8u">Discord</a>
·
<a href="https://reddit.com/r/puter">Reddit</a>
·
<a href="https://twitter.com/HeyPuter">X (Twitter)</a>
<a href="https://x.com/HeyPuter">X (Twitter)</a>
</p>

<h3 align="center"><img width="800" style="border-radius:5px;" alt="screenshot" src="https://assets.puter.site/puter.com-screenshot-3.webp"></h3>
Expand Down Expand Up @@ -48,8 +49,9 @@ npm install
npm start
```

Esto ejecutará Puter en http://puter.localhost:4100 (o el siguiente puerto disponible).
Esto ejecutará Puter en http://puter.localhost:4100 (o el siguiente puerto disponible).

Si esto no funciona, consulta [First Run Issues](./doc/self-hosters/first-run-issues.md) para obtener pasos de solución de problemas.
<br/>

### 🐳 Docker
Expand All @@ -58,6 +60,7 @@ Esto ejecutará Puter en http://puter.localhost:4100 (o el siguiente puerto disp
```bash
mkdir puter && cd puter && mkdir -p puter/config puter/data && sudo chown -R 1000:1000 puter && docker run --rm -p 4100:4100 -v `pwd`/puter/config:/etc/puter -v `pwd`/puter/data:/var/puter ghcr.io/heyputer/puter
```
✨ Esto ejecutará Puter en http://puter.localhost:4100 (o el siguiente puerto disponible).

<br/>

Expand All @@ -72,6 +75,7 @@ sudo chown -R 1000:1000 puter
wget https://raw.githubusercontent.com/HeyPuter/puter/main/docker-compose.yml
docker compose up
```
✨ Esto ejecutará Puter en http://puter.localhost:4100 (o el siguiente puerto disponible).
<br/>

#### Windows
Expand All @@ -85,8 +89,14 @@ New-Item -Path "puter\data" -ItemType Directory -Force
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/HeyPuter/puter/main/docker-compose.yml" -OutFile "docker-compose.yml"
docker compose up
```
✨ Esto ejecutará Puter en http://puter.localhost:4100 (o el siguiente puerto disponible).

<br/>

### 🚀 Auto-Hospedaje

Para guías detalladas sobre cómo auto-hospedar Puter, incluyendo opciones de configuración y mejores prácticas, consulta nuestra [Documentación de Auto-Hospedaje](https://github.com/HeyPuter/puter/blob/main/doc/self-hosters/instructions.md).

### ☁️ Puter.com

Puter está disponible como servicio alojado en [**puter.com**](https://puter.com).
Expand All @@ -98,7 +108,7 @@ Puter está disponible como servicio alojado en [**puter.com**](https://puter.co
- **Sistemas operativos:** Linux, macOS, Windows
- **RAM:** 2GB mínimo (4GB recomendados)
- **Almacenamiento:** 1GB de espacio libre
- **Node.js:** Versión 16+ (Versión 22+ recomendada)
- **Node.js:** Versión 16+ (Versión 23+ recomendada)
- **npm:** Última version estable

<br/>
Expand All @@ -125,3 +135,37 @@ Estamos siempre felices de ayudar con cualquier pregunta que puedas tener. No du
Este repositorio, incluyendo todo su contenido, sub-proyectos, modulos y componentes, esta licenciado bajo [AGPL-3.0](https://github.com/HeyPuter/puter/blob/main/LICENSE.txt) a menos que se indique explícitamente lo contrario. Librerías de terceros incluidos en este repositorio pueden estar sujetas a sus propias licencias.

<br/>

## Traducciones

- [Arabic / العربية](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ar.md)
- [Armenian / Հայերեն](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.hy.md)
- [Bengali / বাংলা](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.bn.md)
- [Chinese / 中文](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.zh.md)
- [Danish / Dansk](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.da.md)
- [English](https://github.com/HeyPuter/puter/blob/main/README.md)
- [Farsi / فارسی](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.fa.md)
- [Finnish / Suomi](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.fi.md)
- [French / Français](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.fr.md)
- [German/ Deutsch](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.de.md)
- [Hebrew/ עברית](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.he.md)
- [Hindi / हिंदी](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.hi.md)
- [Hungarian / Magyar](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.hu.md)
- [Indonesian / Bahasa Indonesia](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.id.md)
- [Italian / Italiano](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.it.md)
- [Japanese / 日本語](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.jp.md)
- [Korean / 한국어](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ko.md)
- [Malayalam / മലയാളം](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ml.md)
- [Polish / Polski](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.pl.md)
- [Portuguese / Português](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.pt.md)
- [Romanian / Română](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ro.md)
- [Russian / Русский](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ru.md)
- [Spanish / Español](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.es.md)
- [Swedish / Svenska](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.sv.md)
- [Tamil / தமிழ்](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ta.md)
- [Telugu / తెలుగు](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.te.md)
- [Thai / ไทย](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.th.md)
- [Turkish / Türkçe](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.tr.md)
- [Ukrainian / Українська](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ua.md)
- [Urdu / اردو](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ur.md)
- [Vietnamese / Tiếng Việt](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.vi.md)
64 changes: 55 additions & 9 deletions doc/i18n/README.pt.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,23 @@

<h3 align="center">O Sistema Operacional da Internet! Gratuito, de Código Aberto e Auto-Hospedável.</h3>

<p align="center">
<img alt="Tamanho do repositório do GitHub" src="https://img.shields.io/github/repo-size/HeyPuter/puter"> <img alt="Lançamento no GitHub" src="https://img.shields.io/github/v/release/HeyPuter/puter?label=latest%20version"> <img alt="Licença do GitHub" src="https://img.shields.io/github/license/HeyPuter/puter">
</p>
<p align="center">
<a href="https://puter.com/"><strong>« DEMONSTRAÇÃO AO VIVO »</strong></a>
<br />
<br />
<a href="https://puter.com">Puter.com</a>
·
<a href="https://docs.puter.com" target="_blank">SDK</a>
<a href="https://puter.com/app/app-center">App Store</a>
·
<a href="https://developer.puter.com" target="_blank">Developers</a>
·
<a href="https://github.com/heyputer/puter-cli" target="_blank">CLI</a>
·
<a href="https://discord.com/invite/PQcx7Teh8u">Discord</a>
·
<a href="https://reddit.com/r/puter">Reddit</a>
·
<a href="https://twitter.com/HeyPuter">X (Twitter)</a>
<a href="https://x.com/HeyPuter">X (Twitter)</a>
</p>

<h3 align="center"><img width="800" style="border-radius:5px;" alt="screenshot" src="https://assets.puter.site/puter.com-screenshot-3.webp"></h3>
Expand All @@ -40,15 +41,17 @@ Puter é um sistema operacional de internet avançado e de código aberto, proje


### 💻 Desenvolvimento Local

```bash
```
git clone https://github.com/HeyPuter/puter
cd puter
npm install
npm start
```

Isso iniciará o Puter em http://puter.localhost:4100 (ou na próxima porta disponível).
✨ Isso iniciará o Puter em http://puter.localhost:4100 (ou na próxima porta disponível).


Se isso não funcionar, consulte [First Run Issues](./doc/self-hosters/first-run-issues.md) para solucionar os problemas.

<br/>

Expand All @@ -58,6 +61,7 @@ Isso iniciará o Puter em http://puter.localhost:4100 (ou na próxima porta disp
```bash
mkdir puter && cd puter && mkdir -p puter/config puter/data && sudo chown -R 1000:1000 puter && docker run --rm -p 4100:4100 -v `pwd`/puter/config:/etc/puter -v `pwd`/puter/data:/var/puter ghcr.io/heyputer/puter
```
✨ Isso iniciará o Puter em http://puter.localhost:4100 (ou na próxima porta disponível).

<br/>

Expand All @@ -72,6 +76,8 @@ sudo chown -R 1000:1000 puter
wget https://raw.githubusercontent.com/HeyPuter/puter/main/docker-compose.yml
docker compose up
```
✨ Isso iniciará o Puter em http://puter.localhost:4100 (ou na próxima porta disponível).

<br/>

#### Windows
Expand All @@ -85,8 +91,14 @@ New-Item -Path "puter\data" -ItemType Directory -Force
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/HeyPuter/puter/main/docker-compose.yml" -OutFile "docker-compose.yml"
docker compose up
```
✨ Isso iniciará o Puter em http://puter.localhost:4100 (ou na próxima porta disponível).

<br/>

### 🚀 Auto-Hospedagem

Para guia detalhados sobre como auto-hospedar o Puter, incluindo opções de configuração e melhores práticas, consulte nossa [Documentação de Auto-Hospedagem](https://github.com/HeyPuter/puter/blob/main/doc/self-hosters/instructions.md).

### ☁️ Puter.com

O Puter está disponível como um serviço hospedado em [**puter.com**](https://puter.com).
Expand All @@ -98,7 +110,7 @@ O Puter está disponível como um serviço hospedado em [**puter.com**](https://
- **Sistema operacional:** Linux, macOS, Windows
- **RAM:** 2GB mínimo (4GB recomendado)
- **Espaço de disco:** 1GB de espaço disponível
- **Node.js:** Versão 16+ (Versão 22+ recomendada)
- **Node.js:** Versão 16+ (Versão 23+ recomendada)
- **npm:** Última versão estável

<br/>
Expand All @@ -125,3 +137,37 @@ Estamos sempre felizes em ajudá-lo com quaisquer perguntas que você possa ter.
Este repositório, incluindo todos os seus conteúdos, subprojetos, módulos e componentes, está licenciado sob [AGPL-3.0](https://github.com/HeyPuter/puter/blob/main/LICENSE.txt) a menos que explicitamente indicado de outra forma. Bibliotecas de terceiros incluídas neste repositório podem estar sujeitas às suas próprias licenças.

<br/>

## Traduções

- [Arabic / العربية](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ar.md)
- [Armenian / Հայերեն](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.hy.md)
- [Bengali / বাংলা](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.bn.md)
- [Chinese / 中文](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.zh.md)
- [Danish / Dansk](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.da.md)
- [English](https://github.com/HeyPuter/puter/blob/main/README.md)
- [Farsi / فارسی](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.fa.md)
- [Finnish / Suomi](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.fi.md)
- [French / Français](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.fr.md)
- [German/ Deutsch](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.de.md)
- [Hebrew/ עברית](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.he.md)
- [Hindi / हिंदी](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.hi.md)
- [Hungarian / Magyar](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.hu.md)
- [Indonesian / Bahasa Indonesia](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.id.md)
- [Italian / Italiano](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.it.md)
- [Japanese / 日本語](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.jp.md)
- [Korean / 한국어](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ko.md)
- [Malayalam / മലയാളം](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ml.md)
- [Polish / Polski](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.pl.md)
- [Portuguese / Português](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.pt.md)
- [Romanian / Română](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ro.md)
- [Russian / Русский](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ru.md)
- [Spanish / Español](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.es.md)
- [Swedish / Svenska](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.sv.md)
- [Tamil / தமிழ்](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ta.md)
- [Telugu / తెలుగు](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.te.md)
- [Thai / ไทย](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.th.md)
- [Turkish / Türkçe](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.tr.md)
- [Ukrainian / Українська](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ua.md)
- [Urdu / اردو](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.ur.md)
- [Vietnamese / Tiếng Việt](https://github.com/HeyPuter/puter/blob/main/doc/i18n/README.vi.md)
Loading