Skip to content

Development Setup

Get a local SilentSuite development environment running. You should be able to go from git clone to a working dev server in under 15 minutes.

Prerequisites

ToolVersionInstall
Node.js18+nodejs.org
pnpm10.6+corepack enable && corepack prepare pnpm@latest --activate
Docker24+docs.docker.com (for running services locally)

1. Clone the Repository

bash
git clone https://github.com/silent-suite/silentsuite.io.git
cd silentsuite.io

2. Install Dependencies

bash
pnpm install

This installs dependencies for all packages in the monorepo.

3. Run the Dev Server

bash
pnpm dev

This starts all apps in development mode using Turborepo.

Monorepo Structure

SilentSuite is a pnpm monorepo managed by Turborepo:

silentsuite.io/
  apps/
    landing/         # Landing page and blog (Next.js)
    web/             # Main web application (Next.js)
    billing-api/     # Billing API
  packages/          # Shared packages
  self-host/         # Self-hosting configuration (Docker Compose)
  deploy/            # Deployment scripts and configuration
  docs/              # Documentation (you are here)

Available Commands

CommandDescription
pnpm devStart all apps in development mode
pnpm buildBuild all apps
pnpm lintLint all packages
pnpm testRun all tests
pnpm type-checkRun TypeScript type checking

Troubleshooting

pnpm install fails

Make sure you're using the correct pnpm version (10.6+). Run corepack enable first.

Port conflicts

The dev server uses port 3000 by default. If that's in use, check which app is occupying it or configure a different port.

Released under the AGPL-3.0 License.