Turn technical SEO findings into pull requests you review.
Kanso takes a finding from your site analysis, prepares a small change to the right HTML file in your GitHub repository, shows you the diff, and opens a pull request only when you confirm. It never merges and never deploys.
Free to start · No credit card required. Pull requests need GitHub connected. See how it works
Between an audit and a fix, work gets stuck
Finding a technical issue is quick. Getting a correct, reviewed change into the code is where it slows down.
Findings stall before the fix
An audit says a page has no meta description or canonical link. Getting that into the code is a separate piece of work, and it waits.
A ticket for a small change
A one-line fix still means a ticket, a developer's attention and a review, so it sits behind bigger work.
Marketing and engineering are separate
The people who spot the issue are often not the people who can safely change the repository.
AI changes are hard to trust
A generated change you cannot see, scope or approve is a risk, however good the suggestion is.
Small fixes are repetitive
Titles, descriptions and canonical links come up page after page. Each one is simple, and each one takes time.
The reason gets lost
By the time a change reaches a pull request, why it was made and what it should achieve is often missing.
The Coding Agent does not replace your developers. It prepares small, reviewable changes so their time goes on reviewing them.
Without Kanso, and with it
- An audit lists the issue
- Someone files a ticket
- A developer investigates which file renders the page
- A manual edit
- A review
- A pull request
- Someone checks the live page
- A finding from Kanso's site analysis, with the evidence behind it
- The right HTML file located in your repository, and proven to be the page's source
- A small, checked change with a diff you can read
- The workspace owner confirms before anything is created
- A pull request on a new branch, labelled as a proposal
- Your own review and merge on GitHub
- A check of the public page after it is merged
The step between a finding and a reviewable change
Kanso does not just tell you what to fix. For the changes it supports, it prepares the change and runs it through a controlled GitHub workflow. You are in control at every step that matters.
Finding
A problem Kanso's site analysis observed on a public page.
Patch
A small change to one HTML file, built by Kanso's own editor.
Preview
The diff, the values and the checks, before anything exists on GitHub.
Approval
The workspace owner confirms. Nothing happens without it.
Pull request
One commit on a new branch, and a pull request for your review.
Verification
After you merge, a check of the public page, on request.
It prepares the change. You decide what happens to it.
Findings come from the same site analysis the SEO Agent works from. Kanso only offers a code change for a finding it can fully address, and it stops at a pull request.
From a finding to a verified change in six steps
Connect
The workspace owner connects GitHub and chooses the repository.
- Install the Kanso GitHub App on GitHub, with access to Contents and Pull requests
- Choose the one repository this project's website lives in
- Kanso never picks a repository for you, and archived repositories are refused
- Only the workspace owner can connect, choose or disconnect
Prepare
A finding becomes a proposed change, or Kanso says why it cannot.
- Starts from a supported finding in Kanso's public site analysis
- Finds the page's HTML file and checks it really is the page's source
- An AI model suggests only the wording of a title or description, and it is labelled
- Stops, with a plain reason, if it cannot be sure which file to change
Review
See the change before anything exists on GitHub.
- The repository, base branch, the branch Kanso would create and the file
- The exact values, and the diff, line by line
- The 14 checks Kanso ran, including that the change is small and adds no secret
- A diff preview, not a rendered preview or a build of your site
Approve and create
Only the workspace owner can create the pull request, and only after confirming.
- The owner chooses Create pull request, then confirms it in a second step
- Kanso makes one commit on a new branch and opens a pull request against your default branch
- The pull request is labelled as a proposal for human review, and Kanso's work stops there
- If the file changed since the preview, Kanso creates nothing and tells you
Track
Kanso keeps a list of the pull requests it created.
- The owner can check each pull request's current state on GitHub, read-only
- Open, merged, or closed without merging
- You review and merge on GitHub, under your own rules. Kanso cannot merge
- Kanso does not deploy. What happens after a merge is your own setup
Verify
Once you have merged, ask Kanso to check the public page.
- The owner starts it. Nothing runs on a schedule
- Kanso fetches the one public page once and compares it with the proposal
- The result is Verified, Unchanged or Inconclusive, and Kanso says why when it cannot tell
- It checks the page, not rankings, indexing or traffic
A narrow job, done carefully
The Coding Agent supports a small set of changes today. It is clear about the rest.
What it can change
- Add a page title that is missing
- Fill a page title that is empty
- Add a meta description that is missing
- Fill a meta description that is empty
- Add a canonical link that is missing
In one static HTML file, inside its head.
What it does not do
- Edit framework, script, style or configuration files
- Change page content, structured data or links
- Change more than one file in a pull request
- Work out which file a framework or CMS renders
- Merge, approve or deploy anything
- Build, test or run your code
What the Coding Agent does
GitHub App connection
The workspace owner installs the Kanso GitHub App with access to Contents and Pull requests, using GitHub's own sign-in.
One repository, chosen by you
Kanso works against the single repository the owner picks for the project. It never chooses one for you.
Finds the right file
Looks for the page's HTML file in your repository, and stops rather than guess when it cannot prove which file it is.
Five supported changes
Add or fill a page title, add or fill a meta description, or add a canonical link, in one static HTML file.
A checked patch
Kanso's own editor makes the change, and validation proves it touches only what the finding is about.
A diff preview
See the exact lines, the values and 14 checks before you decide. AI-suggested wording is labelled.
Owner approval
Only the workspace owner can create a pull request, and only after a second, explicit confirmation.
Pull request tracking
The owner can check whether each pull request is open, merged or closed without merging.
Verification of the result
After merge, Kanso checks the public page once and reports Verified, Unchanged or Inconclusive.
AI proposes. You stay in control.
Kanso is built so that nothing reaches your repository without the owner's explicit approval, and nothing reaches your website through Kanso at all.
You connect the repository
The owner installs the app and chooses one repository. Kanso cannot reach any other.
The change is small and bounded
One file, a handful of lines, and never a workflow, dependency manifest, environment, key or deployment file.
You review the actual diff
The preview shows the exact change and the checks that passed, with AI-suggested wording marked as such.
You confirm twice
Opening a pull request needs the owner to click, then confirm. The server refuses it without that confirmation.
It stops at a pull request
Kanso never merges, approves, deploys or force-pushes. The pull request is where its work ends.
It never overwrites your work
It only creates a new branch, and creates nothing if the file changed since the preview.
Where Kanso's work ends
A pull request is a proposal, and it does not mean the issue is fixed. Kanso does not merge it, approve it or deploy it, and its code has no way to do any of those. Review, branch protection and deployment stay with you. A passing check means Kanso observed the expected change on one public page. It is not a guarantee that the change is right for your site, or that it will affect your rankings.
A boundary your team already trusts
Kanso uses a pull request as the point where its work ends and your review begins.
Your existing workflow
A pull request fits how your engineers already review and ship changes, with the tools and rules they already use.
Changes you can read
A diff shows exactly what would change, line by line, before it goes anywhere.
A record of what happened
Branches, commits and pull requests give you history you can inspect later. Kanso's own branches are named so you can recognise them.
Clear ownership
A person decides whether to merge. Your review and branch protection rules stay in your hands.
Kanso Coding Agent, a manual workflow, or a generic AI coding tool
| Manual implementation | Generic AI coding tool | Kanso Coding Agent | |
|---|---|---|---|
| Finding context | From an audit, by hand | Whatever you paste into the prompt | A finding from Kanso's site analysis, with its evidence |
| Repository access | Your own checkout | Varies | The Kanso GitHub App, on the one repository you choose |
| Supported changes | Anything a developer can write | Varies | Add or fill a title or meta description, or add a canonical link, in one static HTML file |
| Proposed patch | Written by hand | Yes | Yes, built by Kanso's own editor and checked |
| Preview | In your editor or a local build | Varies | A diff with checks. Not a rendered preview of your site |
| Human approval | Code review | Varies | The owner confirms before anything is created |
| Pull request | Opened by hand | Varies | Yes, one commit on a new branch |
| Pull request tracking | On GitHub | Varies | The owner can check open, merged or closed |
| Verification | Someone checks the page | Varies | A check of one public page after merge, on request |
| Automatic merge | Not applicable | Varies | Not provided. You merge on GitHub |
| Automatic deployment | Your pipeline | Varies | Not provided. Kanso does not deploy |
| Framework, script and style files | Yes | Varies | Not provided |
| Building or running your code | Your tooling | Varies | Not provided. Kanso does not run your code |
Tools and workflows vary. This describes the typical case of working by hand, or with a general AI coding tool that is not connected to your site analysis. Kanso's column describes only what it does today.
Part of Kanso, not a separate tool
The Coding Agent works from the same site analysis as Kanso's SEO Agent. Start with your website, and see the pricing page for which plans include it.
Got questions?
Coding Agent questions
Where the Coding Agent is used
These use cases name this agent in their workflow. Each one says what it produces and where you stay in control.
Ship Technical SEO Fixes
Turn supported technical SEO findings into GitHub pull requests you review. Kanso never merges or deploys.
SaaS
Search, content and community research for software teams whose marketing loses to product work.
Tech Companies
Search and content support for technology companies that sell to developers and buyers.
Ecommerce
Search and content drafts for online stores, built from your own site and Search Console data.
Publishers
Search, AI-readability and article drafts for publishers. Kanso does not publish to a CMS.
Turn the next finding into a reviewable change.
Kanso prepares the change and opens the pull request when you approve it. Your team keeps the review, the merge and the release. Enter your website to start.
Get started free · No credit card required