Kimai
LiveProfessional 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
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
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
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.
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 }'