Skip to content

Commit 3c3ba59

Browse files
committed
feat(media-kit): add Product Hunt launch assets and render pipeline
Introduce a reproducible media-kit with logos, banners, and gallery shots generated from shared brand tokens, plus README links for launch workflows.
1 parent 40de734 commit 3c3ba59

28 files changed

Lines changed: 693 additions & 1 deletion

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,8 @@ Production deploys `site/dist/` to GitHub Pages via [`.github/workflows/pages.ym
234234

235235
Regenerate README / OG brand images: `cd site && npm run render:social-card` (writes `assets/readme-hero.png`, `site/public/assets/og-card.png`, `.github/social-preview.png`).
236236

237+
Launch / press assets (Product Hunt, social banners, logos): see [`media-kit/`](media-kit/) — regenerate with `cd site && npm run render:media-kit`.
238+
237239
Shortcut: `make site-dev` (same as `cd site && npm run dev`).
238240

239241
## Installing from GitHub Releases
@@ -345,6 +347,7 @@ macOS notifications are **alert-only** — decisions always happen in the termin
345347
| [docs/research-report.md](docs/research-report.md) | Cursor/Claude hooks and hybrid architecture research |
346348
| [docs/integration-and-terminal-ui.md](docs/integration-and-terminal-ui.md) | Install flow and terminal approval UX |
347349
| [docs/plans/2026-07-01-0127-sideguard-foundation/](docs/plans/2026-07-01-0127-sideguard-foundation/) | Phased implementation plan |
350+
| [docs/plans/2026-07-03-0904-product-hunt-launch-readiness/](docs/plans/2026-07-03-0904-product-hunt-launch-readiness/) | Product Hunt launch readiness research & roadmap |
348351

349352
## Local paths
350353

media-kit/README.md

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
# SideGuard Media Kit
2+
3+
Press and launch assets for **Product Hunt**, **Hacker News**, **Twitter/X**, **LinkedIn**, directories, and blog features.
4+
5+
Regenerate PNGs after brand changes:
6+
7+
```bash
8+
cd site && npm run render:media-kit
9+
```
10+
11+
Full asset pipeline (favicons, social cards, media kit):
12+
13+
```bash
14+
cd site && npm run render:assets
15+
```
16+
17+
---
18+
19+
## Quick links
20+
21+
| Resource | URL |
22+
| -------- | --- |
23+
| Website | https://sideguard.io |
24+
| GitHub | https://github.com/alisaitteke/sideguard |
25+
| Install script | https://sideguard.io/setup.sh |
26+
| Maker | [Ali Sait Teke](https://alisait.com) |
27+
28+
Ready-made copy: [`copy.md`](./copy.md)
29+
Brand tokens (JSON): [`brand-colors.json`](./brand-colors.json)
30+
31+
---
32+
33+
## Folder map
34+
35+
| Folder | Contents |
36+
| ------ | -------- |
37+
| `logos/` | SVG marks + square PNGs (240–1024 px) |
38+
| `icons/` | App-style square icons (180, 512 px) |
39+
| `banners/` | Social / OG / Twitter / LinkedIn headers |
40+
| `gallery/` | Product Hunt gallery slides (1270×760) |
41+
42+
---
43+
44+
## Platform cheat sheet
45+
46+
### Product Hunt
47+
48+
| Field | Asset / value |
49+
| ----- | ------------- |
50+
| **Thumbnail** (240×240) | `logos/thumbnail-240.png` |
51+
| **Gallery** (1270×760, min 2) | `gallery/01-hero-1270x760.png``04-install-1270x760.png` |
52+
| **Tagline** (≤60 chars) | See `copy.md` → Product Hunt tagline |
53+
| **Description** | See `copy.md` → Product Hunt description |
54+
| **Website** | https://sideguard.io |
55+
| **Pricing** | Free / open source |
56+
57+
Upload order suggestion: `01-hero``02-approval``03-integrations``04-install`.
58+
59+
### Twitter / X
60+
61+
| Use | Asset |
62+
| --- | ----- |
63+
| Announcement image (16:9) | `banners/twitter-1600x900.png` |
64+
| Open Graph fallback | `banners/og-1200x630.png` |
65+
66+
### LinkedIn
67+
68+
| Use | Asset |
69+
| --- | ----- |
70+
| Post image | `banners/linkedin-1200x627.png` |
71+
72+
### GitHub / README
73+
74+
| Use | Asset |
75+
| --- | ----- |
76+
| Repo social preview | `.github/social-preview.png` (via `render:social-card`) |
77+
| README banner | `assets/readme-hero.png` (via `render:social-card`) |
78+
79+
### General press
80+
81+
| Use | Asset |
82+
| --- | ----- |
83+
| Logo on dark background | `logos/logo-on-dark-512.png` or `logo-on-dark-1024.png` |
84+
| Logo transparent (teal) | `logos/logo-teal-light-512.png` (light UI) |
85+
| Logo transparent (mint) | `logos/logo-teal-dark-512.png` (dark UI) |
86+
| Vector logo (editable) | `logos/logo-teal-dark.svg` or `logo-teal-light.svg` |
87+
88+
---
89+
90+
## Brand colors
91+
92+
| Token | Hex | Usage |
93+
| ----- | --- | ----- |
94+
| Logo (light mode) | `#0d9488` | Light backgrounds, favicon |
95+
| Logo (dark mode) | `#5eead4` | Dark hero, gallery slides |
96+
| Hero background | `#10161c` | Banners, thumbnails |
97+
| Primary green | `#3a9e6e` | Eyebrow, accents |
98+
| Foreground | `#e6edf3` | Headlines on dark |
99+
| Muted text | `#94a3b8` | Body copy on dark |
100+
101+
**Font:** [Geist Variable](https://fontsource.org/fonts/geist) (same as sideguard.io)
102+
103+
**Logo usage**
104+
105+
- Prefer shield + checkmark mark with teal/mint fill on dark backgrounds.
106+
- Do not stretch, rotate, or add effects beyond the subtle glow used in kit assets.
107+
- Minimum clear space: height of the checkmark circle on all sides.
108+
109+
---
110+
111+
## Contact
112+
113+
**Ali Sait Teke**[alisait.com](https://alisait.com) · [GitHub](https://github.com/alisaitteke) · [LinkedIn](https://www.linkedin.com/in/alisait/)
114+
115+
For press inquiries, use the links above or open a GitHub issue.
162 KB
Loading

media-kit/banners/og-1200x630.png

163 KB
Loading

media-kit/banners/og-card-site.png

161 KB
Loading
177 KB
Loading
284 KB
Loading

media-kit/brand-colors.json

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"brand": {
3+
"logoLight": "#0d9488",
4+
"logoDark": "#5eead4",
5+
"heroBackground": "#10161c",
6+
"glowMint": "rgba(94, 234, 212, 0.22)",
7+
"primary": "#3a9e6e",
8+
"primaryDark": "#2d8659",
9+
"foreground": "#e6edf3",
10+
"foregroundMuted": "#94a3b8",
11+
"fontFamily": "\"Geist\", system-ui, sans-serif"
12+
},
13+
"copy": {
14+
"name": "SideGuard",
15+
"domain": "sideguard.io",
16+
"url": "https://sideguard.io",
17+
"eyebrow": "Vibe Coding Security Tool",
18+
"taglinePh": "MCP guard with human approval for Cursor & Claude Code",
19+
"taglineShort": "Approve shell commands and MCP tools before your AI runs them.",
20+
"descriptionMeta": "SideGuard is a vibe coding security tool and MCP guard for Cursor and Claude Code. Human-in-the-loop approval for shell commands and MCP tools—not an MCP antivirus. YAML policy, fail-closed hooks, local audit trail.",
21+
"descriptionPh": "SideGuard is a local MCP guard for Cursor and Claude Code. Before your AI assistant runs a shell command or MCP tool on your machine, SideGuard asks you to approve. YAML policy, fail-closed hooks, and a local audit trail—no cloud proxy, no MCP antivirus signatures.",
22+
"installCommand": "curl -fsSL https://sideguard.io/setup.sh | sh",
23+
"maker": {
24+
"name": "Ali Sait Teke",
25+
"url": "https://alisait.com",
26+
"github": "https://github.com/alisaitteke",
27+
"linkedin": "https://www.linkedin.com/in/alisait/",
28+
"twitter": "https://x.com/alisaitteke"
29+
},
30+
"links": {
31+
"website": "https://sideguard.io",
32+
"github": "https://github.com/alisaitteke/sideguard",
33+
"install": "https://sideguard.io/setup.sh"
34+
}
35+
}
36+
}

media-kit/copy.md

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
# SideGuard — Launch copy
2+
3+
Copy-paste blocks for Product Hunt, directories, and social posts. Character counts noted where platforms enforce limits.
4+
5+
---
6+
7+
## Product name
8+
9+
**SideGuard**
10+
11+
## One-liner
12+
13+
Vibe coding security tool — MCP guard with human-in-the-loop approval for Cursor and Claude Code.
14+
15+
---
16+
17+
## Product Hunt
18+
19+
### Tagline (60 characters max)
20+
21+
```
22+
MCP guard with human approval for Cursor & Claude Code
23+
```
24+
25+
(54 characters)
26+
27+
### Short description (first comment / maker story hook)
28+
29+
```
30+
Before your AI assistant runs a shell command or MCP tool on your machine, SideGuard asks you to approve. Nothing runs until you say yes or no.
31+
```
32+
33+
### Full description
34+
35+
```
36+
SideGuard is a local MCP guard for Cursor and Claude Code.
37+
38+
When vibe coding with AI agents, destructive shell commands and MCP tool calls can slip through fast. SideGuard intercepts them at the hook layer, applies your YAML policy, and holds risky actions for human approval—via the terminal CLI, optional macOS menu-bar tray, or alert-only notifications.
39+
40+
What you get:
41+
• Human-in-the-loop approval for shell commands and MCP tools
42+
• YAML policy you control (deny secret paths, allowlists, etc.)
43+
• Fail-closed hooks—blocked by default when SideGuard is unavailable
44+
• Local audit trail on your machine (no cloud proxy)
45+
• Open source, macOS and Linux
46+
47+
SideGuard is an MCP guard with approval workflows—not an MCP antivirus or signature scanner.
48+
49+
Install:
50+
curl -fsSL https://sideguard.io/setup.sh | sh
51+
sideguard install
52+
53+
https://sideguard.io
54+
```
55+
56+
### Topics / categories (suggested)
57+
58+
Developer Tools, Open Source, Artificial Intelligence, Productivity, Security
59+
60+
---
61+
62+
## Twitter / X
63+
64+
### Launch tweet
65+
66+
```
67+
SideGuard is live — an MCP guard for Cursor & Claude Code.
68+
69+
Your AI wants to run a command? You approve it first. YAML policy, fail-closed hooks, local audit trail. No cloud proxy.
70+
71+
curl -fsSL https://sideguard.io/setup.sh | sh
72+
73+
https://sideguard.io
74+
```
75+
76+
### Bio-style (160 chars)
77+
78+
```
79+
MCP guard for Cursor & Claude Code. Approve shell commands & MCP tools before your AI runs them. Open source. sideguard.io
80+
```
81+
82+
---
83+
84+
## LinkedIn
85+
86+
### Post opener
87+
88+
```
89+
Shipping SideGuard — a vibe coding security tool for developers using Cursor and Claude Code.
90+
91+
AI agents are fast. That's the point—and the risk. SideGuard adds human-in-the-loop approval before shell commands and MCP tools execute on your machine.
92+
93+
• YAML policy you own
94+
• Fail-closed hooks
95+
• Local audit trail
96+
• No cloud proxy
97+
98+
Open source: https://github.com/alisaitteke/sideguard
99+
Try it: https://sideguard.io
100+
```
101+
102+
---
103+
104+
## Hacker News (Show HN)
105+
106+
### Title
107+
108+
```
109+
Show HN: SideGuard – MCP guard with human approval for Cursor and Claude Code
110+
```
111+
112+
### Body
113+
114+
```
115+
SideGuard intercepts shell commands and MCP tool calls from Cursor and Claude Code before they run. You approve or deny in the terminal (or macOS tray). Policy is YAML on disk; audit log stays local.
116+
117+
Not an antivirus—it's fail-closed hooks + human-in-the-loop guardrails for vibe coding.
118+
119+
Open source (Go): https://github.com/alisaitteke/sideguard
120+
Site: https://sideguard.io
121+
122+
Install: curl -fsSL https://sideguard.io/setup.sh | sh && sideguard install
123+
124+
Would love feedback on policy defaults and hook ergonomics.
125+
```
126+
127+
---
128+
129+
## Meta description (SEO / directories)
130+
131+
```
132+
SideGuard is a vibe coding security tool and MCP guard for Cursor and Claude Code. Human-in-the-loop approval for shell commands and MCP tools—not an MCP antivirus. YAML policy, fail-closed hooks, local audit trail.
133+
```
134+
135+
---
136+
137+
## Maker
138+
139+
**Ali Sait Teke**
140+
https://alisait.com
141+
https://github.com/alisaitteke
142+
https://www.linkedin.com/in/alisait/
200 KB
Loading

0 commit comments

Comments
 (0)