Know what your code can do
before it runs

A systems language where every function declares its capabilities — IO, network, clock, and more — with compile-time effect checking.

v0.8.0: Linux x86_64, macOS Apple Silicon, and Windows x86_64. Building programs also requires LLVM 17+ or 18+, clang, and a platform linker.Installation requirements

curl -fsSL https://raw.githubusercontent.com/SailfinIO/sailfin/main/install.sh | bash

Built for

Capability-Controlled Services

The compiler checks registered IO, network, clock, and entropy boundaries plus resolved callees. Audit declared capsule surfaces before production; runtime syscall sealing targets 1.0.

Systems Programming

The self-hosted compiler lowers through textual LLVM IR and LLVM/clang to native binaries, with a backend seam for future code generators.

CLI Tools & Automation

Concise syntax, explicit effects, and native binary output support auditable developer tooling and automation.

Supply-Chain Security

Every capsule declares its capability requirements. Know exactly what your dependencies can do — no hidden network calls, no surprise file access.

Ready to dive in?

Follow the ten-minute onboarding path and build your first program.