Commit Graph
77 Commits
Author SHA1 Message Date
SnapOtter 172c0fa772 fix: update tool count to 51, refresh hero copy and login page
- Update stale tool counts (48/49/50) to 51 across all apps, docs, and tests
- Add Meme Generator to landing page bento grid (was missing)
- Add 12 SEO-friendly rotating phrases to hero typing cursor
- Change landing hero subtitle to "Every image tool you need."
- Replace outdated login page copy with branded hero + rotating phrases
2026-05-10 22:18:11 +08:00
SnapOtter 28f919b5d7 fix: add favicon to landing page for Google Search visibility
The landing page had no favicon at all, causing Google to show a
generic globe icon in search results for snapotter.com.
2026-05-10 21:50:56 +08:00
SnapOtter 8aa5d9a5f2 Add new branding SVG files for wordmark in white and default colors
- Created wordmark-white.svg with white text for branding use.
- Created wordmark.svg with dark text for branding use.
2026-05-10 21:25:43 +08:00
SnapOtter 78ca9720e7 fix: sync all workspace package versions to 1.16.0 2026-05-10 20:19:02 +08:00
SnapOtter 0dbf300ef2 Merge branch 'feat/remotion-promo-videos'
# Conflicts:
#	pnpm-lock.yaml
2026-05-08 21:29:19 +08:00
SnapOtter 86e1fdeef5 feat(videos): render all 10 landing page compositions (MP4 + WebM + poster) 2026-05-08 17:47:11 +08:00
SnapOtter 7ee9bdd0f7 feat(landing): add LandingVideo component with lazy loading and accessibility 2026-05-08 17:18:07 +08:00
SnapOtter 666880b158 fix: add missing Color Blindness Simulation and Beautify to landing page tool list 2026-05-08 16:39:48 +08:00
SnapOtter 3d9324b82a chore: update tool count to 50 across all references 2026-05-08 16:33:12 +08:00
SnapOtter ccaa8f4942 fix: declare landing page as light-only to prevent dark theme extension issues
The landing page has no dark mode support, so browser extensions like
Dark Reader force-invert colors and break the design. This adds
color-scheme: light only in both CSS and meta tags, plus a
darkreader-lock meta tag, to signal that the page should not be
auto-darkened.
2026-05-07 22:18:29 +08:00
SnapOtter 84e62e6132 refactor: rename tool display name to "PNG Transparency Fixer" 2026-05-06 18:53:37 +08:00
SnapOtter eb3d0828cb docs: add transparency-fixer endpoint documentation 2026-05-05 23:24:22 +08:00
SnapOtter 66211ed6a7 fix: resolve 20 Sentry issues and fix navbar test flakiness
Sentry fixes:
- Only send 5xx errors to Sentry (was sending 4xx rate-limit, media type errors)
- Encode non-ASCII chars in X-Output-Filename header (encodeURIComponent)
- Handle FK constraint failures gracefully in file upload, pipeline save, API keys
- Harden getDirSize against ENOENT race on readdirSync

Test fixes:
- Wrap navbar test renders in act() to flush async useEffect state updates
- Add useEffect cleanup to navbar to prevent state updates on unmounted component
- Fixes timeout when running in full test suite
2026-05-01 19:01:05 +08:00
SnapOtter 84f24b8736 chore: add Discord community links across README, docs, and landing page
- README: Discord badge in header + community section link
- Docs: GitHub and Discord social links in VitePress config
- Landing: Discord in navbar, footer, open-source section, pricing copy
2026-05-01 16:13:38 +08:00
SnapOtter 6c43802280 fix: use Docker Hub as primary one-liner (GHCR is private)
GHCR packages default to private and require docker login. Switch the
primary quick-start command to Docker Hub (snapotter/snapotter) which
is publicly accessible. GHCR remains available as an alternative.
2026-04-25 01:28:02 +08:00
SnapOtter 8633dba431 fix: sync API docs, register content-aware-resize, normalize tool counts
- Fix 23 OpenAPI schema discrepancies across 16+ tools (wrong ranges,
  missing fields, incorrect schemas for gif-tools/collage/ocr)
- Add content-aware-resize to canonical TOOLS array and landing BentoGrid
- Normalize tool count to 47 across README, docs, landing, i18n, OpenAPI
- Remove dead "automation" ToolCategory variant
- Add BMP and JPEG XL format decoding via ImageMagick
- Add libopenexr-dev to Docker runtime image
- Update e2e test selectors for current pipeline builder UI
2026-04-24 23:27:08 +08:00
SnapOtter 78fa325380 fix: optimize logos and fix favicon transparency
- Regenerate all favicons with transparent background
- Resize logos from 768x768 (456KB) to 128x128 (29KB) for web use
- Regenerate PWA icons (192, 512) with transparency
- Update social preview with word cloud and light theme
2026-04-24 18:55:11 +08:00
SnapOtter 0309e0f680 chore: deploy to Cloudflare Pages and update branding
- Add Cloudflare Pages deployment for landing page (snapotter.com) and
  docs (docs.snapotter.com)
