carlos / carloku Public

Clone
git clone https://amadan.net/carlos/carloku

Plain git — no account needed to clone.

Download

Download this file

1# The console
2
3[console.carloku.com](https://console.carloku.com) is the same platform your
4terminal talks to, with a browser in front of it. You sign in with a passkey
5through Keymail, and the account you sign in to is the one
6`carlos auth login` connects a terminal to — the short code the CLI prints
7is approved in this browser.
8
9Most weeks you will barely open it. Deploys, config, logs and domains are all
10commands, and the console reads the records those commands write. Where it
11earns its place is the handful of jobs with no command behind them, and
12looking at an app somebody else on your team deployed.
13
14## What each page shows
15
16The bar across the top is per account: Apps, Fleet, Team and Settings, plus
17a switcher for moving between accounts when you belong to more than one.
18
19Apps is the list: each app's name, the address it answers on, a health chip,
20and the version live right now. A Trash link appears under it once something
21is in it. Opening an app gives you six tabs.
22
23Overview answers *is it up* in a sentence — the hostname, the running version,
24when it was published and by whom — then tiles for running copies, CPU and
25memory, web addresses and versions, and a left-to-right diagram of the
26channels a version travels through. [Channels](/docs/channels/) explains what
27that diagram is drawing.
28
29Versions is the release history. Every version you have shipped with its
30label, kind and build time and a promote control per row; underneath, the
31channels, what each holds, when a baked version goes live, and rollback.
32Canaries and semver tags sit at the bottom of the same page.
33
34Running is the copies themselves — address, health, version, channel, CPU,
35memory — and where the app is placed. A copy reading *asleep* is annotated
36there as waking on the next request, which [Restarting and
37sleeping](/docs/sleeping/) explains at more length.
38
39Logs is the window `carlos logs` prints, with a form for narrowing it.
40Activity is the other one: when, who, what, for every change made to this
41app. That record has no CLI verb, so the console is where you read it.
42
43Settings carries the app's name and rename, its domains with their DNS and
44TLS state alongside the attach form, its object store, its email
45configuration, a link through to the pipeline rules, and deletion.
46
47Back at account level, Fleet answers where this account's work actually runs:
48the shared platform boxes your apps are placed on, and any boxes of your own.
49Team and Settings are the subject of [Members and service
50credentials](/docs/members/).
51
52## Jobs that only happen here
53
54Approving a terminal is the first one you meet: `carlos auth login` prints a
55code, and nothing is granted until you type it into the console and confirm.
56
57The rest cluster around authority and permanence. Inviting a teammate,
58removing one and handing over ownership live on the Team page; minting,
59rotating and revoking a credential a server holds live on Account settings.
60
61Deletion is the other cluster. A deleted app goes to Trash and stays
62restorable for 30 days, keeping its releases, channels and history.
63Restoring gives all of that back with no routes, so the app comes back with
64nowhere to serve from until you make one:
65
66```sh
67carlos instances create -app hello -host hello.bdf.oncarlos.com
68```
69
70That is the same command [Deploying](/docs/deploying/) names when a channel
71has no instance following it. The console's own confirmation currently tells
72you to run `carlos add` instead — don't. That verb edits a box's route
73registry from the box, and your app doesn't come with a box you can log in
74to.
75
76An owner can also destroy an app immediately from the same page; that asks
77for the app's name typed out and then for your passkey.
78
79And when the day's app-creation budget is spent, the console's Create app
80form is the way through — it has no limit of its own. [Limits and getting
81help](/docs/limits/) has the numbers.
82
83## Your own settings
84
85Your address in the header opens a page listing every terminal signed in as
86you: where it signed in from, when, when it was last used, and when it
87expires. Each row has a revoke control. A laptop that went missing is the
88reason this page exists — revoking there kills that terminal's access
89without touching anyone else's.
90