# Getting Started

This guide takes you from opening JARVIS to a working setup. It follows the real flow of the
product, in order.

## 1. Open JARVIS

Go to [jarvis.spacekeep.dev](https://jarvis.spacekeep.dev). The landing page explains what JARVIS
does and shows current service status.

You can also start at [jarvis.spacekeep.dev/login](https://jarvis.spacekeep.dev/login) or
[jarvis.spacekeep.dev/register](https://jarvis.spacekeep.dev/register) — both are reachable from
the top of the landing page.

## 2. Create an account or sign in

JARVIS offers three ways in.

| Method | What to do |
| --- | --- |
| Email and password | Enter your email and password on the sign-in page |
| Continue with Google | Approve the request on Google's account chooser |
| Continue with GitHub | Approve the request on GitHub |

**Creating an account** takes an email address, a password, and the password again for
confirmation. A display name is optional — you can set one later in
[Settings](/jarvis/account/settings/). Passwords must be at least 8 characters, and the sign-up
form shows a strength indicator as you type.

When you sign in with Google or GitHub, JARVIS links that identity to your existing JARVIS account
automatically if the email address matches a verified address on that provider. You end up with one
account, not two.

> [!TIP]
> A welcome email is sent when you create an account. If you signed up with Google or GitHub, you
> can still set a password later by using **Forgot password** on the sign-in page.

More detail: [Sign In](/jarvis/account/sign-in/).

## 3. Start a conversation

After signing in you land on a new conversation. The composer is at the bottom of the screen, with
the placeholder **Ask JARVIS anything…**.

- **Enter** sends the message.
- **Shift + Enter** inserts a newline.
- **Ctrl / ⌘ + K** moves focus to the composer from anywhere on the page.

If you would rather not start from scratch, the empty conversation offers a row of suggested
commands you can click — **Analyze my project**, **Check system status**, **Create a task**,
**Search the web**, and **Explain something**.

## 4. Ask JARVIS something

A normal question is answered straight away. Try one of these:

```text
Explain the difference between a stack and a queue.
Summarise this concept for someone new to it: database indexes.
What are the trade-offs between REST and GraphQL?
Review this function and tell me what you would change and why.
```

JARVIS follows the language you write in. You can switch that explicitly in
[Settings](/jarvis/account/settings/#language).

> [!NOTE]
> The attach and voice buttons next to the composer are present in the interface but not
> connected yet. Type your message instead.

## 5. Use web search when you need it

You rarely have to ask for search — JARVIS reaches for it when a question would otherwise be
answered from stale information.

```text
What's the latest Node.js version?
Search this on Google: Rust 1.90 release notes.
What are the current prices for a standing desk?
```

Searched answers include a source list you can open. To turn searching off entirely — or to see
what JARVIS has looked up — use the [Web Intelligence page](/jarvis/features/web-search/).

## 6. Continue conversations

Every conversation you start is saved and appears in the sidebar as **Recent conversations**.

- **Search conversations…** searches titles and message content.
- The **⋯** menu on a conversation renames or deletes it.
- Opening an old conversation restores the full thread, so you can keep going where you stopped.

JARVIS also titles each conversation for you from your first real request, so the list stays
readable. See [Conversations](/jarvis/features/conversations/).

## 7. Ask it to remember things

Memory is on by default. Say so explicitly and JARVIS keeps it for future conversations:

```text
Remember that I prefer TypeScript over JavaScript.
Remember that I'm building a Rust CLI called Ferrox, it ships in March.
```

You can review, edit, or delete everything it has stored from
[Memory](/jarvis/features/memory/), and switch memory off in
[Settings](/jarvis/account/settings/#memory).

## 8. Manage settings

[Settings](/jarvis/account/settings/) is one page with these sections:

| Section | What it controls |
| --- | --- |
| General | Display name |
| Appearance | Light or dark theme |
| Language | Reply language — Auto, English, German, or Italian |
| Memory | Memory on or off, and a link to manage stored memories |
| Connections | Which sign-in providers are linked to your account |
| Account | Your email address and sign out |

## 9. Manage your account and security

Two things are worth doing straight after sign-up:

- **Set a password** if you created your account with Google or GitHub, so you always have a way
  in. See [Password & Recovery](/jarvis/account/password/).
- **Create an API key** if you plan to use JARVIS from a script or another app. See
  [Authentication](/jarvis/api/authentication/).

Reviewing what happens when an account is restricted is covered in
[Global Enforcement](/jarvis/security/global-enforcement/).

## Next steps

[!card layout="signal" icon="zap" title="Features" text="How the assistant behaves, and what search, memory, and tasks do."](/jarvis/features/)
[!card layout="signal" icon="server" title="Use the API" text="Drive JARVIS from your own code with a personal API key."](/jarvis/api/)
[!card layout="signal" icon="question" title="Something not working?" text="Straight answers for the problems people hit most."](/jarvis/troubleshooting/)