- Create deploy-landing.yml and update deploy-docs.yml workflows
- Update CI to ignore apps/landing/** paths
- Fix logo transparency (remove white background) across all apps
- Recreate social-preview.png with SnapOtter branding
- Update all docs URLs from GitHub Pages to docs.snapotter.com
- Update VitePress config: light theme default, fix llms.txt paths
- Add .vitepress/cache/ and .env.* to gitignore
2026-04-24 18:06:29 +08:00
ashim-hq 1fe360471d feat: add teal accent for open-source section differentiation 2026-04-24 14:47:22 +08:00
ashim-hq 9504662a5a feat: apply Nunito font to all landing page section headings 2026-04-24 14:47:01 +08:00
ashim-hq dff878d155 feat: replace placeholder logo with otter mascot in navbar 2026-04-24 14:46:52 +08:00
ashim-hq af54a0e4da feat: add Nunito font for headings and navbar wordmark 2026-04-24 14:46:44 +08:00
ashim-hq d3fee31780 feat: add Privacy Policy and Terms and Conditions pages 2026-04-24 12:55:33 +08:00
ashim-hq d48f13a75a fix: replace tech stack FAQ with optional analytics FAQ 2026-04-24 12:50:35 +08:00
ashim-hq 4f362a9daf feat: connect contact form to Formspree with loading state, success screen, and error handling 2026-04-24 00:46:32 +08:00
ashim-hq d2c01d561e fix: rename GitHub button to Star on GitHub with count badge 2026-04-24 00:43:46 +08:00
ashim-hq e9cc76119a feat: redesign Why Choose section with gradient cards, icons in white circles, label + subtitle 2026-04-24 00:42:04 +08:00
ashim-hq d313a922d4 fix: move copy button to terminal header bar top-right 2026-04-24 00:32:58 +08:00
ashim-hq 9d751e72f3 fix: replace framer-motion FadeIn with CSS keyframe animations in hero to fix rendering issue 2026-04-24 00:31:13 +08:00
ashim-hq 99c64f7471 fix: reduce FadeIn viewport margin to prevent hero content from staying invisible 2026-04-24 00:26:43 +08:00
ashim-hq fc30053451 fix: reduce Get Started section vertical padding 2026-04-24 00:25:28 +08:00
ashim-hq 4af02612cc feat: add live GitHub star count, legal footer section, FAQ page 2026-04-24 00:24:44 +08:00
ashim-hq dca0de9a7e fix: use absolute paths for footer anchor links so they work from all pages 2026-04-24 00:19:17 +08:00
ashim-hq 0ed700aa49 fix: remove all demo.snapotter.com references, replace with Pricing link in footer 2026-04-24 00:18:02 +08:00
ashim-hq 758913ba7d fix: make Company field required in contact form 2026-04-24 00:15:54 +08:00
ashim-hq 3859344dd8 fix: change pricing checkmarks to green 2026-04-24 00:14:53 +08:00
ashim-hq 92653d7864 feat: expand pricing with detailed features, remove Download from nav, remove RECOMMENDED tag 2026-04-24 00:14:12 +08:00
ashim-hq 4e0ac22de9 feat: premium gradient button with hover animation, redesign terminal with glow and macOS chrome 2026-04-24 00:11:17 +08:00
ashim-hq 2edee0c21d fix: rename hero button to Start Using It with arrow, remove GitHub icon 2026-04-24 00:09:02 +08:00
ashim-hq bca23d2008 feat: redesign terminal as single clickable block with full docker command and inline copy feedback 2026-04-24 00:08:14 +08:00
ashim-hq ffe02b6f3a feat: replace hero CTAs with single Get Started for Free button linking to GitHub 2026-04-24 00:06:42 +08:00
ashim-hq afdd9fd165 feat: add copy button to terminal, expand Why Choose, add pricing section, reorder nav 2026-04-24 00:04:25 +08:00
ashim-hq 6e6c268910 feat: simplify Get Started to one docker command below hero, redesign Enterprise with gradient cards, remove About from nav 2026-04-23 23:56:50 +08:00
ashim-hq ba8b1b2657 fix: remove AGPL trust line from hero, add Free. Forever. to animation 2026-04-23 23:52:02 +08:00
ashim-hq 5fcec90d7b feat: remove API and Three Ways sections, redesign How It Works as terminal mockup 2026-04-23 21:23:24 +08:00
ashim-hq 9f68c1a73e feat: remove Trusted across industries section 2026-04-23 21:21:19 +08:00
ashim-hq 257e6b12c4 fix: redesign section flow with alternating white/gray backgrounds, remove all dark sections, change 50+ to 40+ tools 2026-04-23 21:07:47 +08:00
ashim-hq 16e92a1c2d feat: replace licensing page with enterprise contact/demo page 2026-04-23 20:53:55 +08:00
ashim-hq 9a2371053a feat: add licensing page with AGPL-3.0 and commercial license tiers 2026-04-23 19:34:25 +08:00
ashim-hq d588f5fd93 feat: redesign navbar with Features, Download, API, Pricing, Docs, About, Contact links, GitHub star button, and Book a Demo CTA 2026-04-23 18:32:26 +08:00