> ## Documentation Index
> Fetch the complete documentation index at: https://docs.swisstools.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Swisstools: Developer Toolkit for Mocking and Testing

> Swisstools gives your team mock API endpoints, a real-time webhook inbox, feature flags, and AI-generated release notes — all in one place.

Swisstools is a developer toolkit built for teams who need to move fast without waiting on external services. Whether you're stubbing out a third-party API before it's ready, debugging a webhook integration, rolling out a feature gradually, or publishing release notes from your commit history, Swisstools gives you the tools to do it — organized around projects and teams.

Everything in Swisstools belongs to a project, and projects belong to a team. When you sign up, a personal team is created for you automatically. You can create as many projects as you need, and each project gets its own subdomain (`<team_ref>-<project_slug>.swisstools.dev`) that serves your mock endpoints and webhook inboxes directly.

## What you can do with Swisstools

<CardGroup cols={2}>
  <Card title="API Mocking" icon="globe" href="/api-mocking/overview">
    Create mock HTTP endpoints with configurable methods, paths, status codes, headers, and response bodies. Your mock URLs are live instantly — no deploys, no restarts.
  </Card>

  <Card title="Webhook Inbox" icon="bolt" href="/webhooks/overview">
    Capture incoming HTTP requests in real time. Every webhook inbox gets a unique URL. Inspect headers, body, method, and query params as requests arrive via WebSocket.
  </Card>

  <Card title="Feature Flags" icon="flag" href="/feature-flags/overview">
    Manage global flags and group-scoped flag sets with percentage-based rollouts. Access flags from your app via API key for SDK-style integration.
  </Card>

  <Card title="Release Notes" icon="sparkles" href="/releases/overview">
    Connect your GitHub repositories and let Swisstools generate draft release notes from your commits using AI. Edit, publish, and distribute via Slack or email.
  </Card>
</CardGroup>

## How authentication works

You can sign in with an email and password, or use OAuth through GitHub or Google. All three options are available on the sign-in and registration pages at [swisstools.dev](https://swisstools.dev).

<Note>
  If you sign in with GitHub OAuth, you can also connect your GitHub account to the Release Notes feature later to let Swisstools read your repository's commit history for release generation.
</Note>

## Teams and projects

Swisstools uses a multi-tenant model. Every resource — mock endpoints, webhook inboxes, feature flags, and releases — lives inside a project, and every project belongs to a team.

When you register, Swisstools automatically creates a **personal team** for you. You can create projects under your personal team right away. Teams share a short reference ID (used in subdomain URLs) that is distinct from the team's display name or slug.

A project's subdomain is derived from both the team and the project:

```
<team_ref>-<project_slug>.swisstools.dev
```

All mock endpoints and webhook inbox URLs for a project are served at this subdomain, so your URLs are stable and shareable across your team.
