Skip to content
Tikla
Now onboarding teams

AI agentswrite the code., review pull requests., analyze requirements., plan the tests., fix vulnerabilities., upgrade dependencies., assess release risk.Your rules decide what they can touch.

Tikla runs AI agents inside workflows you control – from the first question about a ticket to the reviewed pull request and the release. Agents never hold credentials, every step runs in its own sandbox, rules route the work, and people sign off with a passkey.

  • No seat fee for three months
  • $200 in credits to start
  • Bring your own model keys
  • Cloud or self-hosted
Feature Developmentv3CP-482 Add CSV exportWaiting for human PR review
Workflow graph for work item CP-482, Add CSV export. A Linear issue goes to the requirements analyst, which asks a clarification question; the business user answers and the analyst re-runs. The complexity and risk policy routes low-risk work to the AI developer and leaves the human developer branch untaken. Automated tests pass, AI review requests one change, the AI developer runs again, and the work item is now waiting for a human PR review before the pull request is opened.questionsno questionshigh risklow riskchanges requestedLinear issueRequirements analystClarification?Business user answersComplexity & risk policyHuman developerAI developerAutomated testsAI reviewHuman PR reviewPull request
CompletedWaiting for humanNot startedBranch not takenOne execution, shown at 11:32
The feature-development workflow mid-run: agent, condition, policy, CI, repository and human steps in one graph, paused at the human review.
  • Agents hold no keys

    A separate vault makes every credentialed call.

  • A sandbox per step

    The only way out is your allow-list.

  • Passkey sign-off

    Workflows and approvals carry a person’s passkey.

  • Rules decide

    Deterministic policy, every decision explained.

Why Tikla

Agents do the work. Tikla runs everything around it.

Producing a diff, a review or an analysis is the easy part. Deciding who acts next, what happens when tests fail, who has to sign off and what a finished piece of work cost – that is the job Tikla takes on.

  1. 01

    The agent – does the work

    Analyzes, implements, reviews, plans tests and assesses risk. It produces work and signals – it never holds a credential and never grants itself a permission.

  2. 02

    Tikla – runs everything around it

    Holds the state between steps, routes the work with deterministic rules, retries, escalates when something keeps failing, and records every decision and every cent.

  3. 03

    Your team – stays in charge

    Sets the rules, answers the questions agents cannot, and signs off with a passkey wherever a rule says a person must.

Start with a three-step workflow. Grow it to fifty without changing platforms.

What you can hand over

Not only code. The whole path from ticket to release.

Built-in agents and workflow templates cover analysis, implementation, review, testing, upgrades and releases. Run a template as it is, or change a step – it is plain YAML in your repository.

  • analyst · developer · reviewer

    Feature development

    A ticket becomes a tested, review-ready pull request. The analyst asks what is missing, a policy routes the work, the developer implements on a branch and runs your tests, and review loops run until the reviewer is satisfied.

    1. Ticket
    2. Analyze
    3. Clarify
    4. Implement
    5. Test
    6. AI review
    7. Human review
    8. PR

    26 steps · up to 5 review cycles · $5 budget per run

  • reviewer

    Code review

    A reviewer agent reads every diff before a person does, requests changes and checks the fix. Your reviewers get the diff, the test run and the AI review on one item.

  • requirements-analyst

    Requirements analysis

    Reads the request, your docs and your code, then asks only what it cannot answer – in the app or as a comment on the original issue.

  • bug-fix template

    Bug fixes

    Reproduce first. If the agent cannot, it asks the reporter. If it can, it fixes the bug, runs the regression tests and opens the PR behind a risk gate.

  • test-planner

    Test planning

    Turns acceptance criteria into the automated and manual checks that would prove them, so QA starts from a plan instead of a guess.

  • scheduled templates

    Upgrades and vulnerabilities

    Scheduled runs keep dependencies current and fix known vulnerabilities – updated, tested, scanned and signed off by a person before the PR opens.

  • release-impact

    Releases to staging

    When a pull request merges, Tikla tests the release, explains what changed since the last deploy and where the risk is, deploys to staging and hands it to QA.

    1. Merged
    2. Tests
    3. Release impact
    4. Deploy to staging
    5. Manual QA

