Zero config
A portable SSG build with relative URLs. Copy it anywhere and open it.
SSG · relative URLsDirwell builds a static file explorer with search, keyboard navigation, safe symlinks, and a theme API. Run one command. Deploy the output anywhere.
$ pnpm dlx dirwell .
Dirwell is watching /releases
Local: http://localhost:4173Most directory listings lose the context people need, or turn a small publishing job into an application. Dirwell keeps the filesystem legible and the output static.
Open the generated site, then inspect the exact source that produced it.
A portable SSG build with relative URLs. Copy it anywhere and open it.
SSG · relative URLsAn MPA build mounted below a base path with one shared runtime.
MPA · base URLsBuild a complete listing with its own HTML and CSS from the prepared directory data.
custom theme · no JavaScriptCatppuccin Latte and Macchiato colors and icons with a changed header.
component overrides · theme iconsA directory listing with native links, no icons, and no client-side code.
plain HTML · no JavaScriptServe the current folder while you work. Build the same folder when it is ready.
pnpm dlx dirwell .pnpm dlx dirwell build . -o distKeep the built-in interface, replace one typed component, or own every byte of the document. URL generation and output naming are separate decisions.
createDefaultTheme({
components: {
EntryRow: ReleaseRow,
},
})defineConfig({
base: "/dirwell/",
urls: "base",
mode: "mpa",
})outputName(directory) {
return hasIndex(directory)
? null
: "index.html";
}Keep it static. Make it navigable. Change only what your project needs.
Get started