Home
Softono
overseek

overseek

Open source MIT TypeScript
22
Stars
3
Forks
0
Issues
2
Watchers
1 week
Last Commit

About overseek

OverSeek is your open-source command centerβ€”a self-hosted, privacy-first platform that unifies analytics, automation, inventory, and customer intelligence into one powerful dashboard for woocommerce

Platforms

Web Self-hosted Docker

Languages

TypeScript

Links

πŸš€ OverSeek

Your Store's Command Center

Everything about your WooCommerce store. One dashboard. Zero monthly fees.

Version License Docker Ready AI Powered PWA Ready


πŸ“Έ Screenshots

Dashboard Unified Inbox

Analytics AI Marketing Intelligence

Inventory Management Invoice Designer


What is OverSeek?

OverSeek puts you back in control of your e-commerce data.

If you run a WooCommerce store, you know the pain: Metorik for analytics ($79/mo), Crisp for chat ($75/mo), Klaviyo for emails ($45/mo), and a dozen other tools that barely talk to each other. That's $200+ per month, your customer data scattered across a dozen SaaS platforms, and no single source of truth.

OverSeek fixes that. It's a self-hosted dashboard that syncs with your WooCommerce store and gives you:

  • πŸ“Š Real-time analytics β€” See who's on your site right now, what's in their cart, and where they came from
  • πŸ’¬ Unified inbox β€” Email, live chat, Facebook, Instagramβ€”all in one place with AI-drafted replies
  • πŸ€– AI marketing intelligence β€” Analyzes your ads across Google, Meta, and TikTok with confidence-scored recommendations
  • πŸ“¦ Inventory & warehouse β€” Stock alerts based on sales velocity, BOM management, purchase orders, and picklists
  • ⚑ Marketing automation β€” Abandoned cart flows, welcome series, post-purchase emails with visual flow builder
  • πŸ“§ Business intelligence β€” Daily/weekly email digests, customer cohort analysis, and product performance rankings
  • πŸ”Œ MCP Server & CLI β€” AI-friendly read-only store access via Model Context Protocol and terminal
  • 🧾 Invoice designer β€” Drag-and-drop invoice builder with PDF generation
  • πŸ“± Progressive Web App β€” Full mobile experience with push notifications and share target support

All running on your server. Your data never leaves your control.


Quick Start (Docker)

The fastest way to get OverSeek running:

git clone https://github.com/MerlinStacks/overseek.git
cd overseek
docker network create proxy-net   # required once per host
bash setup.sh                      # generates stack.env with secure defaults
docker compose up -d

Wait for services to start (~2-3 minutes on first run), then open http://localhost:5173.

Requirements: Docker and Docker Compose

Manual setup (skip setup.sh)
cp stack.env.example stack.env
# Edit stack.env β€” set POSTGRES_PASSWORD, JWT_SECRET, ENCRYPTION_KEY
docker network create proxy-net   # required once per host
docker compose up -d

First-Time Setup

After containers are running, open http://localhost:5173 and register your account. The first user to register automatically becomes the platform superadmin. The onboarding wizard will guide you through connecting your WooCommerce store and optional integrations (email, ad accounts).


Configuration

OverSeek is fully configurable via environment variables. Run bash setup.sh for guided setup, or copy stack.env.example to stack.env and customize:

Required Settings

Variable Description Example
POSTGRES_PASSWORD Database password your-secure-password
JWT_SECRET Auth token secret (use openssl rand -hex 32) abc123...
ENCRYPTION_KEY Encryption key for secrets (use openssl rand -hex 32) def456...

Deployment

Variable Description Default
APP_URL Frontend URL http://localhost:5173
APP_NAME Your application name OverSeek
CONTACT_EMAIL Notification/VAPID email notifications@localhost

Auto-derived: API_URL, CLIENT_URL, CORS_ORIGIN, and CORS_ORIGINS are automatically derived from APP_URL at startup. You can override any of them in stack.env if you need a non-standard setup.

Note: API keys and integrations (OpenRouter, Google Ads, Meta Ads, SMTP) are configured in the app UI, not via environment variables.


Local Development

For contributors who want to run without Docker:

Prerequisites: Node.js 22+, PostgreSQL 16+, Elasticsearch 9+, Redis 7+

# Clone and install dependencies
git clone https://github.com/MerlinStacks/overseek.git
cd overseek
npm install

# Set up environment
cp stack.env.example stack.env
# Edit stack.env with your local database credentials

# Run database migrations
cd server && npx prisma migrate dev && cd ..

# Start development servers
npm run dev

Open http://localhost:5173 for the frontend and http://localhost:3000 for the API.


Core Features

πŸ“Š Analytics & Tracking

See your store in real-time. Live visitors on a globe, add-to-cart events streaming in, abandoned carts flagged automatically. Works even with ad blockers (server-side tracking). Compatible with WooCommerce Blocks checkout and major caching plugins (LiteSpeed Cache, WP Super Cache, etc.). Includes checkout funnel analysis, entry/exit page tracking, site search analytics, and roadblock detection.

πŸ’¬ Unified Inbox

One inbox for everything. Emails (via IMAP), live chat widget, Facebook messages, Instagram DMs. Canned responses with rich text support, AI-drafted replies, and conversation search. Multi-select conversation merge and full interaction history timeline.

