Skip to content

open source · AGPL-3.0 · self-hosted

Every clue in one place. The AI finds the thread.

Errors, logs, performance and uptime land in the same tool. The AI follows the thread that ties them together, suggests the cause and prepares the work. You check it and decide.

Free and open source0 paid featuresAI optional

$ curl -fsSL https://get.closeyour.it | sudo bash

Docker, a domain and 4 GB of memory. HTTPS and nightly backups are on from the start.

how it works

One incident, one thread to follow

The same identifier crosses the whole path. No copying and pasting between monitoring, logs and the ticket list.

  1. 01signal

    The regression is detected

    Occurrences become one problem, with release and environment already visible.

    NoMethodError ×1,284 · 7f3a9c21
  2. 02evidence

    Context assembles itself

    The error links to the logs and slow queries of the same request.

    logs 14 lines · queries 3 · 7f3a9c21
  3. 03decision

    Evidence becomes work

    One click and the problem is a ticket. Stacktrace and history stay attached.

    CYRA-412 · 7f3a9c21
  4. 04resolution

    The fix stays verifiable

    Ticket, error and release stay together. If the error comes back, the problem reopens.

    v2.14.2 · 0 occurrences

product

One product, all of the team's work

Pick the job you came for. Each page shows the screens that do it.

Error management

Errors, traces, measurements and logs: follow a request to the problem and its fix.

See how it works
Errors

1 regression3 open19 resolved

  • NoMethodError in OrdersController#createRegression47 times2 minutes ago
  • Timeout calling the payment serviceOpen12 times1 hour ago
  • ActiveRecord::RecordNotFound in Cart#showIn progress5 timesyesterday
  • TypeError: undefined is not a functionResolved128 times28 Sep

1–4 of 23

Infrastructure

Servers, uptime, scheduled jobs and alerts: what is up, what is slow, what did not run.

See how it works
Servers

web-0110 s ago

CPU34%

Memory58%

Disk48%

db-primary10 s ago

CPU67%

Memory67%

Disk86%

workers10 s ago

CPU25%

Memory44%

Disk39%

Secrets management

An encrypted vault per project and environment, injected at run time. No .env on disk.

See how it works
Vault
DATABASE_URL

productionstagingv7read 2 minutes ago

STRIPE_SECRET_KEY

productionv3read 1 hour ago

SMTP_PASSWORD

productionstagingv2read yesterday

apns_key.p8file

productionv1read 28 Sep

Project management

Board, evidence-based tickets, roadmap and ideas, in the same place as the errors that cause them.

See how it works
Tickets

To do 4

DRRA-327

Cart loses the discount when the currency changes

MR12 Oct
DRRA-325

Export orders to CSV

LB18 Oct

In progress 2

DRRA-321

Checkout error after v2.4.1

GCtoday
DRRA-318

Slow query in the order list

MR9 Oct

In review 1

DRRA-314

Confirmation email in Italian

LB7 Oct

Done 12

DRRA-309

Nightly backup verified

GC2 Oct

Customer service

The button to ask for help, the page that says whether the service works, and the uptime you promise.

See how it works
Status page
Ddrogheria.examplestatus

All services are working

Planned maintenance on Thursday from 22:00 to 23:00.

Shop100%

API99.97%

Payments99.82%

30 days agotoday

Analytics and sessions

Who visits your site without cookies, what converts, and the recording to watch when something breaks.

See how it works
Recording

Payment

Card number•••• •••• •••• ••••

Cardholder••••• •••••

Pay 48,90 €

The payment could not be completed.

00:41 / 00:55click on Pay · ERR-1284

ai on your data

The AI reads what CloseYourIt already knows

Errors, logs, tickets, ideas and pages live in the same place. That is why the AI writes with the facts at hand: it cites its sources and prepares the work. You decide.

It puts together error, logs and release. It suggests category, severity, cause and what to do, and says how sure it is.

Assistantto confirm
error ERR-1284 · 47 timeslogs 14 lines, same requestrelease v2.4.1, 2 hours ago

✦Analysis · to confirm

Category
Missing data
Severity
High: blocks payment
Likely cause
discount_for receives nil when the cart has no currency. It appeared with v2.4.1.
What to do
Use the store currency as the default and add a test for a cart without currency.
Confidence82%
Create the ticketNot this

Optional: everything works without itA CloseYourIt AI key or your own provider, even self-hostedThe AI suggests, a person confirms

yours to run, read and change

€0and no paid features. Only the AI service is optional.

AGPL-3.0
The server: install it, read every line, change it.
MIT
SDKs and the cyi CLI: they fit inside any application.
1 command
Installs app, worker, database and HTTPS.
Every night
Backups, and updates that roll back if something goes wrong.

Start from the instrumentation you already have

Use the Ruby, Dart, JavaScript and Python SDKs, the cyi CLI, or keep your Sentry SDK and change the DSN for supported error events.

# keep your SDK, change the DSN
SENTRY_DSN=https://<key>@<your-host>/<project-id>
See every integration →

AI is built in, and you choose where it comes from

CloseYourIt works without AI. When you turn it on there are two ways: a CloseYourIt AI key, where everything is ready, or your own OpenAI-compatible services, including a model you host.

About CloseYourIt AI →

Built and used on real work

CloseYourIt monitors its own services and component projects. Features start from real incidents, triage and releases—not a commercial checklist.

CloseYourIt monitors CloseYourIt
active dogfooding · evidence before promises

Bring a real problem into one operational cycle

Install it on your server in minutes. Prefer not to run it yourself? The hosted version is available by invitation.