Marketing site for Peon, the open-source, self-hostable deployment platform. This repository powers the landing page, documentation, blog, and marketplace at peon.sh.
Auth and “Deploy” CTAs link to the Peon app (app.peon.sh / Peon-sh/Peon).
Security reports: see SECURITY.md.
| Repository | Description |
|---|---|
| Peon-sh/Peon-Website | This site (landing, docs, blog, marketplace) |
| Peon-sh/Peon | Peon app, API, and worker |
- Node.js 20+
- pnpm
git clone https://github.com/Peon-sh/Peon-Website.git
cd Peon-Website
pnpm install
cp .env.example .env.local
pnpm devRuns on http://localhost:3001.
| Variable | Description | Local default |
|---|---|---|
NEXT_PUBLIC_SITE_URL |
Public URL of this marketing site | http://localhost:3001 |
NEXT_PUBLIC_APP_URL |
Peon app URL (login / deploy CTAs) | http://localhost:3000 |
Production:
| Variable | Value |
|---|---|
NEXT_PUBLIC_SITE_URL |
https://peon.sh |
NEXT_PUBLIC_APP_URL |
https://app.peon.sh |
| Command | Description |
|---|---|
pnpm dev |
Dev server on port 3001 |
pnpm build / pnpm start |
Production build and serve |
pnpm lint / pnpm typecheck |
Quality checks |
pnpm release |
Create a GitHub release (release.mjs) |
src/app Pages: landing, docs, blogs, marketplace
src/components Marketing UI (header, sections, etc.)
src/lib Env helpers, docs/blog/template content
public Static assets and logos
| Branch | Purpose |
|---|---|
staging |
Integration / pre-production |
main |
Production |
chmod +x ./deploy.sh
./deploy.shCreates a timestamped backup of main, then force-promotes staging to main.
Requires OPENAI_API_KEY in the environment and GitHub CLI (gh auth login).
git checkout main
git pull origin main
pnpm releaseTypical flow:
git checkout staging && git pull
./deploy.sh
git checkout main && git pull
pnpm releaseSee CONTRIBUTING.md.
See the repository for license terms.