How it works

From a connected repository to an audited result in four steps.

Setup is configuration, not a rewrite. The workflow is the product surface – everything else attaches to it.

  1. Step 1: Connect your tools

    Point a project at a repository and a tracker. A Linear or Jira issue, a merged pull request or a webhook can start a run, and a comment can answer a question.

  2. Step 2: Describe the workflow

    Agents, approvals, reviews, conditions, policy checks, CI jobs and repository operations are all steps. Draw it in the builder or keep it as YAML next to the code.

  3. Step 3: Let agents and people run it

    Agents analyze, implement and review in their own sandboxes. People answer, approve or take over where your rules say they must.

  4. Step 4: Read the record

    Every run survives restarts and week-long waits. The timeline reads in plain language, and every decision keeps the rule that made it.

Add CSV export

CP-482Customer Portal
Status

Implementation complete

Progress
  • Requirements reviewed
  • Questions answered
  • Development complete
  • Automated tests passed
  • AI review passed
  • Waiting for your staging review
Staging
Open application
Changes

The export now includes customer reference numbers.

Actions
ApproveRequest changes
Timeline
AgentHumanSystem
  1. Issue created in Linear
  2. Requirements analysis started
  3. Analyst requested clarification
  4. Sarah answered
  5. Requirements confirmed
  6. Development started
  7. Implementation completed
  8. Tests passed
  9. AI review found one issue
  10. AI developer fixed issue
  11. Tests passed
  12. Waiting for human PR review
The work item as everyone sees it: status, progress and actions on the left, every agent, human and system event on the right.

People in the loop

People are steps in the workflow, not interruptions.

A run waits for a person the way it waits for CI: durably, for days if it has to. When review cycles hit their cap, the work goes to a person with the full log instead of failing quietly.

Approval
A decision gate, with a deadline, a reminder and an escalation path.
Review
Approve, request changes or block, with the diff, the tests and the AI review attached.
Question
The analyst’s open questions, asked in the app or on the original issue.
Human task
Work a rule routed to an engineer, and back into the same run afterwards.
Manual testing
A QA pass recorded as a step, its outcome feeding the next decision.

My Work

9 open
Assigned to meTeamProject
3approvals2questions1PR review2manual tests1blocked task
  • high priority

    Requirements for CSV export

    Approval · CP-482 · due in 2h

  • high priority

    Payment path change

    Approval · CP-496 · due in 5h

  • low priority

    Update express to 4.21.2

    Approval · CP-503 · due tomorrow

  • medium priority

    Which columns belong in the export?

    Question · CP-482 · 18m

  • medium priority

    Should refunded orders appear?

    Question · CP-488 · 2h

  • high priority

    Add customer reference to export

    PR review · CP-482 · 6m

  • medium priority

    Verify CSV download in Safari

    Manual test · CP-482 · due in 1d

  • high priority

    Check checkout after payment change

    Manual test · CP-496 · due in 1d

  • high priority

    Order export fails on empty result

    Blocked · CP-473 · blocked 3h

Every human step lands in one inbox: approvals, questions, reviews, manual tests and blocked work.

Governance

AI classifies. Deterministic rules decide.

An agent can report that a change looks low risk. It cannot act on that opinion. Policy rules – plain conditions over risk, paths, test results, environment and role – decide what happens next.

Routing decision

CP-496HIGH RISK

Task classified as HIGH RISK.

  1. 1
    Signals
    • modifies authentication middleware
    • removes authorization check
    • changes public API behavior
  2. 2
    Policy
    AUTH_SECURITY_05development-routing

    Authentication and authorisation code requires security review.

    when
    anyMatch(work.affectedPaths, '**/auth/**') || anyMatch(work.affectedPaths, '**/security/**')
    effects
    require_approval   role: REVIEWER   kind: security
    set_outcome        key: risk        value: 5
  3. 3
    Result

    Human security review required.

    The AI developer branch is closed for this work item until a reviewer signs off.

