The marketing and documentation website for SeaPortal — content extraction and summarization API.
- Extract content from URLs
- Summarize pages with configurable depth
- Transcribe audio and video
- Parse slides and presentations
- Stream results in real-time
- Built-in caching with smart TTL
- Batch processing for multiple URLs
- Rate limiting and backoff strategies
- AI agent optimized
- Framework: Astro 5
- Styling: Tailwind CSS 4
- UI Components: React 19 (minimal use)
- Language: TypeScript
- Package Manager: Bun
bun install
bun run devOpen http://localhost:3000 in your browser.
bun run type-checkbun run build
bun run previewseaportal.sh/
├── src/
│ ├── components/
│ │ ├── ui/ # Base UI components (Button, Card, Badge, etc.)
│ │ ├── layout/ # Layout wrappers (BaseLayout, Footer)
│ │ ├── features/ # Feature sections (Hero, Features, Architecture, etc.)
│ │ └── docs/ # Documentation renderers
│ ├── pages/ # Page routes
│ │ ├── index.astro # Home page
│ │ └── docs/ # Documentation pages
│ ├── lib/
│ │ ├── docs/ # Documentation loading and processing
│ │ └── utils.ts # Utility functions
│ ├── styles/ # Global styles
│ └── env.d.ts # TypeScript definitions
├── public/ # Static assets
│ ├── manifest.json
│ ├── robots.txt
│ └── (images, icons, etc.)
├── .github/
│ └── workflows/ # CI/CD workflows
├── astro.config.mjs # Astro configuration
├── tailwind.config.ts # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── package.json
The site includes a full documentation system that loads from the main SeaPortal repository:
- Documentation is fetched from
https://github.com/pinchtab/seaportal(main branch,/docsfolder) - Supports Markdown, including API references (JSON)
- Automatic sidebar generation with accordion sections
- Table of contents on the right
- Terminal blocks for code examples
- ASCII diagrams and Mermaid support
To work with local docs during development, set USE_LOCAL_DOCS = true in src/lib/docs/config.ts.
The site uses a deep ocean + cyan glow aesthetic optimized for AI agents:
-
Primary Colors:
- Background:
#000000 - Surface:
#081c2b - Accent:
#22d3ee(cyan)
- Background:
-
Typography:
- UI: Inter
- Code: JetBrains Mono
-
Components:
- Agent Card:
rounded-xl, bg-[#081c2b], border-[#0f3248] - Website Node:
rounded-lg, bg-[#0a2333], border-[#0f3248] - Data Panel:
font-mono, text-sm, bg-[#020b14], border-[#0f3248]
- Agent Card:
See DESIGN_SYSTEM.md for complete design specifications.
The site deploys to GitHub Pages via the deploy.yml workflow:
- On push to
main, CI runs type checks and builds the site - Built artifacts are uploaded to Pages
- Site is live at
https://seaportal.sh
MIT License — See LICENSE in the pinchtab/seaportal repository
This is the public website for SeaPortal. For the main project, see pinchtab/seaportal.
Built by Luigi Agosti with help from AI agents.