Getting started with metor

This guide walks through the web interface. It assumes a running installation (see INSTALL.md for servers or the quickstart in the README for a local box) and that you can open the interface - locally at http://127.0.0.1:6010/bots/, on a server at https://<your-domain>/bots/ after opening your setup link (section 1).

1. Sign in and devices

The interface has no passwords. The first browser gets in with a setup link that the installer prints at the end (and that metor auth link inside the box prints again at any time, valid for 24 hours, single use). Every further phone or computer is linked from a device that is already signed in: open Devices at the bottom of the bot list, click Link a device, and on the new device either scan the QR code with the camera or open the interface and type the pairing code on the sign-in page. Links and codes are valid for two minutes.

Devices also lists every signed-in browser (name, last seen) - remove one to sign it out, or sign out the device you are on. Lost all devices? metor auth link over SSH mints a new setup link.

On the phone or tablet the interface installs as an app. Android: the browser’s menu or Devices → Install metor as an app. iPhone and iPad: Share → Add to Home Screen, open metor from the home screen and sign in there once with a pairing code (the home-screen app has its own cookie jar). Then turn on Devices → Notifications on this device: you get a push when a bot needs an approval, has finished a reply or stopped unexpectedly - never on the device that is looking at that chat. The box sends these itself, no third-party service is involved; the interface must be reached over HTTPS for this.

2. Create your first bot

Click + New bot at the bottom of the sidebar.

Create sets up the desktop and the session; that takes up to a minute. The bot appears in the sidebar with a status dot: green = ready, amber = working, red = waiting for approval, grey = stopped.

3. Chat

Select the bot and type a message into the box at the bottom. Enter sends, Shift+Enter adds a line break.

Messages triggered by a routine (see below) appear in the history as grey bubbles marked “Routine”.

4. Attachments

You can hand files to the bot in three ways: the paperclip button next to the input opens a file dialog; paste (Cmd/Ctrl+V) drops a screenshot or a file from the clipboard; drag and drop anywhere onto the chat works too. Every attachment shows as a chip above the input with a thumbnail (images) or a file icon, the size, and a small x to remove it again. Limits: 25 MB per file, 10 files per message. Pasted screenshots get a numbered name.

On send, the files are stored under uploads/ in the bot’s directory and the bot receives one [Attachment: ...] line per file with the full path. It reads images itself with its own tools, so attachments work the same for every runtime. In the history your attachments appear as thumbnails or file chips inside your message; click to open them.

5. Files from the bot

Whenever the bot mentions a file it created - a report, an export, a screenshot - the chat offers it as a file card inside the bot’s message: images show a preview, other files a name, size and download. Bots do this deliberately with a [File: path] marker in their reply, and file paths mentioned in plain text are picked up automatically as well. To browse everything the bot has, open the Files tab in the computer panel (next section).

6. The computer panel

The header offers three views: Chat, Computer, and on desktop widths Side by side, which shows chat and computer next to each other. The computer panel has three sub-tabs:

7. Routines

A routine is a recurring task the bot runs on its own. You do not fill in a form - you tell the bot in the chat: “Every weekday at 7:00, check the three feeds in sources.md and post a five-line digest.” The bot creates the schedule itself and confirms it. Times are in the box’s local time zone (Europe/Berlin by default, see INSTALL.md).

The Routines button in the header opens a panel listing each routine with its cron expression, name, prompt, last and next run. Routines are changed the same way they are created - ask the bot to move the time, change the prompt, pause it or resume it, or delete it. Each run arrives in the chat as a grey “Routine” message followed by the bot’s work.

Auto-pause: a routine that has run 20 times without you sending the bot any message is paused automatically and marked “paused” in the panel; the bot leaves a note in the chat. Just tell the bot to resume it. The threshold is configurable per installation (METOR_ROUTINE_GUARD, 0 disables the guard). A run that was missed while the box was down is caught up once after the restart.

8. Runtimes and models

Each bot runs on one runtime - Claude Code or Codex - and one model, chosen at creation. The header of a bot shows both as a small badge on desktop widths.

Runtime logins live in the box (one per runtime, shared by all bots of that runtime) and survive restarts and updates. If a runtime’s login expires, only that runtime’s bots stop.

9. Mobile

On a phone the interface follows the messenger pattern: the sidebar is the bot list, tapping a bot opens its view, the back arrow at the top left (or the browser’s back gesture) returns to the list. The header offers Chat and Computer as tabs; “Side by side” is desktop-only. Routines and the bot actions (Pause, Start, Remove) are in the more menu (the three dots). The screen tab works with touch, but for real intervention a desktop browser is more comfortable.

10. Managing bots

With a bot selected, the header (or the more menu on phones) offers:

Bots restart automatically when the box restarts, unless they were paused.

11. Troubleshooting

This page is metor-com/metor/blob/main/docs/getting-started.md in the metor repository, rendered as it is.