proc

Think less with a compressive mental model.
Reduce boilerplate with coarse-grained abstractions, from dev to prod.
Ship your code with zero config, instant global deployment, and no cold boot.

Decades into building web-based software and 80% of the code we write is boilerplate. Our tech stacks have grown ever more complicated, from development all the way to deployment and operations. What gives?

All of tech has followed in the footsteps of big tech. Thing is, most everything on the internet today was started by one person or a small team armed with simple tools and a big idea. We think the future is back to small.

Let's bring the magic back.

Proc is a standard library for the internet.

Every function is an HTTP endpoint you can call from any client, on any platform.

core.echo("hello")
hello
POST proc.run/core/echo

Compose functions into simple scripts or complex programs and call them over a single HTTP request.

kv.set("result", value: math.sum(40, 2))

Extend the standard library with new functions, available only to your team through a private API.

kv.set(
"utils/one-minute-ago", value: fn.build { math.sub(time.current, 60) }
)

lib.utils.one_minute_ago
1716113977
POST proc.run/lib/utils/one-minute-ago

Or, publish your function to a publicly accessible endpoint.

policy.visibility(
"utils/one-minute-ago", public: true
)
1716113977
POST proc.run/@bryanp/utils/one-minute-ago

Everything you need for your next big (or small) idea.

Authentication

Generate fine-grained access tokens.

Key-Value Store

Store data, functions, and more.

API Integrations

Easily authenticate and call your favorite APIs.

Background Jobs

Run functions async with fault-tolerance.

Cron Schedules

Schedule functions to run at defined intervals.

Projects

Publish functions together on your own domain.