WEBVTT

NOTE
This file was generated by Descript <www.descript.com>

00:00:03.480 --> 00:00:04.200
Hey everyone.

00:00:04.620 --> 00:00:07.230
Today we're announcing Instant 1.0.

00:00:08.070 --> 00:00:12.630
Instant turns your favorite coding
agent into a full-stack app builder.

00:00:13.230 --> 00:00:17.190
With Instant, you'll be able to
create unlimited apps for free.

00:00:17.730 --> 00:00:22.590
You'll get a database, auth,
storage, permissions, and streams

00:00:22.800 --> 00:00:24.720
all wrapped in one platform.

00:00:25.170 --> 00:00:28.020
Every app you make with Instant
is going to be delightful.

00:00:28.350 --> 00:00:28.830
Why?

00:00:29.220 --> 00:00:32.520
It's gonna come with real
time, multiplayer support,

00:00:32.759 --> 00:00:35.280
and offline out of the box.

00:00:36.120 --> 00:00:37.140
Why does this matter?

00:00:37.830 --> 00:00:42.270
It's 2026, we're using agents
to write all of our code.

00:00:42.660 --> 00:00:46.920
The problem: If you're trying to build
an app, it's probably gonna be slop.

00:00:47.490 --> 00:00:51.210
It's never been easier to build,
but if you want to stand out, the

00:00:51.210 --> 00:00:53.700
quality bar is higher than ever.

00:00:54.450 --> 00:00:56.610
Just look at the best apps today.

00:00:57.600 --> 00:00:59.940
First, every interaction feels instant.

00:01:00.930 --> 00:01:04.200
People can work together and
collaborate in real time.

00:01:04.860 --> 00:01:08.130
And even when you go offline,
your app still works.

00:01:08.550 --> 00:01:13.290
Users expect this kind of experience, but
how do you prompt your agents to build it?

00:01:14.160 --> 00:01:16.240
Without Instant, this is
what you'd have to do:

00:01:16.955 --> 00:01:20.370
First, you ask your agent to add
a database to store all your data.

00:01:21.030 --> 00:01:24.450
Next, you tell it to layer in web
sockets, so everything is real time.

00:01:25.080 --> 00:01:28.640
If you want to support offline mode, you
have to ask your agent to add IndexedDB.

00:01:29.000 --> 00:01:32.580
And if you want to make it feel fast,
you tell them to write optimistic updates

00:01:32.640 --> 00:01:34.229
and worry about optimistic queues.

00:01:35.130 --> 00:01:38.910
Your agents shouldn't need to
write this for every app you build.

00:01:39.270 --> 00:01:42.150
And you shouldn't have to think
about the details either, you

00:01:42.150 --> 00:01:44.190
should just be able to build.

00:01:44.910 --> 00:01:48.570
This should be infra, and
that is what Instant is for.

00:01:49.290 --> 00:01:52.560
Instant abstracts all of
this infra into one box.

00:01:53.370 --> 00:01:56.380
If you give your agents this
box, it has everything it

00:01:56.380 --> 00:01:58.390
needs to build delightful apps.

00:01:59.260 --> 00:02:01.929
To give you a sense of what we mean,
let's look at a simple to-do app.

00:02:03.009 --> 00:02:04.439
This app just uses a useState hook.

00:02:05.230 --> 00:02:08.320
So If you add a message and you
refresh, all that data will be gone.

00:02:09.310 --> 00:02:11.650
Without a backend, your data
won't be saved anywhere.

00:02:12.370 --> 00:02:13.150
Let's go ahead and add it.

00:02:13.510 --> 00:02:17.500
With Instant, you can just replace
useState with useQuery and transact.

00:02:18.825 --> 00:02:21.135
Just with this, the app gets persistence.

00:02:22.005 --> 00:02:24.285
Refresh the page, and the data lives on.

00:02:25.695 --> 00:02:26.535
It's also real time.

00:02:27.375 --> 00:02:29.715
New to-dos show up
instantly across clients.

00:02:30.975 --> 00:02:32.145
And, it works offline.

00:02:32.505 --> 00:02:35.805
You can turn off the internet, still
keep using the app and everything

00:02:35.805 --> 00:02:36.984
will sync back once you're online.

00:02:38.165 --> 00:02:40.455
Your agents write simple
code and make better apps.

00:02:41.625 --> 00:02:44.955
But that's not all, Instant
comes with everything

00:02:44.955 --> 00:02:46.845
you need to build a real app.

00:02:47.385 --> 00:02:49.125
Want folks to be able to sign up?

00:02:49.365 --> 00:02:53.685
We have support from magic
codes, guest login, and OAuth.

00:02:54.675 --> 00:02:56.115
Want to secure your data?

00:02:56.685 --> 00:03:01.155
You can use permission rules
to define who can see what.

00:03:02.145 --> 00:03:04.035
Now, what about making
our app feel more alive?

00:03:04.800 --> 00:03:07.920
Well for that, you can use
presence to add features like

00:03:07.950 --> 00:03:10.770
who's online and shared cursors.

00:03:11.910 --> 00:03:14.520
How about allowing our
users to upload images?

00:03:14.910 --> 00:03:15.840
Forget S3.

00:03:16.380 --> 00:03:21.630
Instant comes with storage, and
uploads are just rows in your database.

00:03:22.410 --> 00:03:25.020
Now what about adding AI to our apps?

00:03:25.290 --> 00:03:30.675
Well, for that we have streams that let
you display tokens as fast as they arrive.

00:03:31.095 --> 00:03:35.445
And, streams work across
refreshes and network drops too.

00:03:36.525 --> 00:03:41.145
Finally, Instant comes with CLI
tools that let you create projects,

00:03:41.910 --> 00:03:46.500
modify schema, and use all of these
services directly from the terminal.

00:03:46.920 --> 00:03:51.180
No need to click any dashboards,
just build great apps.

00:03:52.110 --> 00:03:55.140
Alright, so what's gonna
happen when your app explodes?

00:03:55.530 --> 00:03:57.630
And I mean in a good
way: When it goes viral.

00:03:58.380 --> 00:04:00.930
Well, Instant is designed
to scale with you.

00:04:01.630 --> 00:04:04.470
We already serve about 10,000
concurrent connections every second.

00:04:04.950 --> 00:04:07.860
And, startups trust us to run
their core infrastructure.

00:04:08.595 --> 00:04:12.435
With Instant, you can get started right
away and you'll know that you have the

00:04:12.435 --> 00:04:14.745
right foundations for when your app grows.

00:04:15.795 --> 00:04:19.334
And there's one more thing: With Instant,
you can make unlimited apps for free

00:04:19.665 --> 00:04:21.105
and your projects are never paused.

00:04:21.704 --> 00:04:22.515
How is it possible?

00:04:22.965 --> 00:04:25.125
We built instant to be
multi-tenant by default.

00:04:25.695 --> 00:04:29.055
Instead of spinning up a VM for every
project, we use a logical abstraction.

00:04:29.595 --> 00:04:32.595
Creating a new database in Instant
means just adding an extra row

00:04:32.595 --> 00:04:33.915
to our multi-tenant database.

00:04:34.515 --> 00:04:35.535
Have lots of great ideas?

00:04:35.865 --> 00:04:38.895
With Instant, you're never
blocked from creating great apps.

00:04:38.969 --> 00:04:43.609
You can try us out by running npx
create-instant-app in your terminal.

00:04:44.250 --> 00:04:45.930
Come on over and say hi on Discord.

00:04:46.200 --> 00:04:47.820
We're excited to see what you build.

