I received a Krate app
Install Krate once, double-click the file, review what it needs, and open it.
Show me how →Make a small app from a request, or connect your coding agent. Krate gives you one file that opens on Mac, Windows, and Linux and shows its access before it runs.
Start menu
You do not need to understand runtimes or app packaging first. Pick your path and Krate will show you the next step.
Install Krate once, double-click the file, review what it needs, and open it.
Show me how →Create a small app from a supported request, or build one yourself with the Krate SDK.
Make an app →Connect your coding agent so it can hand users a local app instead of loose code.
See the integration →Set up once
krate tool.You need it on any computer where you want to open or make Krate apps. Paste this line into a terminal and press Enter.
curl -fsSL https://raw.githubusercontent.com/incyashraj/krate/main/scripts/install.sh | sh
krate create also needs the Rust build tools. It checks what is missing before it starts. Run krate doctor any time to see what is ready.For anyone
.krate file.Krate shows what the app wants before any app code runs. You might see a window and access to its own data folder.
If the request makes sense, allow it. If it asks for something it should not need, say no.
Close it and open it later. Its approved data stays saved, and the same app file works on Mac, Windows, and Linux.
For makers
New to Krate? This walks you through it from the very beginning. You type each line into a terminal (on a Mac it is called Terminal; on Windows it is called PowerShell). Do the steps in order.
krate toolYou only do this once per computer. Paste this line into a terminal and press Enter. It downloads Krate and sets it up for you.
curl -fsSL https://raw.githubusercontent.com/incyashraj/krate/main/scripts/install.sh | sh
Check it worked. This should print a version number:
krate --version
Making an app also needs the Rust build tools. You do not have to know what those are. The first time you make an app, Krate checks for them, tells you what is missing, and offers to install it for you. Say yes when it asks.
Want to check first? This shows you what is ready and what is not:
krate doctor
Describe your app in plain words. The built-in creator currently makes a checklist or a word-frequency tool. Pick a file name that ends in .krate.
krate create "Make a checklist app that saves my items" \
--output checklist.krate
The first run may take a minute while the tools install and the app builds. That is normal.
Krate writes the app, checks it, packages it, and tests that its permission wall behaves correctly. When it finishes you have one file: checklist.krate.
Created checklist.krate requested access: - show a window - save checklist items
Double-click checklist.krate to use it yourself. To share it, email it, message it, or put it in a shared folder. The next person opens the same file and reviews its access first.
krate pack. Follow the Create and Share an App guide.For AI teams
Your agent already writes code. Krate gives it a route from a request to one local app file with declared access.
This uses your own AI coding tool to write the app, so you are not limited to the two built-in templates. You describe anything; your AI writes it; Krate builds and checks it.
You need a command-line AI coding tool that is already signed in on your computer, such as Claude Code (the claude command). If you can run it in a terminal, you are ready.
krate create at itAdd --agent claude. Krate hands Claude Code your request and a folder, and it writes the app. Here it makes a grocery list:
krate create "A grocery list app called My Groceries" \
--agent claude \
--output groceries.krate
Using a different AI tool? Use --author-cmd "<your command>" instead of --agent.
Krate builds what your AI wrote, refuses anything that reaches outside the Krate rules, packages it, and tests its permission wall. If your AI writes something unsafe, Krate stops it here. It never reaches the user.
The user receives a .krate file, sees what it requests, and decides what it may access before it opens.
krate mcp, so it can inspect and run apps inside the sandbox on its own.Access control
A Krate app declares what it needs. You see that list before it runs, and the runtime limits it to the access you approve.
Krate reduces the access you must trust an app with. It does not promise that every app is free of bugs.