---
title: "Who can use it"
description: "When you publish, you choose who can use your indicator and who can read its code."
order: 61
section: "sharing"
---

<!-- source: docs/indicators/sharing/overview.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->

# Who can use it

When you publish, you choose who can use your indicator and who can read its code.

This section is everything after that: inviting people, keeping a member
list in sync from your own site, and what your members see.

```text
Publish Indicator
  Who can use it  Everyone       Anyone on OpenMarket can find it and add it.
                  Invite only    Only the people you invite. Your community, your list.
                  Just me        Only on your charts. Nobody else sees it.
  Code            Protected      Runs on OpenMarket servers. Your code never leaves them:
                                 nobody can download, read or copy it.
                  Compiled       Runs in each person's browser. They get a compiled module,
                                 never your source.
                  Open source    Anyone who can use it can read the code and fork it.
```

## Three choices

| Choice | Who can find and add it |
| --- | --- |
| **Everyone** | anyone on OpenMarket |
| **Invite only** | only the people you invite: your community, your list |
| **Just me** | only you, on your own charts |

**Everyone** comes with a **Listed on OpenMarket** switch. On, the
indicator shows up when people search. Off, it stays out of search and
opens from its link.

**Invite only** is the one for a community you run, paid or not. You
decide who is on the list, and nobody else can add it
([Invite your community](invite-your-community.md)).

You can switch between the three at any time, without publishing a new
version. Moving to **Just me** removes everyone who had access
([Switch to Just me](invite-your-community.md#switch-to-just-me)).

## Code: who can read it

| Choice | Where it runs | What people get |
| --- | --- | --- |
| **Protected** | on OpenMarket's servers | the result on their chart; nothing of yours downloads |
| **Compiled** | in each person's browser | a compiled module, never your source |
| **Open source** | in each person's browser | the code, to read and fork |

**Invite only** starts on **Protected**, the choice for anything you sell.
A Compiled module is downloaded by everyone with access, and a downloaded
module can be copied. Only Protected keeps the code on OpenMarket's
servers.

**Invite only** cannot be **Open source**: with Invite only picked, the
dialog greys Open source out ("Invite only keeps the code private.").

Where it runs is set at the first publish and cannot change later. A
Protected indicator stays on OpenMarket's servers, and one first published
Compiled or Open source stays in the browser. To move an indicator to the
other side, publish it under a new name
([Publishing](../functions/publishing.md#code-who-reads-it-and-where-it-runs)).

## Fair use

Protected is free to run for your community within fair use: 1,000 people
with access per Protected indicator. Past that, the next person you add,
from the chart or from your own site, is refused with:

```text
Fair use is 1,000 people. Talk to us for more.
```

## Where you manage people

An Invite only indicator has a **People** panel: everyone with access, the
invite link, imports and access keys. Three buttons open it:

- **Invite people…** on the receipt, right after you publish.
- **People · N** on the indicator's page in the Indicators dialog, under
  **Mine**, where N is how many people have access.
- **People** beside **Publish** in the editor, on the indicator's tab.

## Move a community in three steps

1. Publish the indicator **Invite only**, with **Protected** code.
2. Bring your member list
   ([Import a list](invite-your-community.md#import-a-list)).
3. Hand out one invite link
   ([The invite link](invite-your-community.md#the-invite-link)).

Your members sign in, press **Add to chart**, and your code stays on
OpenMarket's servers. If you sell through your own site, it can keep the
list in sync as people pay and cancel
([Access keys and the API](access-keys-and-api.md)).

## In this section

- [Invite your community](invite-your-community.md): invite people by
  name, share one invite link, import a list you already have, and keep
  the people list tidy.
- [Access keys and the API](access-keys-and-api.md): let your own site add
  and remove people as they pay and cancel.
- [Connect Discord or Whop](connect-discord-or-whop.md): keep the list in sync
  with a Whop store or a paid Discord role, with a small script you run.
- [What members see](what-members-see.md): your invite from the other
  side, from the link to **Add to chart**.
