Write it, build it, run it, pack it. One file that works on Mac, Windows and Linux from the same bytes.
Free while we build it · the player is MIT and Apache licensed · works with the AI you already pay for
Compile, check, run and pack, with the engine's real output on screen.
krate port reads a project you already have and tells you what it would take. Read-only.
Drives the coding AI you already pay for. Your keys stay with your tool. Turn it off and write every line yourself.
Read what any app declares without running it:krate run app.krate --dump-caps
Every build paints a real frame. Screenshot your app in CI with no display attached.
The file, a link, or a card that carries the app inside a picture of it.
Real timings on an M4.
Each one is a single file, around 110 KB, running from the same bytes on Mac, Windows and Linux.
krate:*
interfaces, never wasi:*. That rule is what keeps an app to
tens of kilobytes and inside its sandbox. krate check-app is
the oracle: it tells you whether your code builds, imports cleanly, runs
and paints a frame.krate port is for. It reads your
project and reports what maps cleanly, what needs a capability, and what
will not work at all. It is read-only: it never builds, runs or edits your
source. Start there before you decide whether the rest is worth your
weekend.krate port tells you which of your dependencies land on which
side of that line.krate create, krate pack and
krate run work fine from a terminal and a text editor..krate is a plain zip that carries the
app and its own source. It runs with the open source player and nothing
else. If we disappeared tomorrow, every file already shipped keeps
working.Free while we build it. The player is open source, and every app you make is a file that is yours forever.