├── .devcontainer └── devcontainer.json ├── .envrc ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── lint.yaml │ ├── release.yaml │ └── test.yaml ├── .gitignore ├── .golangci.yml ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Caddyfile ├── Dockerfile ├── LICENSE.md ├── README.md ├── compose.yaml ├── docker-entrypoint.sh ├── example ├── .github │ └── copilot-instructions.md ├── .gitignore ├── .smallweb │ ├── commands │ │ ├── edit.sh │ │ └── open.sh │ └── config.jsonc ├── cli │ └── main.ts ├── echo │ └── main.ts ├── email │ ├── email.txt │ ├── main.ts │ └── send.sh ├── env │ └── main.ts ├── error │ └── main.ts ├── example-cron │ └── main.ts ├── excalidraw │ └── main.ts ├── hono │ ├── deno.json │ └── main.ts ├── logs │ └── main.ts ├── ls │ ├── data │ └── main.ts ├── mcp │ ├── deno.json │ ├── deno.lock │ └── main.ts ├── vscode │ └── main.ts ├── vt │ └── main.ts └── www │ └── index.md ├── go.mod ├── go.sum ├── goreleaser.yaml ├── internal ├── app │ └── app.go ├── build │ └── build.go ├── cmd │ ├── config.go │ ├── create.go │ ├── crons.go │ ├── delete.go │ ├── docs.go │ ├── doctor.go │ ├── git.go │ ├── init.go │ ├── link.go │ ├── list.go │ ├── rename.go │ ├── root.go │ ├── run.go │ ├── templates │ │ ├── app │ │ │ ├── .gitignore │ │ │ └── main.ts │ │ └── workspace │ │ │ ├── .smallweb │ │ │ └── config.tmpl.json │ │ │ ├── .vscode │ │ │ ├── extensions.json │ │ │ └── settings.json │ │ │ ├── example │ │ │ └── main.ts │ │ │ └── www │ │ │ └── index.md │ └── up.go ├── esm │ └── esm.go ├── sftp │ ├── handler.go │ └── sftp.go ├── utils │ ├── fs.go │ ├── jsonc.go │ └── path.go ├── watcher │ └── watcher.go └── worker │ ├── sandbox.ts │ └── worker.go ├── main.go └── schemas └── config.schema.json /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export SMALLWEB_DIR="$PWD/example" 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: "pomdtr" 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/Caddyfile -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/README.md -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/compose.yaml -------------------------------------------------------------------------------- /docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/docker-entrypoint.sh -------------------------------------------------------------------------------- /example/.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/.github/copilot-instructions.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | .node_modules/ 2 | data/ 3 | .env 4 | .smallweb/repos 5 | -------------------------------------------------------------------------------- /example/.smallweb/commands/edit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/.smallweb/commands/edit.sh -------------------------------------------------------------------------------- /example/.smallweb/commands/open.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | open "https://$1.$SMALLWEB_DOMAIN" 4 | -------------------------------------------------------------------------------- /example/.smallweb/config.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/.smallweb/config.jsonc -------------------------------------------------------------------------------- /example/cli/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/cli/main.ts -------------------------------------------------------------------------------- /example/echo/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/echo/main.ts -------------------------------------------------------------------------------- /example/email/email.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/email/email.txt -------------------------------------------------------------------------------- /example/email/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/email/main.ts -------------------------------------------------------------------------------- /example/email/send.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/email/send.sh -------------------------------------------------------------------------------- /example/env/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/env/main.ts -------------------------------------------------------------------------------- /example/error/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/error/main.ts -------------------------------------------------------------------------------- /example/example-cron/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/example-cron/main.ts -------------------------------------------------------------------------------- /example/excalidraw/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/excalidraw/main.ts -------------------------------------------------------------------------------- /example/hono/deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/hono/deno.json -------------------------------------------------------------------------------- /example/hono/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/hono/main.ts -------------------------------------------------------------------------------- /example/logs/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/logs/main.ts -------------------------------------------------------------------------------- /example/ls/data: -------------------------------------------------------------------------------- 1 | .. -------------------------------------------------------------------------------- /example/ls/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/ls/main.ts -------------------------------------------------------------------------------- /example/mcp/deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/mcp/deno.json -------------------------------------------------------------------------------- /example/mcp/deno.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/mcp/deno.lock -------------------------------------------------------------------------------- /example/mcp/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/mcp/main.ts -------------------------------------------------------------------------------- /example/vscode/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/vscode/main.ts -------------------------------------------------------------------------------- /example/vt/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/vt/main.ts -------------------------------------------------------------------------------- /example/www/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/example/www/index.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/go.sum -------------------------------------------------------------------------------- /goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/goreleaser.yaml -------------------------------------------------------------------------------- /internal/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/app/app.go -------------------------------------------------------------------------------- /internal/build/build.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/build/build.go -------------------------------------------------------------------------------- /internal/cmd/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/config.go -------------------------------------------------------------------------------- /internal/cmd/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/create.go -------------------------------------------------------------------------------- /internal/cmd/crons.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/crons.go -------------------------------------------------------------------------------- /internal/cmd/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/delete.go -------------------------------------------------------------------------------- /internal/cmd/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/docs.go -------------------------------------------------------------------------------- /internal/cmd/doctor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/doctor.go -------------------------------------------------------------------------------- /internal/cmd/git.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/git.go -------------------------------------------------------------------------------- /internal/cmd/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/init.go -------------------------------------------------------------------------------- /internal/cmd/link.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/link.go -------------------------------------------------------------------------------- /internal/cmd/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/list.go -------------------------------------------------------------------------------- /internal/cmd/rename.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/rename.go -------------------------------------------------------------------------------- /internal/cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/root.go -------------------------------------------------------------------------------- /internal/cmd/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/run.go -------------------------------------------------------------------------------- /internal/cmd/templates/app/.gitignore: -------------------------------------------------------------------------------- 1 | /data/ 2 | 3 | .env 4 | -------------------------------------------------------------------------------- /internal/cmd/templates/app/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/templates/app/main.ts -------------------------------------------------------------------------------- /internal/cmd/templates/workspace/.smallweb/config.tmpl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/templates/workspace/.smallweb/config.tmpl.json -------------------------------------------------------------------------------- /internal/cmd/templates/workspace/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/templates/workspace/.vscode/extensions.json -------------------------------------------------------------------------------- /internal/cmd/templates/workspace/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "deno.enable": true 3 | } 4 | -------------------------------------------------------------------------------- /internal/cmd/templates/workspace/example/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/templates/workspace/example/main.ts -------------------------------------------------------------------------------- /internal/cmd/templates/workspace/www/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/templates/workspace/www/index.md -------------------------------------------------------------------------------- /internal/cmd/up.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/cmd/up.go -------------------------------------------------------------------------------- /internal/esm/esm.go: -------------------------------------------------------------------------------- 1 | package esm 2 | -------------------------------------------------------------------------------- /internal/sftp/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/sftp/handler.go -------------------------------------------------------------------------------- /internal/sftp/sftp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/sftp/sftp.go -------------------------------------------------------------------------------- /internal/utils/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/utils/fs.go -------------------------------------------------------------------------------- /internal/utils/jsonc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/utils/jsonc.go -------------------------------------------------------------------------------- /internal/utils/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/utils/path.go -------------------------------------------------------------------------------- /internal/watcher/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/watcher/watcher.go -------------------------------------------------------------------------------- /internal/worker/sandbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/worker/sandbox.ts -------------------------------------------------------------------------------- /internal/worker/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/internal/worker/worker.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/main.go -------------------------------------------------------------------------------- /schemas/config.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pomdtr/smallweb/HEAD/schemas/config.schema.json --------------------------------------------------------------------------------