The product

One teammate for the whole path

Most tools own one stage and hand you back to yourself at the edges. This covers build, run, fix, deploy and operate, on your own machine and on your servers, in one conversation.

1desktop app, on your machine
0agents installed on your servers
2OS families: Linux and Windows
1click to undo a change
The short version

If you only read one section

It is a desktop app that connects to your machines the way you already do, answers from what it actually finds there, and stops for you before it changes anything.

How the safety model works
  • It runs on your computer. Not a hosted console with your keys in it. Your SSH access stays where it is.
  • It checks before it answers. Every conclusion traces back to output it read, quoted so you can verify it.
  • Nothing changes without you. Reads are instant; every write, restart or delete waits for a person.
  • Credentials stay out of reach. Private key material is never sent to the model, credential directories are refused wherever they are, and it cannot compose its own commands.
  • Your process survives. It runs the deploy scripts you already have. There is no pipeline to migrate.
In depth

Five stages, one conversation

Pick a stage. Each one shows what it does and a real exchange, ending where every exchange should end: a result.

Choose a stage

Get the project compiling, on any machine

It reads the project first: build files, lockfiles, version markers. From that it works out how the project is meant to be built and what your machine is missing, instead of guessing from the error message.

  • Reads package.json, pom.xml, requirements.txt, composer.json and friends
  • Spots a missing or wrong runtime version and offers to install the right one
  • Installs alongside what you have, so an old runtime does not replace your current one
  • Streams the build output live, then tells you plainly whether it passed
Build

pip install keeps failing on this project

read the project checked your Python checked the package

The project targets Python 3.11 and you are on 3.13. One of its dependencies has no build for 3.13 yet, which is what the error is really about. I can install 3.11 alongside your 3.13 and build in that.

do it

installed 3.11 kept 3.13 reinstalled deps

Done. Both versions are on the machine and your 3.13 is untouched. Dependencies installed cleanly against 3.11.

Build passed

Start it, and find out what really happened

Starting an app is easy. Understanding why it stopped is the part that costs an afternoon. It stays with the process and reports the failure, not just the exit code.

  • Starts your app locally or on a server, with the right working directory and interpreter
  • Live output as it runs, so a slow start is never a silent spinner
  • Stops a runaway process properly, killing the whole process tree rather than the launcher
  • Reports the error the app printed, and what was happening around it
Run

it starts and then immediately dies

ran it read the output checked the environment

It is exiting on startup, not crashing later. It reads DATABASE_URL before anything else and that variable is not set in this shell, so it stops there. Your code is fine.

where should it be set

checked the project compared with .env.example checked your shell

Your project expects it in a local .env file, and that file exists but does not define it. The example file lists it as required. I have not read any values, only which keys are present.

Cause found in 20 seconds

Diagnose from evidence, then show the diff

This is where a general chatbot falls down. It has never seen your logs, so it produces five plausible causes. This one goes and looks, then commits to an answer with the evidence attached.

  • Runs read-only checks: processes, ports, service state, logs, config files
  • Quotes the log line or config value the conclusion rests on, so you can check its work
  • Proposes an edit as a red and green diff, and writes nothing until you approve
  • Snapshots every file before changing it, so undoing a change is one click
Fix

file uploads have started failing on the server

read the app log checked the upload folder checked the service user

Permission denied on the uploads folder. It is owned by root, but the service runs as www-data, so it cannot write there. The folder was recreated during the last deploy, which is when ownership changed.

fix the ownership

showed the change applied it tested an upload

Done. Ownership is back to www-data and an upload went through. The previous state is recorded, so this is reversible if it was not what you wanted.

Uploads working

From a bare server to a live URL

Two different jobs share this stage: standing up a server for the first time, and shipping the next release to one that already works. It handles both, and tells you which it is doing.

  • New server: installs what the project needs, sets up the web server, issues the certificate
  • Existing server: runs the deploy script you already have, with no rewrite and no new pipeline
  • Shows the whole plan before step one, and each command before it runs
  • Confirms what actually shipped rather than trusting the exit code
Deploy

why did last night's deploy fail

read the run output checked the server checked disk

It failed at the image build step with no space left on device. The disk is at 96 percent, and 38 GB of it is old images from previous builds that were never cleaned up.

clear them and run it again

pruned old images re-ran the deploy checked the site

Reclaimed 38 GB, the disk is at 41 percent, and the deploy completed this time. The site is responding and I kept the last two images in case you need to roll back.

Deployed · 41% disk

The days after the deploy

It is not a monitoring service and it does not page you. It is the teammate you ask when something looks wrong, and it can reach every part of the stack at once to find out why.

  • Containers, web servers, databases, services and certificates
  • Checks every registered server in one pass rather than one at a time
  • Reads the real state each time instead of reporting what it saw last week
  • Finds the cause, then fixes it once you approve
Operate

anything I should worry about across our servers?

checked 6 servers disk, memory, services certificates

Three things. web-03 is at 94 percent disk, almost all unrotated container logs. db-01 is trending up on memory, about a gigabyte a week. And a certificate on api expires in 9 days with no renewal set up. Everything else is fine.

start with the disk

cleared old logs added rotation rechecked

