├── .env.example ├── .github └── workflows │ ├── deploy.yml │ └── kernel.yml ├── .gitignore ├── Dockerfile ├── Makefile ├── README.md ├── assets ├── .assetsignore ├── _env.html ├── _frame.html ├── _headers ├── _vscode.html ├── bundles.html ├── com │ ├── account.html │ ├── project.html │ ├── publish.html │ ├── share.html │ └── topbar.html ├── dashboard.html ├── favicon.svg ├── hanko │ └── elements.js ├── img │ ├── loader.svg │ └── transparent-logomark.svg ├── lib │ ├── apptron.js │ ├── dropdown.js │ └── html-component.js ├── preview ├── shell.html ├── signin.html ├── signout.html ├── styles.css ├── system └── wanix.min.js ├── extension ├── preview │ ├── .gitignore │ ├── README.md │ ├── esbuild.js │ ├── package-lock.json │ ├── package.json │ ├── package.nls.json │ ├── src │ │ └── web │ │ │ └── extension.ts │ └── tsconfig.json └── system │ ├── .gitignore │ ├── esbuild.js │ ├── package-lock.json │ ├── package.json │ ├── package.nls.json │ ├── src │ ├── wanix │ │ └── fs.js │ └── web │ │ ├── bridge.ts │ │ └── extension.ts │ ├── themes │ └── Tractor-color-theme.json │ └── tsconfig.json ├── go.mod ├── hack ├── cf-net │ ├── Dockerfile │ ├── README.md │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── package-lock.json │ ├── package.json │ ├── worker.ts │ └── wrangler.toml ├── cf-shell │ ├── Dockerfile │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── package-lock.json │ ├── package.json │ ├── worker.ts │ └── wrangler.toml └── wazero-compile │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── demo │ ├── go.mod │ ├── go.sum │ └── main.go │ └── hello.go ├── session ├── go.mod ├── go.sum └── main.go ├── system ├── Makefile ├── apptron.go ├── bin │ ├── init │ ├── post-dhcp │ ├── rebuild │ └── start ├── cmd │ └── wexec │ │ ├── fusefs.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── shmtest.go ├── etc │ ├── goprofile │ ├── profile │ └── resolv.conf ├── go.mod ├── go.sum ├── kernel │ ├── .gitignore │ ├── Dockerfile │ ├── Makefile │ └── kernel.config └── virtio9p │ └── virtio9p.go ├── worker ├── package-lock.json ├── package.json ├── src │ ├── auth.ts │ ├── config.ts │ ├── context.ts │ ├── projects.ts │ ├── public.ts │ ├── r2fs.ts │ ├── util.ts │ └── worker.ts ├── tsconfig.json └── worker.d.ts └── wrangler.toml /.env.example: -------------------------------------------------------------------------------- 1 | LOCALHOST=localhost:8788 2 | AUTH_URL=https://ad6044b5-53c2-4cb5-8542-9fdaef75f771.hanko.io -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/kernel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/.github/workflows/kernel.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/README.md -------------------------------------------------------------------------------- /assets/.assetsignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/.assetsignore -------------------------------------------------------------------------------- /assets/_env.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/_env.html -------------------------------------------------------------------------------- /assets/_frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/_frame.html -------------------------------------------------------------------------------- /assets/_headers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/_headers -------------------------------------------------------------------------------- /assets/_vscode.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/_vscode.html -------------------------------------------------------------------------------- /assets/bundles.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/bundles.html -------------------------------------------------------------------------------- /assets/com/account.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/com/account.html -------------------------------------------------------------------------------- /assets/com/project.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/com/project.html -------------------------------------------------------------------------------- /assets/com/publish.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/com/publish.html -------------------------------------------------------------------------------- /assets/com/share.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/com/share.html -------------------------------------------------------------------------------- /assets/com/topbar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/com/topbar.html -------------------------------------------------------------------------------- /assets/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/dashboard.html -------------------------------------------------------------------------------- /assets/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/favicon.svg -------------------------------------------------------------------------------- /assets/hanko/elements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/hanko/elements.js -------------------------------------------------------------------------------- /assets/img/loader.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/img/loader.svg -------------------------------------------------------------------------------- /assets/img/transparent-logomark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/img/transparent-logomark.svg -------------------------------------------------------------------------------- /assets/lib/apptron.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/lib/apptron.js -------------------------------------------------------------------------------- /assets/lib/dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/lib/dropdown.js -------------------------------------------------------------------------------- /assets/lib/html-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/lib/html-component.js -------------------------------------------------------------------------------- /assets/preview: -------------------------------------------------------------------------------- 1 | ../extension/preview -------------------------------------------------------------------------------- /assets/shell.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/shell.html -------------------------------------------------------------------------------- /assets/signin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/signin.html -------------------------------------------------------------------------------- /assets/signout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/signout.html -------------------------------------------------------------------------------- /assets/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/styles.css -------------------------------------------------------------------------------- /assets/system: -------------------------------------------------------------------------------- 1 | ../extension/system -------------------------------------------------------------------------------- /assets/wanix.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/assets/wanix.min.js -------------------------------------------------------------------------------- /extension/preview/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /extension/preview/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/preview/README.md -------------------------------------------------------------------------------- /extension/preview/esbuild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/preview/esbuild.js -------------------------------------------------------------------------------- /extension/preview/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/preview/package-lock.json -------------------------------------------------------------------------------- /extension/preview/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/preview/package.json -------------------------------------------------------------------------------- /extension/preview/package.nls.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /extension/preview/src/web/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/preview/src/web/extension.ts -------------------------------------------------------------------------------- /extension/preview/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/preview/tsconfig.json -------------------------------------------------------------------------------- /extension/system/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /extension/system/esbuild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/system/esbuild.js -------------------------------------------------------------------------------- /extension/system/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/system/package-lock.json -------------------------------------------------------------------------------- /extension/system/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/system/package.json -------------------------------------------------------------------------------- /extension/system/package.nls.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /extension/system/src/wanix/fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/system/src/wanix/fs.js -------------------------------------------------------------------------------- /extension/system/src/web/bridge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/system/src/web/bridge.ts -------------------------------------------------------------------------------- /extension/system/src/web/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/system/src/web/extension.ts -------------------------------------------------------------------------------- /extension/system/themes/Tractor-color-theme.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/system/themes/Tractor-color-theme.json -------------------------------------------------------------------------------- /extension/system/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/extension/system/tsconfig.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module apptron.dev 2 | 3 | go 1.24.5 4 | -------------------------------------------------------------------------------- /hack/cf-net/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-net/Dockerfile -------------------------------------------------------------------------------- /hack/cf-net/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-net/README.md -------------------------------------------------------------------------------- /hack/cf-net/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-net/go.mod -------------------------------------------------------------------------------- /hack/cf-net/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-net/go.sum -------------------------------------------------------------------------------- /hack/cf-net/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-net/main.go -------------------------------------------------------------------------------- /hack/cf-net/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-net/package-lock.json -------------------------------------------------------------------------------- /hack/cf-net/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-net/package.json -------------------------------------------------------------------------------- /hack/cf-net/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-net/worker.ts -------------------------------------------------------------------------------- /hack/cf-net/wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-net/wrangler.toml -------------------------------------------------------------------------------- /hack/cf-shell/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-shell/Dockerfile -------------------------------------------------------------------------------- /hack/cf-shell/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-shell/go.mod -------------------------------------------------------------------------------- /hack/cf-shell/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-shell/go.sum -------------------------------------------------------------------------------- /hack/cf-shell/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-shell/main.go -------------------------------------------------------------------------------- /hack/cf-shell/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-shell/package-lock.json -------------------------------------------------------------------------------- /hack/cf-shell/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-shell/package.json -------------------------------------------------------------------------------- /hack/cf-shell/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-shell/worker.ts -------------------------------------------------------------------------------- /hack/cf-shell/wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/cf-shell/wrangler.toml -------------------------------------------------------------------------------- /hack/wazero-compile/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/wazero-compile/.gitignore -------------------------------------------------------------------------------- /hack/wazero-compile/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/wazero-compile/Makefile -------------------------------------------------------------------------------- /hack/wazero-compile/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/wazero-compile/README.md -------------------------------------------------------------------------------- /hack/wazero-compile/demo/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/wazero-compile/demo/go.mod -------------------------------------------------------------------------------- /hack/wazero-compile/demo/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/wazero-compile/demo/go.sum -------------------------------------------------------------------------------- /hack/wazero-compile/demo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/wazero-compile/demo/main.go -------------------------------------------------------------------------------- /hack/wazero-compile/hello.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/hack/wazero-compile/hello.go -------------------------------------------------------------------------------- /session/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/session/go.mod -------------------------------------------------------------------------------- /session/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/session/go.sum -------------------------------------------------------------------------------- /session/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/session/main.go -------------------------------------------------------------------------------- /system/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/Makefile -------------------------------------------------------------------------------- /system/apptron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/apptron.go -------------------------------------------------------------------------------- /system/bin/init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/bin/init -------------------------------------------------------------------------------- /system/bin/post-dhcp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/bin/post-dhcp -------------------------------------------------------------------------------- /system/bin/rebuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/bin/rebuild -------------------------------------------------------------------------------- /system/bin/start: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/bin/start -------------------------------------------------------------------------------- /system/cmd/wexec/fusefs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/cmd/wexec/fusefs.go -------------------------------------------------------------------------------- /system/cmd/wexec/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/cmd/wexec/go.mod -------------------------------------------------------------------------------- /system/cmd/wexec/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/cmd/wexec/go.sum -------------------------------------------------------------------------------- /system/cmd/wexec/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/cmd/wexec/main.go -------------------------------------------------------------------------------- /system/cmd/wexec/shmtest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/cmd/wexec/shmtest.go -------------------------------------------------------------------------------- /system/etc/goprofile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/etc/goprofile -------------------------------------------------------------------------------- /system/etc/profile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/etc/profile -------------------------------------------------------------------------------- /system/etc/resolv.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/etc/resolv.conf -------------------------------------------------------------------------------- /system/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/go.mod -------------------------------------------------------------------------------- /system/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/go.sum -------------------------------------------------------------------------------- /system/kernel/.gitignore: -------------------------------------------------------------------------------- 1 | bzImage 2 | -------------------------------------------------------------------------------- /system/kernel/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/kernel/Dockerfile -------------------------------------------------------------------------------- /system/kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/kernel/Makefile -------------------------------------------------------------------------------- /system/kernel/kernel.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/kernel/kernel.config -------------------------------------------------------------------------------- /system/virtio9p/virtio9p.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/system/virtio9p/virtio9p.go -------------------------------------------------------------------------------- /worker/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/package-lock.json -------------------------------------------------------------------------------- /worker/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/package.json -------------------------------------------------------------------------------- /worker/src/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/src/auth.ts -------------------------------------------------------------------------------- /worker/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/src/config.ts -------------------------------------------------------------------------------- /worker/src/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/src/context.ts -------------------------------------------------------------------------------- /worker/src/projects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/src/projects.ts -------------------------------------------------------------------------------- /worker/src/public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/src/public.ts -------------------------------------------------------------------------------- /worker/src/r2fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/src/r2fs.ts -------------------------------------------------------------------------------- /worker/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/src/util.ts -------------------------------------------------------------------------------- /worker/src/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/src/worker.ts -------------------------------------------------------------------------------- /worker/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/tsconfig.json -------------------------------------------------------------------------------- /worker/worker.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/worker/worker.d.ts -------------------------------------------------------------------------------- /wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tractordev/apptron/HEAD/wrangler.toml --------------------------------------------------------------------------------