From source¶
For development, or a platform without a download (macOS, Linux on another architecture).
Needs¶
- .NET 10 SDK
- Node.js 24 with pnpm (
corepack enable) - git
mise installs the exact versions from mise.toml: mise install.
Build and run¶
git clone https://gitlab.com/killswitch10/punchlist.git
cd punchlist
pnpm install
pnpm build # the web app, into web/dist
dotnet publish server/src/Punchlist.Server -c Release -o out
cp -r web/dist out/wwwroot
ASPNETCORE_HTTP_PORTS=8080 out/punchlist # out\punchlist.exe on Windows
This needs the .NET runtime on the machine that runs it. For a self-contained folder like the
release downloads, use the packaging script (it takes any .NET runtime identifier, such as
osx-arm64 or linux-musl-x64):
The image¶
Developing on Punchlist itself (tests, dev servers, conventions): see developing.