web-03 is at 58 percent. I kept the last day of logs and added a size limit so this does not come back. Want me to look at the certificate next?

web-03 · 58% disk
The difference

It looks, then it answers

A general assistant has to guess, because it has never seen your machine. This one runs the check first and answers from what came back.

A general chatbot

Five plausible reasons

"Your container could be restarting because of a memory limit, a failing health check, a bad environment variable, a missing volume, or a crash on startup. Try checking the logs."

Every one of those is a real cause. None of them is your cause, and you still have to go and look.

This agent

One cause, with the evidence

"It restarts every 40 seconds. The health check calls /healthz on port 8080, but the app is listening on 3000, so the check never passes. Here is the line in your Compose file."

It read the container state, the health check and the port map before saying anything.

Built for production

Four things that are always true

Not a plan or a setting. This is how it behaves out of the box.

Approval before change

Reads run freely. Every write, restart, install or delete tells you what it is about to change and waits.

Reversible by default

Files are snapshotted before they are written. Deleted folders are archived first. Undo is one click.

Keys never sent

Private key material is masked on your machine under every setting, and credential directories are refused outright.

Everything audited

Each action, who approved it and what came back is written to a log you can read afterwards.

Read the security model, including the limits

Fit check

What it will not do

Three things, so nobody finds out after buying.

It does not watch your systems around the clock

There is no alerting and no paging. It works when you ask it to. If you need to be woken up at night, you still need a monitoring tool, and this does not replace it.

It does not act on its own

Nothing changes without a person approving it. That is deliberate, but it does mean it will not quietly fix things while you sleep.

It does not write to your databases

Database access is read-only and a guard blocks anything that writes. It will find the slow query and tell you which index would help, then hand you the statement to run.

Getting started

What the first hour looks like

Setup is short on purpose. The part that decides it is what you ask first.

  1. Install the app about 2 minutes

    One desktop app on your own machine. Nothing goes on your servers, and nothing needs opening in a firewall.

  2. Connect one server about 3 minutes

    Host, user and the SSH key you already use. It detects the operating system and what is installed, so you can see immediately whether it understood the machine.

  3. Ask something real the actual test

    Not a demo question. Ask about the container that keeps restarting, or the deploy that failed last week. Reading costs you nothing and changes nothing, so there is no risk in asking.

  4. Approve one change when you are ready

    Watch what it shows you before it acts. That first approval is where most people decide, because you can see exactly how much you are being asked to trust.

Depth per area

What it knows about your stack

Each of these has real tooling behind it, with its own guardrails, not one shell command with a friendly name.

Docker, without memorising the flags

Inspect containers, read logs, check stats, restart services and run Compose stacks, just by describing what you want.

Read more →

Your reverse proxy, explained and fixed

Test configs before they go live, read the right log, and reload safely, on nginx, IIS or Tomcat.

Read more →

Ship it, and know what shipped

Run your existing deploy scripts, watch the output live, and get a straight answer about whether it worked.

Read more →

Ask your database what is wrong

Read-only checks and queries over your existing SSH connection, with credentials encrypted at rest.

Read more →

Wildcard HTTPS, sorted in one step

Issue trusted, auto-renewing certificates, wildcards included, and get the paths handed straight back.

Read more →

Your AWS account, in plain English

Read EC2, S3, Elastic IPs and EBS, spot what is quietly costing you money, and make changes only after you approve them.

Read more →

Ask Jenkins what went wrong

Read jobs, builds, the queue and console logs, find out why a build failed, and trigger or stop builds with your approval.

Read more →

It runs on your machine too

Build, run and fix projects on your own computer, including installing the runtime the project needs.

Read more →

A real file editor for your Linux servers, no nano required

Browse your Linux servers as a file tree and edit files in a real editor with syntax highlighting, find and replace and search across the whole box. Over the SSH access you already have, with nothing installed on the server.

Read more →
Questions

Before you ask

What actually gets installed?
One desktop app on your own computer, for Windows. Nothing is installed on your servers. It reaches them over the SSH access your team already uses, so revoking it is the same as revoking any other user.
What happens if it gets something wrong?
That is the assumption the whole design starts from. Reads are free, but nothing is written, restarted or deleted until you approve what it is about to change, shown as the command or a red and green diff. Files are snapshotted before they change and deleted folders are archived first, so a mistake is recoverable rather than final.
Does it replace our CI pipeline?
No, and it is not trying to. If you have a pipeline it stays. The agent covers the parts around it: the local build that will not start, the server that needs setting up, and the incident at four in the afternoon that nobody has a runbook for.
Can it work on Windows servers?
Yes. It detects the operating system when it connects and uses the right commands for that machine, including PowerShell, IIS and Tomcat on Windows alongside nginx and systemd on Linux.
Do developers need to be given more access than they have now?
No. It uses the SSH credentials already on that person's machine, so someone can only reach what they could already reach. If they do not have access to a server, neither does the agent.
How long before we know whether it is useful?
About an hour. Setup is roughly ten minutes, and the honest test is to point it at one real problem you already have rather than a demo scenario. If it cannot help with that, it will not help with the next one either.

Point it at one server

Pick the thing that already annoys you most. You will know inside an hour whether it earns its place.