Logyak
NewExplain any error with AI

Every app's logs, one search away

Railway, Vercel, Netlify, Render and your own servers, searchable in one place.

Free plan · no card needed

level:>=warn service:api "timeout"
  • ERRORPOST /v1/orders 504 30012ms: upstream request timeout
  • WARNpg pool exhausted (10/10 in use), waiting for a client
  • WARNslow query 4211ms: SELECT * FROM orders WHERE ...
  • INFOjob sync-invoices finished in 812ms (42 rows)
  • INFOGET /pricing 200 38ms

Likely cause: the Postgres pool is full (max 10), so requests wait 30 s and time out. Raise the pool size or close the idle connections the cron job leaves open.

4
platforms connected in minutes, plus any app over HTTP
2 min
from signing up to your first searchable line
500 MB
of logs a month on the free plan
0
agents to install: drains, an API pull, or one HTTP call

How it works

From scattered logs to the cause, in three steps

Connect where your apps run, search them together, and let AI read the error for you.

  1. 1

    About two minutes

    Connect your platforms

    Paste a Railway token, add a Vercel or Netlify drain, point a Render log stream, or send JSON from any app.

    • RailwayAPI
    • VercelDrain
    • RenderSyslog
    • Your appHTTP
  2. 2

    Answers in under a second

    Search them all at once

    One search across every app: words, levels, services, status codes, paths and request ids.

    search

    status:5xx path:/api/* -healthcheck

    → 38 lines in 3 services

    ERROR POST /api/checkout 502 1840ms

    ERROR GET /api/me 500 22ms

  3. 3

    One AI credit

    Know why it broke

    Pick the lines around an error and get the likely cause and the fix, in plain words.

    Explain with AI

    Cause: STRIPE_SECRET_KEY is a test key in production, so every checkout is refused.

    Fix: set the live key on the service and redeploy.

Features

Everything you open a terminal for, in one tab

No more five dashboards and `railway logs` in a loop. Logyak keeps the lines, finds the ones that matter and tells you what they mean.

One search across every app

Follow a request from the edge on Vercel to your API on Railway and the worker on Render, by its id, in one list.

request:r_8f2k14 lines · 3 platforms
09:14:02.118 webINFOPOST /checkout 200 (edge, syd1)
09:14:02.164 apiINFOcreating order for cart c_41
09:14:03.902 apiWARNstripe: retrying after 429
09:14:05.377 workerERRORwebhook signature mismatch

Live tail

Watch lines arrive as they happen, filtered to what you are chasing. Leave it open during a deploy.

Liveevery 2 s
  • 09:14:05 ERR webhook signature mismatch
  • 09:14:04 INF GET /health 200 2ms
  • 09:14:03 WRN stripe: retrying after 429
  • 09:14:02 INF creating order for cart c_41
  • 09:14:02 INF POST /checkout 200
  • 09:14:01 INF cron: sync-invoices started

A search language you already know

level:>=warn service:api status:5xx path:/api/* "timeout" -healthcheck. Save the ones you use as one-click chips.

HTTP logs included

Railway, Vercel and Netlify edge requests with method, path, status and duration, next to your app's own lines.

Explain with AI

The likely cause and the fix for the lines you pick. IPs, emails and secrets are masked before the model sees them.

Context around every line

Open a line and see the 20 lines before and after it from the same service, the way you would scroll a terminal.

See the spike

A histogram by level over any range shows when errors started, before you read a single line.

Push and read APIs

Send logs with one POST from anything that speaks HTTP, and search them from your own scripts with an API key.

Teams and workspaces

Invite teammates, keep clients apart in workspaces, and connect up to 100 sources on one plan.

Retention you choose

From 3 days on the free plan to 30 days on Team. Old lines are removed every night, never before.

Works with where your apps already run

No agent, no sidecar. Each platform connects the way it was built to.

AI

Ask what an error means

Pick the lines around a failure. The AI reads only those lines, masked, and answers with the likely cause and the steps to fix it. Each answer costs a credit, and every plan includes some.

  • Explain these logsReads the lines you picked and says what went wrong, why, and how to fix it.
Explain with AIExample

Picked lines

ERROR prisma: P1001 Can't reach database server at db.internal:5432 (12 lines, api)

The API lost its database at 03:12 and every request after that failed. The lines show the host name resolving but the port refusing, which fits a database restart or a full disk rather than a network change. Check the database service's own logs at 03:12, then its volume usage; once it is back, redeploy the API so the pool reconnects.

IP addresses, emails and secrets are masked before the AI sees a line.

Security

Your logs stay yours

Logs hold your customers' details. Here is exactly how Logyak handles them.

  • Tokens stored as hashesEach source has its own ingest token. Only its SHA-256 is stored, so a leak of the database cannot be used to send logs.
  • Platform tokens encryptedYour Railway token and drain secrets are encrypted with AES-256-GCM and never shown again, to anyone.
  • Workspaces kept apartEvery search is scoped to your workspace in the query itself, and every route is checked by an automated test before release.
  • Delete means deletedDelete a source and its lines go with it. Lines past your plan's retention are removed every night.
What the AI sees No cookie banner

Your line

POST /login 401 user=ana@shop.com ip=203.0.113.7 token=sk_live_4f9...

Sent to the model

POST /login 401 user=[email] ip=[ip] token=[secret]

Masking runs on the server before any AI call. The masked text is also what the AI usage log keeps.

FAQ

Questions, answered

Read the setup guides
What is Logyak?

A hosted place for your apps' logs. It collects them from Railway, Vercel, Netlify, Render and anything that can send an HTTP request, keeps them for your plan's retention, and lets you search, tail and explain them.

Is there a free plan or a trial?

Both. The free plan takes 500 MB of logs a month from 3 sources and keeps them for 3 days, forever. Every paid plan starts with a 14-day trial and needs no card.

Railway has no log drains. How does this work?

You paste a Railway token once. Logyak reads your app and HTTP logs through Railway's own API every 30 seconds, for the project and environment you pick. The token is stored encrypted and can be read-only.

What counts toward my monthly volume?

The size of each stored line: its message and attributes. Lines dropped because you were over the allowance are not counted, and the dashboard shows how many there were.

What happens if I go over my plan in a month?

New lines stop being stored until the month ends or you upgrade. You get an email at 80% and at 100%. Nothing already stored is lost.

Can it alert me when something breaks?

Not yet. Logyak is for finding and understanding what happened. Alerts and on-call are planned as a separate product that will read the same logs.

Does the AI see my customers' data?

Only the lines you pick, after IP addresses, email addresses, tokens and key=value secrets are replaced with placeholders on our server. Nothing is sent to AI unless you click Explain.

Can I cancel anytime?

Yes, from the billing page, in two clicks. Your plan runs until the end of the period you paid for, then the free plan's limits apply.

Stop tailing five dashboards

Connect your first platform in two minutes. Free plan, no card.