# Homarr web application This workspace contains Homarr's Next.js application. It consumes the shared API, authentication, database, board, widget, translation, and UI packages from this monorepo. Run commands from the repository root: ```sh pnpm install --frozen-lockfile cp .env.example .env ``` Keep infrastructure running in the first terminal: ```sh pnpm docker:dev ``` Apply migrations and start the application in a second terminal: ```sh pnpm db:migration:sqlite:run pnpm dev ``` The app listens on `http://127.0.0.1:3000`. Configure an absolute writable `DB_URL`, `AUTH_SECRET`, and `SECRET_ENCRYPTION_KEY` in `.env` before first startup. To test Custom Widgets against a local Community Workshop, run `pnpm dev:workshop` in another terminal and set: ```dotenv HOMARR_WEBSITE_URL=http://127.0.0.1:3003 WORKSHOP_API_URL=http://127.0.0.1:8090 WORKSHOP_WEB_URL=http://127.0.0.1:3003/workshop ``` Server-rendered runtime configuration exposes those URLs to the browser, so changing a production container's environment does not require rebuilding the Next.js bundle. See the repository [`README.md`](../../README.md) for validation commands and [`apps/docs/docs/advanced/development/getting-started.mdx`](../docs/docs/advanced/development/getting-started.mdx) for the full contributor setup.