Each decision keeps the rule that fired, the condition it evaluated and the inputs it saw.

The model never grants itself permissions. It produces signals; the policy engine produces the decision, stored with the step that asked for it.

What a rule can read

  • complexity
  • risk
  • confidence
  • affected paths
  • database migrations
  • public API changes
  • test results
  • security findings
  • environment
  • labels
  • user role

What a rule can do

  • Pick a workflow branch
  • Require an approval
  • Require more testing
  • Hand the work to a person
  • Deny the step
  • Set an outcome or variable

Policy versions are immutable, so last month’s decision still reads against the rules that were live at the time.

Autonomy is a setting per workflow. Pick the level you can defend.

Run analysis-only on one repository and open pull requests on another, then move either one when the runs give you a reason to. Production stays off until your written rules allow it.

  1. Level 0

    Analyze

    AI reads the request, docs and code, and writes down what it found.

  2. Level 1

    Plan

    AI writes the implementation plan; a person implements it.

  3. Level 2

    Implement

    AI implements on a branch and opens the pull request.

  4. Level 3

    Iterate

    AI also addresses review feedback and its own failing tests.

  5. Level 4

    Release

    AI ships merged work to staging and hands it to QA.

Security

Enforced by architecture, not by trusting the model.

Separate processes, networks, databases and keys keep agents in their lane. An agent produces code and signals. It never sees a credential and never grants itself a permission.

  • Agents hold no credentials

    Model keys, git tokens and connector secrets live in the vault, a separate service with its own database. It makes every credentialed call itself and records each one.

  • People sign what runs

    A workflow runs only as a version a person signed with a passkey, and the vault checks that signature before every step. Approvals ask for the passkey too.

  • A sandbox for every step

    Each step’s commands run in a fresh container on a network of its own. The only way out is a proxy with the project’s allow-list.

  • Tenants kept apart

    Every organization’s rows sit behind row-level security, and its secrets and content are sealed under keys of its own.

  • Encrypted between services

    Every internal hop uses TLS 1.3 with a certificate on both sides. Only the edge has a published port.

  • Zero data retention

    Model requests carry a zero-retention rule, so a provider that keeps or trains on prompts never serves them.

  • An audit trail that explains

    Every state change lands in an append-only audit log, and every policy decision keeps the rule that fired and the inputs it saw.

  • Single sign-on and SCIM

    OIDC single sign-on, SCIM provisioning and verified domains. An owner can make single sign-on the only way in.

Built in

  • Production deployment off until your written rules allow it
  • Read-only repositories, for work that should only analyze
  • Budgets that stop spending, per organization, project, workflow or agent
  • An organization’s content shredded for good when it leaves

Tikla Cloud

We run and update it for you. Connect a repository and start your first run the day you are onboarded.

Self-hosted

The same platform on your own servers, with the vault, the sandboxes and the keys inside your network.

Going through a security review? Send your questionnaire with your application and we answer it in full.

Cost

Know what finished work cost. Not just how many tokens it burned.

Tikla attributes model spend to the work it produced, so the question you can answer is what a delivered feature, fix or review actually cost.

Attributed, not aggregated
Every model call belongs to a step, every step to a work item. Roll it up by project, workflow, agent, model or provider.
Budgets that actually stop things
A run can carry a maximum cost and duration, and a single step its own ceiling. Analysis and implementation do not need the same limit.
A number finance recognizes
Cost per completed work item, next to the human time the run did not need. Raw token counts stay an implementation detail.

AI cost

CP-482Add CSV export
AI cost per step for work item CP-482
Requirements analysis$0.08
Context retrieval$0.01
Development agent$1.42
Review$0.17
Security scan$0.11
Total AI cost$1.79
Cost per completed work itemThe same total, attributed to the work it finished.$1.79
Illustrative figures for one work item – an example of the breakdown, not a customer measurement.

