---
id: web-interface
title: Web Client Development
sidebar_label: Web Client
sidebar_position: 4
---

## Overview

The Meshtastic web interface can be hosted or served from a node.

The official hosted version can be found at [https://client.meshtastic.org](https://client.meshtastic.org).

The version served from a node can be accessed by first [connecting your node to your network](/docs/settings/config/network) and then navigating to http://meshtastic.local (or your_node_ip.local).


## Development & Building

### Development

Clone the [Meshtastic Web Repo](https://github.com/meshtastic/web) repository
   ```shell
   git clone https://github.com/meshtastic/web.git
   cd web
   ```

Install the dependencies.

```bash
pnpm i
```
### Building

Build the project:

```bash
pnpm build
```

Start the development server:

```bash
pnpm dev
```

### Packaging

Build the project:

```bash
pnpm build
```

GZip the output:

```bash
pnpm package
```


## Releases

Releases are automatically generated for every commit as per out [CI](https://github.com/meshtastic/web/blob/master/.github/workflows/main.yml). This performs two actions:

1. Generates a perpetually updated [GitHub release](https://github.com/meshtastic/web/releases/tag/latest) with an accompanying `build.tar` that a automatically get's pulled by the firmware CI at build time.
2. A hosted version is deployed to [client.meshtastic.org](https://client.meshtastic.org).
