Getting started

Create a project, push your first Playwright run, and see it in the dashboard.

This walks you from zero to your first run in the dashboard. It uses the hosted cloud; to run your own server, see Self-hosting first, then come back at step 3 and point the reporter at your own URL.

1. Create an account and a project

Sign up at app.kinora.dev, then create a project. A project is one test suite you track over time (usually one repo). Note its slug (e.g. web-app).

2. Get an API token

In the dashboard, go to Settings → Workspace and create an API token. Keep it in your CI secrets, never in the committed config.

3. Add the reporter

The reporter auto-uploads at the end of every playwright test run. One line in your config:

// playwright.config.ts
export default defineConfig({
  reporter: [['@kinora/reporter', { project: { slug: 'web-app' } }]],
  // enable tracing so "View trace" works on failures
  use: { trace: 'on-first-retry' },
})

Set the token via env when you run tests:

KINORA_TOKEN=<token> npx playwright test

On GitHub Actions, git and CI metadata (branch, commit, PR) are filled in automatically. For all reporter options and a full CI example, see the reporter package.

4. See your run

Open the dashboard. The run appears on the project overview with its pass rate; failing tests get a View trace button that opens the full Playwright trace inline.

Alternative: upload with the CLI

If you can’t add the reporter, or want to push an existing results.json from a separate CI job, use the CLI instead:

# playwright.config.ts: reporter: [['json', { outputFile: 'results.json' }]]
npx @kinora/cli upload results.json --project web-app --token <token>

Both paths derive the same test identity, so history stays stable no matter how a result was uploaded. See the CLI package for all flags, and kinora import <dir> to bulk-import a backlog of historical reports.

Next steps