Skip to content

Contributing

Local Development

Install dependencies:

bash
npm install

Create a local environment file:

bash
cp .env.example .env

Set JWT_SECRET, then run:

bash
npm start

The app builds before it starts. During frontend work, rerun npm run build after changing React or Tailwind files.

Build Commands

CommandPurpose
npm run build:cssBuild Tailwind CSS into static/tailwind.css
npm run build:jsBundle React into static/bundle.js
npm run build:versionUpdate version.txt
npm run buildRun all app build steps
npm run docs:devStart the VitePress docs dev server
npm run docs:buildBuild the static docs site
npm run docs:previewPreview the built docs site

Pull Request Checklist

  • Keep runtime secrets out of git.
  • Avoid committing generated runtime data from config/ or backup/.
  • Run the relevant build command before opening a pull request.
  • Update docs when behavior, setup, configuration, or deployment changes.
  • Add focused tests or manual verification notes when touching shared flows.

Release Notes

User-facing changes belong in CHANGELOG.md.

Built for the self-hosting community.