# JARVIS

JARVIS is an AI assistant built by [SpaceKeep Labs LLC](https://spacekeep.dev). It lives at
[jarvis.spacekeep.dev](https://jarvis.spacekeep.dev) and gives you one place to ask questions,
look things up on the live web, keep a running list of things to do, and pick up a conversation
exactly where you left it.

[!badge variant="info" text="Open Beta"] [!badge variant="success" text="API available"]

## What JARVIS is

JARVIS is a **personal AI assistant**. You talk to it in ordinary language, it reads the whole
conversation rather than a single prompt, and it works with the capabilities it has available —
looking up current information, recalling what you have told it before, and updating your task
list — while it answers.

It is deliberately not a search box and not a chat toy. The point is that the same assistant
handles a quick factual question, a long piece of research, and the small administrative task
you keep meaning to do.

## What it's designed for

| You want to… | JARVIS does |
| --- | --- |
| Ask a question and get a straight answer | Answers directly, in your language |
| Get something that has to be current | Searches the web and answers with sources |
| Continue a thread from yesterday | Reopens the conversation with its full context |
| Have something remembered across sessions | Saves it as a [memory](/jarvis/features/memory/) |
| Track what you still need to do | Maintains a [task list](/jarvis/features/tasks/) |
| Call it from a script or app | Exposes a [public HTTP API](/jarvis/api/) |
| Look at what it has looked up | Shows [web activity history](/jarvis/features/web-search/#activity-history) |

## How you interact with it

Everything happens in one command interface. You type a message into the composer, JARVIS
replies, and the exchange is stored as a conversation you can return to at any time.

```text
┌─────────────────────────────────────────────┐
│  New conversation      ⌕ Search conversations │
├─────────────────────────────────────────────┤
│  Recent conversations                       │
│    · Node.js 24 release notes      Today    │
│    · Apartment shortlist           Yesterday │
│    · Q3 roadmap review             Mon      │
├─────────────────────────────────────────────┤
│  Ask JARVIS anything…                  ➤    │
│  Enter to send · Shift + Enter for newline   │
└─────────────────────────────────────────────┘
```

There is no mode to switch and no configuration to tune before your first message. Ask something,
and JARVIS works out what it needs to do.

## The capabilities

### Conversations with context

Every message is part of a conversation, and JARVIS carries the thread forward. Ask a follow-up,
refer back to something earlier, or change direction halfway — it stays oriented.

See [Conversations](/jarvis/features/conversations/).

### Web search

For questions where an answer from memory would be stale — latest versions, recent events,
current prices — JARVIS goes and looks it up, then answers with sources you can open. When you ask
for something to be checked online, it searches even if it could have answered without.

See [Web Search](/jarvis/features/web-search/).

### Memory

Tell JARVIS to remember something and it will use it in future conversations. You can see
everything it has kept, edit it, or delete it — and switch the whole thing off.

See [Memory](/jarvis/features/memory/).

### Tasks

Ask for something to be added to your list, or add it from the Tasks page. JARVIS can also tell
you what is open, and mark items done when you ask it to.

See [Tasks](/jarvis/features/tasks/).

### A real API

JARVIS has an HTTP API you can call from your own tools with a personal API key. Chat,
conversations, and tasks are all scriptable.

See [API Overview](/jarvis/api/).

## SpaceKeep integration

JARVIS is part of the [SpaceKeep Labs](https://spacekeep.dev) ecosystem and knows about
SpaceKeep itself, so you can ask it what a SpaceKeep feature does or how the platform fits
together. SpaceKeep and JARVIS also share one identity system for
[account restrictions](/jarvis/security/global-enforcement/) — a restriction applied to your
SpaceKeep Labs account is respected by JARVIS as well.

If you use [SpaceKeep](/) profiles, JARVIS is a separate product with its own account and its own
data. Nothing you say in a JARVIS conversation appears on your SpaceKeep profile.

## Security and privacy

JARVIS is built around a small set of honest defaults:

- Your conversations, memories, and tasks belong to your account and are not visible to other users.
- Credentials, keys, and session tokens are never part of a JARVIS reply, however they are asked for.
- Memory is off-switchable, and every stored memory is individually editable and deletable.
- When something is genuinely unavailable, JARVIS says so plainly instead of inventing an answer.

Read [Privacy](/jarvis/security/privacy/) for the detail, and
[Global Enforcement](/jarvis/security/global-enforcement/) for how account-wide access restrictions
work across SpaceKeep Labs services.

## Where to go next

[!card layout="signal" icon="rocket" title="Getting Started" text="Set up an account and run your first conversation."](/jarvis/getting-started/)
[!card layout="signal" icon="zap" title="Features" text="Assistant behavior, web search, conversations, memory, and tasks."](/jarvis/features/)
[!card layout="signal" icon="gear" title="Account" text="Sign-in methods, settings, password recovery, and sessions."](/jarvis/account/)
[!card layout="signal" icon="server" title="API" text="Call JARVIS from your own code with a personal API key."](/jarvis/api/)

## Related

- [SpaceKeep Documentation](/) — the platform JARVIS belongs to
- [JARVIS Policies](https://jarvis.spacekeep.dev/policy) — guidelines for using JARVIS
- [Troubleshooting](/jarvis/troubleshooting/) — common problems and fixes
