Technical Documentation

This section covers the architecture, configuration, and API reference for Gumm. It is intended for developers and advanced users who want to self-host, configure, or extend Gumm.


Contents

DocumentDescription
ArchitectureHigh-level system design and data flow
ConfigurationEnvironment variables and runtime config keys
REST APIAll HTTP endpoints with request/response examples
Module DevelopmentHow to build your own module

Development setup (without Docker)

If you want to run Gumm locally for development:

Prerequisites

  • Bun v1.1+ — curl -fsSL https://bun.sh/install | bash
  • Git

Steps

# Clone
git clone https://github.com/gumm-ai/gumm.git
cd gumm

# Install dependencies
bun install

# Create .env
cp .env.example .env
# Edit .env: set GUMM_ADMIN_PASSWORD and NUXT_SESSION_PASSWORD

# Run database migrations
bun run db:migrate

# Start dev server (hot reload)
bun run dev

Open http://localhost:3000 and follow the Setup Wizard.

Useful development commands

CommandDescription
bun run devStart with hot reload
bun run buildProduction build
bun run previewPreview the production build
bun run db:migrateApply all pending migrations
bun run db:generateGenerate a new migration from schema changes
bun run db:studioOpen Drizzle Studio (database GUI)
bun run db:seedSeed sample data
bun run module:install owner/repoInstall a module from GitHub