# Making Repl Identity More Accessible

In August last year, we announced Repl Identity, a signed identity for every Repl that your code can use to authenticate other Repls when communicating with your APIs and services.

**Featured image unavailable: Cover artwork for the article “Making Repl Identity More Accessible”.**

[Open original](https://replit.com/api/storage/public-objects/article-media/repl-identity-via-cli/sanity-1f68c1e2b40b688218d3d2c4b7d143c08be24e8c.0ca13fe27ce510b4.webp)

- Published: 2023-01-10T22:00:00.000Z
- Authors: Matt Iselin
- Canonical: https://replit-engineering-blog.pages.dev/repl-identity-via-cli/

---

In August last year, we announced [Repl Identity](/repl-identity), a signed identity for every Repl that your code can use to authenticate other Repls when communicating with your APIs and services.

For a quick refresher, you can try out the [demo](https://replit.com/@mattiselin/repl-identity#main.go) that decodes the identity token and outputs it to the shell.

We have a [Go package](https://github.com/replit/go-replidentity) for this already ([docs here](https://pkg.go.dev/github.com/replit/go-replidentity)), but there's a limited selection of bindings for other languages. To that end, we're rolling out a command-line tool in every Repl that allows you to use features like Repl Identity in any language that can run a subprocess.

Here's a quick demo that you can try in our own Repls:

```shell
$ TOKEN=$($REPLIT_CLI identity create -audience="the target repl id")
$ $REPLIT_CLI identity verify -audience="the target repl id" -token="${TOKEN}" -json
{
  "replid": "ff2d906a-0a47-482b-9067-1ac0a078c394",
  "user": "mattiselin",
  "slug": "replit-cli",
  "aud": "the target repl id"
}

```

Check out this example [Python Repl](https://replit.com/@mattiselin/repl-identity-cli#main.py) that creates and verifies a Repl Identity token:

**Replit project unavailable: Embedded Replit project**

[Open original](https://replit.com/@mattiselin/repl-identity-cli?embed=true#main.py)

You can wrap this command in your code to do token creation and verification without needing a direct language binding.

Enjoy\!