Built for the whole team

One work item, readable by whoever opens it.

Product managers see a task, its progress and two buttons. Engineers see every step, artifact and model call. Same item, same run, same history – expanded, not translated.

Business modeTechnical mode
TaskProgressReviewApprove
Task

Add CSV export

Progress

Implementation complete

  • Development complete
  • Automated tests passed
  • AI review passed
  • Waiting for your review
Review

The export now includes customer reference numbers.

Approve
ApproveRequest changes
Business modeTechnical mode
workflowstepsartifactslogsagent executionmodel calls
Steps
step
duration
tokens
requirements.analyzedone
42s
3,180
context.retrievedone
6s
512
policy.evaluatedone
0.2s
–
developer.implementdone
12m 04s
48,210
tests.rundone
1m 51s
–
review.aidone
2m 18s
9,640
review.humanwaiting
–
–
Artifacts
source difftest reportai-review.md
Model calls
POST /v1/messages anthropic/claude-sonnet-5
in 12,480 out 1,902 4.1s $0.0412
tool_use write_file {"path":"src/exports.js",…
The same work item in business mode and technical mode: one answers “what is happening”, the other “why”.
  • Engineering leaders

    Decide how much to automate per repository, see cost and cycle time per work item, and answer “why did the AI do that” with a stored decision.

  • Platform teams

    Keep workflows, agents and policies as YAML next to the code, add your own steps over HTTP, and swap models without touching a workflow.

  • Product managers

    Write the ticket, answer the analyst’s questions in Linear or Slack, and approve the result without learning what a token is.

  • Security and compliance

    Rules gate risky paths, people sign with a passkey, every state change lands in the audit log, and production stays off until your rules allow it.

Integrations

Your models, your repositories, your tooling.

Every connection is configuration, not an assumption baked into the product. Bring your own model keys, or use platform credits – and pick the model per agent or per step.

  • Models

    • OpenAI
    • Anthropic
    • OpenRouter
    • Any OpenAI-compatible endpoint
  • Repositories

    • GitHub
    • GitLab
  • Work tracking

    • Linear
    • Jira Cloud and Data Center
    • Trello
  • CI

    • GitHub Actions
    • GitLab CI
    • Test commands in the sandbox
  • Chat

    • Slack
    • In-app inbox
  • Agents

    • Built-in agents
    • Your own agents in YAML
  • Knowledge

    • Retrieval over your code and docs
    • Your own retrieval endpoint
  • Anything else

    • Inbound webhooks
    • Outbound HTTP actions
    • Custom steps over HTTP

Provider credentials are sealed in the vault and can be scoped to an organization, a workspace, a project or a single agent. Calls on your own keys cost nothing in credits.

Developer platform

Everything through code, if that is how you work.

The builder and the files under .tikla/ describe the same model. Keep the configuration next to the code it governs, review it in a merge request, and let the platform read it from there.

Project as code

.tikla/
  project.yaml
  agents/
    requirements-analyst.yaml
    developer.yaml
    reviewer.yaml
  workflows/
    feature-development.yaml
    bug-fix.yaml
    dependency-update.yaml
  policies/
    development-routing.yaml
    deployment.yaml

Workflows, agents and policies branch and get reviewed with the repository. The version that ran a work item is the one that was on the branch at the time.

.tikla/workflows/feature-development.yamlabbreviated
apiVersion: tikla/v1
kind: Workflow
metadata:
  key: feature-development
  name: Feature Development
spec:
  config:
    maxReviewCycles: 5
    budget: { maxCostPerExecutionUsd: 5.00, maxDurationMinutes: 1440 }
  defaults:
    onFailure: { action: goto, target: escalateToHuman }
  start: onIssue
  nodes:
    - id: onIssue
      type: trigger
      config: { source: linear, event: issue.created }
      next: analyze

    - id: analyze
      type: agent
      name: Requirements analysis
      config: { agentKey: requirements-analyst }
      budget: { maxCostUsd: 0.50 }
      next: needsClarification

    # needsClarification -> askBusiness -> analyze, until the
    # requirements are ready

    - id: prepareBranch
      type: repository_operation
      config: { operation: create_branch, branch: "tikla/${workItem.key}" }
      next: routingPolicy

    - id: routingPolicy
      type: policy_check
      name: Complexity and risk gate
      config:
        policyKey: development-routing
        inputs:
          work:
            complexity: "${steps.analyze.data.complexity}"
            risk: "${steps.analyze.data.risk}"
            confidence: "${steps.analyze.data.confidence}"
      branches:
        - when: "steps.routingPolicy.data.outcomes.route == 'human'"
          next: humanDeveloper
        - default: true
          next: implement

    # implement -> runTests -> aiReview -> openPullRequest
    # -> humanPrReview -> done

Any step can be a service you run.

A custom step is an HTTP service in whatever language you already use. It receives one JSON document and answers with another. Long-running steps report back through a callback, so a step that takes an hour is not a special case.

POST /your-steprequest
{
  "protocolVersion": 1,
  "callId": "0199a3c2-7b1e-7c4f-9d2a-3e5f6a7b8c9d",
  "test": false,
  "organizationId": "0199a3c2-0000-7000-8000-000000000001",
  "projectId": "0199a3c2-0000-7000-8000-000000000002",
  "executionId": "0199a3c2-0000-7000-8000-000000000003",
  "stepExecutionId": "0199a3c2-0000-7000-8000-000000000004",
  "workflow": { "key": "dependency-update", "version": 7 },
  "node": {
    "id": "securityScan", "name": "Security scan", "type": "custom_service",
    "contract": {
      "key": "security-scanner", "version": "1.0.0",
      "hash": "a815970be0581c058f5137b6bf818309f1536991af25f7909779949b54438410"
    }
  },
  "workItem": { "id": "0199a3c2-0000-7000-8000-000000000005", "key": "PAY-142" },
  "attempt": 1,
  "iteration": 1,
  "deadline": "2026-09-30T12:15:00Z",
  "inputs": { "repository": "https://git.acme.test/pay.git", "ref": "tikla/PAY-142", "changedFiles": ["pom.xml"] },
  "credentials": {}
}
200 OKresponse
{
  "protocolVersion": 1,
  "status": "COMPLETED",
  "data": { "verdict": "fail", "findingCount": 3, "criticalFindings": [ { "summary": "…" } ] },
  "meta": { "externalId": "scan-41", "externalUrl": "https://scanner.acme.test/runs/41" },
  "artifacts": [
    { "name": "scan.sarif", "type": "SECURITY_REPORT", "contentType": "application/json", "content": "…" }
  ]
}
  • REST API

    Everything under /api/v1, with an OpenAPI specification.

  • Webhooks

    Inbound per connection, and outbound notifications.

  • Export and import

    A workflow moves between projects and reviews like code.

  • API keys

    Service accounts and keys, scoped by permission.

Pricing

Three months to prove it on your own work.

We onboard a small number of companies at a time. For the first three months there is no seat fee – you pay only for the model credits your runs use, and the first $200 are on us.

Onboarding

3 months

$0

seat fee

$200

in model credits included

  • Up to ten seats, no seat fee for three months
  • 20,000 credits to use during onboarding, no card needed
  • Bring your own model keys – those calls cost no credits
  • A person from Tikla to set up your first workflows with you
Apply for onboarding
  1. 01

    Today

    Apply

    Tell us your repositories, your tracker and the work you would hand over first. A person reads every application and answers, including when the fit is wrong.

  2. 02

    Months 1 to 3

    Run it on real work

    No seat fee. Runs spend your starting credits first; after that, buy prepaid credit packs or run on your own model keys.

  3. 03

    After three months

    Stay, or step down

    Pick a seat plan to keep going. If you do not, the organization moves to the Free plan. Nothing is charged automatically.

Credits pay for model calls on the platform’s keys, attributed to the work item that made them.

FAQ

Questions, answered plainly.

Something missing? Write to hello@tikla.run.

Is Tikla available today?

Yes, for the companies we onboard. We take a small number at a time, each one approved by us, for three months with no seat fee. You get the full platform: agents for analysis, implementation, review, test planning, upgrades and releases, inside workflows you configure.

Apply for onboarding
Is it only for writing code?

No. Built-in agents analyze requirements and ask the questions that are missing, review pull requests, turn acceptance criteria into test plans, keep dependencies current, fix known vulnerabilities and explain what a release changes and where its risk is. Writing the code is one step among them, and you choose which steps an agent takes.

How is Tikla different from a coding agent?

A coding agent is one participant. Tikla decides which participant acts next, what happens when one of them fails and who has to approve the result, and it holds the state while it waits – for a week and across restarts if that is how long the reviewer takes. The agents are configuration. The workflow around them is the product.

Can we run it on our own infrastructure?

Yes. Tikla runs as our cloud service or as a self-hosted install on your own servers, with the same separation: the vault, the sandboxes and the keys stay inside your network.

Do I have to use your models?

No. A project points at OpenAI, Anthropic, OpenRouter or any OpenAI-compatible endpoint, and the model can be chosen per agent or per step. Bring your own keys, or use platform credits.

Can I bring my own API keys?

Yes. Credentials are sealed in the vault, never written to logs or handed to a model, and each one can be scoped to an organization, a workspace, a project or a single agent. Calls on your own keys cost nothing in credits.

Can non-technical people use it?

Yes. A product manager sees the request, a one-line status, a progress checklist, what changed in plain language, and two buttons: approve or request changes. Questions arrive in the app or as a comment on the original issue. Nobody has to learn what a token or a prompt is to take part.

What happens when an agent gets it wrong?

The workflow expects it. Failing tests route the run back to the agent with the test output attached. A reviewer asking for changes routes it back with the review attached. Steps retry with backoff, and a step that keeps failing goes to a named escalation step instead of dying quietly. Review cycles are capped, and after the cap the work goes to a person with the full log.

Can it deploy?

To staging, yes: a release workflow can test merged work, explain its risk, deploy it to staging and hand it to QA. Production stays off by default and opens only under a project’s written rules – for example, AI cannot approve production, two human approvals, a security check, CI, and database migrations reviewed by a DBA.

Does it work with our existing tools?

Tikla connects to GitHub, GitLab, Linear, Jira (Cloud and Data Center), Trello and Slack, plus inbound webhooks and outbound HTTP actions. Anything else you run can join a workflow as a custom HTTP step: it receives one JSON document and answers with another.

Where does the code run?

Agents work on a branch of your repository, with the install, build and test commands your project defines. Each step runs in a fresh container on a network of its own, and the only way out is a proxy with the project’s allow-list. Provider credentials stay in the vault.

How do you handle a security review?

Send your security questionnaire with your application and we answer it in full. The controls are architectural: agents never hold credentials, every step has its own sandbox, workflows and approvals are signed with a passkey, tenants are separated by row-level security and their own keys, every internal hop uses mutual TLS, and model requests carry a zero-retention rule.

How Tikla is secured
What does it cost?

For the first three months there is no seat fee. You pay only for the credits your runs use, and your organization starts with 20,000 credits ($200) and no card. After that, buy prepaid credit packs or bring your own model keys. When the three months end you pick a seat plan to stay, or the organization moves to the Free plan. Nothing is charged automatically.

How onboarding works

Get started

Hand Tikla your first piece of work.

Tell us what you would point it at first: the repositories, the tracker and the kind of work you would hand over. We onboard a small number of companies at a time.

  • Three months with no seat fee
  • $200 in model credits, no card needed
  • A person reads every application and answers plainly
hello@tikla.run

A person reads every application. No newsletter, no drip sequence.