Loomis
Getting started

First hour

The order that saves the most time, from claiming the installation to setting your own prices.

The installation is running and the browser is open. This page is the shortest path from that moment to an installation you would be willing to show somebody. It takes about an hour, and most of it is decisions rather than work.

1. Claim it, which means making the first administrator

Nobody can sign in until one administrator exists, because an installation with no owner has nobody to trust. The installer does this for you when you give it ADMIN_EMAIL and ADMIN_PASSWORD, or you can run the command yourself:

npx convex run admin:bootstrap

It reads ADMIN_EMAIL, ADMIN_PASSWORD and optionally ADMIN_NAME from the deployment's environment, creates that account with the owner role, and does nothing at all if an administrator already exists. It is safe to run twice.

Use an address you control, and a password you do not use elsewhere

This account is the one that can change everything, including who else is an administrator. It is also the account the installation treats as its owner. A password you reuse anywhere is the whole installation's password.

2. Sign in and change the password

Go to /sign-in and use those credentials. Then open your own account settings and change the password:

Open the account menu in the bottom corner of the dashboard.
Choose Settings, then the Security and login pane.

Change the password there. Every other session you own can be ended from the same pane.

Sign in at /admin-login as well: the panel has its own door, and it is the one you will use most.

3. Make it yours: Brand → Branding

The installation is wearing the name it shipped with. Brand → Branding is where the name, the tagline, the logo, the favicon, the accent colour and the corner radius are set. Two of those have consequences beyond appearance:

FieldWhere it shows up besides the header
NamePage titles, emails, the browser tab, the account menu
TaglineThe default page description a search engine reads
LogoThe marketing header, the auth screens, the docs header
FaviconEvery tab, every bookmark
Accent colourButtons, highlights, focus borders across the whole product

4. Give the assistant a real model: Intelligence → Providers & keys

Out of the box the assistant answers with canned words over the real streaming path. Adding one provider key turns it into an assistant. Intelligence → Providers & keys holds the keys, Intelligence → Models holds which models are offered, how they are grouped into the three tiers your users see, and which of them are live.

A key can also be left in the deployment's environment

For an installation whose keys are managed outside the panel, put them in the deployment's environment instead and the panel will show them as set. See Model keys.

5. Decide who may sign up: System → Security

The shipped answer is friendly so that a fresh installation is easy to test. A public address usually wants something stricter. The choices are: anyone, only people who were invited, or only people on email domains you list. The same screen sets the password floor and how long a session lasts.

6. Set your prices: Money → Plans & pricing and Money → Payments

Plans, prices, what each plan unlocks and the weekly credit allowance live under Money. Two things are worth doing in this order:

  1. Plans & pricing: name the plans, set the prices, decide which one is featured. The allowance follows from the price, so the shipped rule keeps credits proportional and you can override it per plan.
  2. Payments: connect a gateway and put it in live mode when you are ready. Until a gateway is configured, the pricing page says so rather than offering a button that fails.

/legal/privacy, /legal/terms, /legal/cookies, /legal/acceptable-use and /legal/refunds are already routes, and they already render. What they render is a starting point written by somebody who is not your lawyer. The screen holds the identity fields (entity, address, contact, country) and a body per page with a version and an effective date.

The shipped text is a starting point, not a policy

Replace it with text you are willing to stand behind, in your own jurisdiction, before you take money from anyone. Nothing else in this manual matters as much as this paragraph.

8. Look at it as a stranger would

Open the landing page in a private window. Read it as a visitor: is the offer clear in five seconds?

Sign up with a second email address and go through onboarding, to see what your users see.

Send yourself a confirmation email. If it does not arrive, that is RESEND_API_KEY or EMAIL_FROM.

Ask the assistant something real in a project, and accept one change it proposes.

Open System → Status & health and make sure the four checks are green.

The hour after that

I want toGo toPage
Add Google or GitHub sign inThe deployment's environmentGoogle sign in
Understand the eight panel groupsInsight through SystemThe panel
Put it on a real address with TLSThe host, then two variablesRunning it for real
Know which screens can lose somethingSystem → Advanced, System → BackupsWhat is irreversible
Set up local development against the same databaseA terminalSetting up from a terminal