πŸ€– AI Marketing Intelligence

Connect your Google Ads, Meta Ads, and TikTok Ads accounts. The AI analyzes your campaigns across 7, 30, and 90-day windows, spots trends, and gives you specific recommendationsβ€”with confidence scores so you know what to trust. Includes AI-powered ad copy generation, creative A/B experiment tracking, and proactive alerts for performance regressions. Stock-aware optimization automatically excludes out-of-stock items.

πŸ“ˆ Business Intelligence

Daily/weekly email digests land in your inbox with revenue, top products, and traffic sources. Customer cohort analysis shows which acquisition channels bring the best long-term customers. Product rankings reveal your winners and losers with multi-period trends (7d/30d/90d/YTD) and profit margin visibility.

πŸ“¦ Inventory & Warehouse

Low stock alerts based on sales velocity (not just static thresholds). Bill of Materials for bundles and kits with circular-reference prevention. Purchase orders with supplier management. Picklists that optimize your warehouse walking path. SEO and Google Merchant Center health scores per product.

πŸ›‘οΈ Bot Shield

Browser fingerprinting at checkout blocks known crawlers and bots in real-time. Crawler management dashboard with live detection, whitelist/blacklist controls, and 24-hour blocked hit counters. Web Vitals collection for real-user performance monitoring.

⚑ Marketing Automation

Visual flow builder with drag-and-drop. Abandoned cart sequences, post-purchase follow-ups, welcome series. MJML-powered email templates that look great everywhere. Broadcast campaigns with audience segmentation.

🧾 Invoice Designer

Drag-and-drop visual invoice builder with components for headers, customer details, line items, totals, and custom text blocks. Dynamic data binding to order and customer data. PDF generation with synchronized preview-to-output layout.

πŸ‘€ Customer Profiles

Full 360Β° view of every customer. Order history, lifetime value, all their conversations, every page they've visited, and marketing attribution. Customer segmentation for targeted campaigns.

πŸ“± PWA & Mobile

Full Progressive Web App with push notifications (VAPID), share target support, and touch-optimized mobile views for orders, inventory, and customer profiles. Works on any device without app store distribution.

πŸ”” Notifications & Alerts

Centralized event-driven notification engine with in-app, web push (VAPID), and real-time Socket.IO delivery. Full diagnostic logging for 100% observability of all alerts.


Tech Stack

Layer Technology
Frontend React 19, Vite, TypeScript, Tailwind CSS v4
Backend Node.js 22, Fastify 5, Prisma 7
Database PostgreSQL 17 (pgvector), Elasticsearch 9, Redis 7
AI OpenRouter API (GPT-4, Claude, etc.)
Infrastructure Docker Compose, GitHub Actions CI/CD, MCP

WooCommerce Integration

Important: The WordPress plugin is not standalone β€” it connects your WooCommerce store to your self-hosted OverSeek server. You must set up the server first (see Quick Start above).

Setup Steps:

  1. Start your OverSeek server using Docker Compose
  2. Install the WordPress plugin β€” copy the overseek-wc-plugin folder to your WordPress wp-content/plugins directory
  3. Activate the plugin in WordPress Admin β†’ Plugins
  4. Configure the connection β€” Go to WooCommerce β†’ OverSeek, paste the configuration JSON from your OverSeek dashboard

What the Plugin Does:

  • Server-side tracking β€” Pageviews, cart events, and purchases tracked directly from your server (ad-blocker proof)
  • WooCommerce Blocks compatible β€” Works with both classic and block-based checkout
  • Cache-aware β€” Automatically excludes tracking cookies from LiteSpeed Cache, WP Super Cache, and similar plugins
  • Live chat widget β€” Optional chat bubble connecting customers to your OverSeek inbox
  • Email relay β€” Allows OverSeek to send emails through your WordPress server's configured SMTP
  • Full data sync β€” Orders, products, and customers sync bidirectionally via WooCommerce REST API

Security

  • Argon2id password hashing
  • JWT with refresh token rotation
  • 2FA support (TOTP)
  • Rate limiting built-in (configurable per endpoint)
  • Secure headers via Fastify Helmet
  • Input sanitization with DOMPurify (all user-generated HTML)
  • Encryption at rest for stored credentials and API keys

Project Structure

overseek/
β”œβ”€β”€ client/              # React frontend
β”œβ”€β”€ server/              # Fastify backend
β”œβ”€β”€ overseek-wc-plugin/  # WordPress plugin
β”œβ”€β”€ scripts/             # Utility scripts
β”œβ”€β”€ docs/                # Documentation & screenshots
β”œβ”€β”€ docker-compose.yml   # Infrastructure
β”œβ”€β”€ setup.sh             # Guided setup (generates stack.env)
└── stack.env.example    # Environment variable reference

Documentation


Contributing

Found a bug? Want to add a feature? PRs welcome.

  1. Fork it
  2. Create your branch (git checkout -b feature/cool-thing)
  3. Commit your changes
  4. Push and open a PR

See CONTRIBUTING.md for development environment setup and code style guidelines.


License

MIT β€” do what you want with it.


Built for store owners who want control back.
Your data. Your server. Your rules.