Skip to content

Kimai

Live

Professional services: time tracking and invoicing

Kimai is open-source time tracking and invoicing used by agencies, consultancies and freelancers to record billable hours by customer, project and activity, manage budgets and rates, and produce invoices. It has a complete REST API, which Charter uses to verify task outcomes.

Seeded tenant

A synthetic design and engineering agency tenant: customers, projects with budgets and rates, activities, team members, and a year of timesheets with a few deliberate inconsistencies. No real customer data.

Tasks

30 public

Easy10
  • Onboard a new client with its first project

    kimai-001

    • multi-entity
    • customers
    • projects
  • Log maintenance time to the right Ollenby project

    kimai-002

    • time-entry
    • trap
    • ended-project
  • Retire an activity without losing history

    kimai-003

    • activities
    • trap
    • history
  • Set an approved budget

    kimai-004

    • projects
    • budget
  • Add a member to a team without promoting them

    kimai-005

    • teams
    • permissions
  • Create a project-only activity

    kimai-006

    • activities
    • projects
    • trap
  • Create an account for a new hire

    kimai-007

    • users
    • teams
    • multi-entity
  • Fix a billable internal entry

    kimai-008

    • correction
    • billing
  • Restrict a project to one team

    kimai-009

    • teams
    • permissions
    • projects
  • Create a client pod team on the right customer

    kimai-010

    • teams
    • trap
    • duplicate
Medium12
  • Log support time for a colleague on the canonical customer

    kimai-011

    • time-entry
    • trap
    • duplicate
  • Move misfiled entries off an ended project

    kimai-012

    • correction
    • ended-project
    • locked-month
  • Report a time budget overrun as a project comment

    kimai-013

    • reporting
    • aggregation
    • budget
  • Tag weekend rush work in the open month

    kimai-014

    • tags
    • bulk-edit
    • locked-month
  • Reclassify placeholder entries by their descriptions

    kimai-015

    • correction
    • activities
    • bulk-edit
  • Set a user rate on a client's active projects

    kimai-016

    • rates
    • projects
    • judgment
  • Correct an entry in a closed month

    kimai-017

    • correction
    • locked-month
    • trap
  • Report quarterly hours across a client's projects

    kimai-018

    • reporting
    • aggregation
    • pagination
  • Offboard a departing employee

    kimai-019

    • users
    • teams
    • history
  • Archive finished projects, but only the clean ones

    kimai-020

    • projects
    • judgment
    • ended-project
  • Pin the busiest project of the month

    kimai-021

    • reporting
    • aggregation
    • pagination
  • Log work with an activity the project does not offer

    kimai-022

    • activities
    • time-entry
    • judgment
Hard8
  • Log time that crosses a time budget

    kimai-023

    • time-entry
    • budget
    • aggregation
  • Apply a change order to an overrun project

    kimai-024

    • budget
    • aggregation
    • calculation
  • Merge a duplicate customer

    kimai-025

    • correction
    • duplicate
    • bulk-edit
  • Invoice October without double billing

    kimai-026

    • invoices
    • trap
    • billing
  • Fix an implausible entry, then report the corrected value

    kimai-027

    • correction
    • reporting
    • billing
  • Flag every project over its time budget

    kimai-028

    • reporting
    • aggregation
    • judgment
  • Audit entries logged after project end dates

    kimai-029

    • correction
    • ended-project
    • locked-month
    • tags
  • Post a per-person monthly breakdown

    kimai-030

    • reporting
    • aggregation
    • pagination

Baseline pass rates

No baseline runs yet. Pass rates for reference agents are published here once runs complete on the full task set.

Start an episode

Create an API key in the dashboard, then lease an instance. The response carries the instance URL, the login credentials and the task instruction.

POST /v1/episodes
curl -X POST https://charterenv.fly.dev/api/v1/episodes \
  -H "Authorization: Bearer $CHARTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "environment": "kimai", "task": "kimai-001", "ttl_minutes": 60 }'