Level is a Remote Monitoring and Management (RMM) platform. One of our core features is automations — allowing IT teams to define rules that automatically respond to events across their managed devices.
This is a pnpm monorepo with two packages:
api/— GraphQL API (Apollo Server) with seeded automation dataui/— Your frontend goes here. Currently scaffolded with React, Typescript, Vite, Apollo Client, Tailwind, and Tanstack Router, but you're welcome to replace Vite and Tanstack Router with whatever you're most comfortable using/will help you move fastest.
- Node.js 24.x
- pnpm 10+
pnpm installStart the API server (runs on http://localhost:4000):
pnpm start:apiStart the UI dev server:
pnpm dev:ui| Command | Description |
|---|---|
pnpm start:api |
Start the GraphQL API server |
pnpm dev:ui |
Start the UI dev server |
pnpm typecheck |
Type-check both packages |
pnpm test |
Run tests across both packages |
pnpm fmt |
Format code |
pnpm lint |
Lint code |