# Signet Project

**Date:** 2026-02-10

## What is Signet

Signet is an open standard for portable AI agent identity. The core value prop:
**"Your AI has a memory. You don't own it."**

Every AI platform has memory now (ChatGPT, Claude.ai, Gemini). The problem isn't
lack of memory - it's that you can't export it. They're locking you in, not
storing memories for you.

Signet puts your agent's identity in plain text files you control.

## Key Details

- **Domain:** signetai.sh (purchased)
- **Tagline:** "Own your agent. Bring it anywhere."
- **Install:** `curl -sL https://signetai.sh/install | bash`

## Repositories

| Repo | Purpose |
|------|---------|
| `NicholaiVogel/signet` | Private planning repo (spec, brand, marketing) |
| `Signet-AI/signetai` | Public implementation repo (CLI, SDK, core) |

## Local Paths

- Planning/spec: `~/signet/`
- Implementation: `~/signetai/`
- Spec file: `~/signet/spec/SPEC.md` (v0.2.1)
- Brand spec: `~/signet/brand/BRAND.md`
- Wireframe: `~/signet/brand/WIREFRAME.md`
- Content strategy: `~/signet/marketing/CONTENT-STRATEGY.md`

## Monorepo Structure (~/signetai)

```
packages/
├── cli/     # @signet/cli - signet init/status/migrate/search
├── core/    # @signet/core - database, types, search
├── sdk/     # @signet/sdk - integration SDK + React components
└── daemon/  # @signet/daemon - background file watcher
```

## Brand

- **Palette:** Void (#0a0a0a), Ink (#141414), Seal (#c9a227 gold)
- **Voice:** Confident, technical, direct, slightly rebellious

## Key Positioning

The problem is NOT "agents don't have memory" - memory is table stakes.
The problem IS "you can't take it with you" - it's lock-in disguised as a feature.

Signet = your agent's memory in files you own, portable anywhere.

## Launch Timeline (Aggressive)

- Day 0: Landing page live, repo public
- Day 1: Soft launch, share with beta users
- Day 2-3: Twitter thread, HN, Reddit
- Day 4-7: Content blitz
- Week 2+: SDK (only thing that can wait)

## Technical Notes

- Uses ERC-8128 for wallet-based auth (no tokens/sessions)
- Database is SQLite, source of truth
- Markdown files are generated projections
- Hybrid search: vector + BM25 (α=0.7 default)
- Conflict resolution: Last-Write-Wins with vector clocks

## Services Running

- signet-tracker.service (5-min intervals, Qdrant embeddings)
- signet-dashboard.service at http://localhost:3847

## Landing Page Design Progress (2026-02-11)

### Approved Assets (~/signet/brand/)
- **Logo:** Circular maze/labyrinth pattern
- **Hero:** hero-mockup-v9-ring-maze-wide.png (16:9, signet ring with maze face)
- **Ring renders:** ring-solid-geometry-v2.png, signet-rings-product-shot-v2.png

### Landing Page Sections Generated
- Section 2 (Problem): section-2-problem-onbrand.png - wireframe ring style
- Section 3 (Solution): section-3-editorial.png - multi-column editorial (APPROVED)
- Section 4 (ERC-8128): section-4-erc8128-clean.png - clean 3D grid room
- Section 5 (Features): section-5-features.png - 6 feature grid (2x3)

### Style Notes
- Hero: industrial brutalist, wireframe grid, dot-matrix typography
- Section 2: wireframe ring imagery OK, NOT ghostly figures
- Section 3: Editorial multi-column (Grilled Pixels style) preferred
- Section 4: Clean minimal with subtle 3D elements
- Features: Clean icon grid, dark background

### Remaining Sections (from WIREFRAME.md)
- Section 6: How It Works
- Section 7: The Standard
- Section 8: For Developers
- Section 9: Decentralization Roadmap
- Section 10: Final CTA + Footer

### Reference Styles Used
- IP.Axis Industrial, Margiela editorial, The Heaven, Grilled Pixels, ElizaOS
