aboutsummaryrefslogtreecommitdiff

newOS4

A browser terminal: a filesystem, a command shell, an editor and a tool-calling AI agent that all live in one page, backed by a WebDAV space.

Status and scope

newOS4 is the terminal that runs WebX11 user spaces (https://webx11.duckdns.org/spaces/newos4/). It is published here so the code can be read, audited and studied — it is not a packaged product: it expects a WebX11 host to provide

  • WebDAV storage at /spaces/<user>/ (nginx + dav-auth-check),
  • the session API at /api/auth/*,
  • the metered AI gateway at /ollama/* (webx11-aigateway).

Several defaults still point at the author's host (https://webx11.duckdns.org); a self-hosted deployment must change them (grep webx11.duckdns.org).

Getting the code

git clone https://newos.webx11.duckdns.org/newos4.git

Per-OS setup (Linux, macOS, Windows, Android/Termux, iOS): https://newos.webx11.duckdns.org/usage.html

Read-only mirror: no account, no push. A running instance lives on the WebX11 platform at https://webx11.duckdns.org/spaces/newos4/ (login required). History is preserved and sanitised — a few paths that existed in the source tree (backups/, data/, personal profiles) are absent by design.

Layout

Path What
main.html the page; loads modules/core/core-bundle.js
modules/core/ terminal, filesystem, AI assist, orchestrator, model profiles
modules/ext/ individually loaded extensions (webdav, alias, busybox, course, …)
api/chat/ the chat bridge endpoints (PHP, token-scoped)
api/debug/ health/report/feedback endpoints
scripts/ maintenance and triage tools
course/, help.html, cheatsheet.html built-in documentation
CHANGELOG.md every shipped fix, symptom → cause → fix → verified

Version

See CHANGELOG.md; the loader version is vX.Y.Z in main.html and modules/module-loader.js.

Licence

MIT — see LICENSE.