NewOne place, every account.See how
Changelog

What we shipped.

Every release, most recent first. New releases land here the same day they ship, with what actually changed — not marketing summaries.

LiveRSS feed coming with the blog launch.

Honest copy pass + 16 real content pages

Rewrote every headline in plain language, corrected false claims across the site, and shipped 16 real content pages to replace the coming-soon placeholders.

  • ContentReal Privacy, Terms, and Data Processing Agreement drafted from scratch.
  • ContentSecurity page with honest present-tense claims and a called-out roadmap.
  • ContentAbout, Contact, Accessibility, Docs, Developers, Migration, Templates, Blog, Resources, Status, and Changelog pages built with real content.
  • FeatureContact form with server-action submission + honeypot spam trap.
  • FeaturePassword-reset request page (interim manual flow while email delivery is wired).
  • FeatureLive status page with real database probe on every request.
  • FixCorrected US-hosted (not EU) claim across Solutions, Login, and Footer — the VPS is in the United States.
  • FixRemoved "SOC 2 Type II", "SSO / SCIM", "immutable audit log", and "SOC 2 · GDPR · PIPEDA" claims where they weren't true.
  • FixRenamed feature jargon site-wide: "Composer" → "Post editor", "Live streams" → "Live feeds", "Engagement inbox" → "Comments & DMs", "Outcome analytics" → "Analytics", "Brand portfolio" → "All-accounts view".
  • FixAnnouncement bar, hero pill, pricing table, and 12 product-page feature titles rewritten to plain language.
  • FixPhone mock widened (300px → 340px) with better proportions and a home-indicator bar.
  • FixEvery product mega-menu link now deep-links to a distinct anchor on the /product page.

Marketing surface redesign + Phase 3 migration finished

Complete visual redesign of the public site — 11 home sections, 4 marketing pages, 15 UI primitives. Vercel and Supabase fully retired.

  • FeatureNew homepage with hero, network strip, 5-tab workflow walkthrough, portfolio grid, reliability section, audiences, testimonials, mobile section, integrations, pricing preview, FAQ, and final CTA.
  • FeatureFull marketing pages: /product (12 feature anchor sections), /solutions (3 audiences + security), /pricing (3 plans + 12-row comparison + billing FAQ).
  • FeatureNew app shell: 60px icon rail, 216px sub-nav, 60px top bar with search and notifications.
  • Feature15 UI primitives shipped: Button, Card, Input, Badge, Eyebrow, NetworkChip (11 networks), StatusPill (14 variants), KpiTile, Sparkline, AvatarStack, BrowserMock, PhoneMock, LogLine, ProgressBar, Label.
  • ContentPlaceholder content for docs, blog, careers, security, migration, templates — replaced today with real pages (see 2026-09-04).
  • ReleaseVercel project deleted. Only DNS records for the domain remain in Vercel's zone.
  • ReleaseSupabase project deleted. Full stack now runs on Dan's VPS with nothing else.
  • FixApex managesm.com round-robins between VPS and Vercel default while nameservers remain Vercel-managed. www.managesm.com is stable.

Phase 2 — live at https://www.managesm.com

Public HTTPS with Let's Encrypt via Caddy. Shared reverse proxy refactored to per-project sites.d/ pattern.

  • ReleaseFirst real HTTPS request served from the VPS. Auto-renewing Let's Encrypt cert.
  • FeatureShared Caddy config refactored — one Caddyfile with an import glob, each project drops its own <project>.caddy file into sites.d/.
  • FeatureManageSM's caddy config committed at deploy/vps/caddy/managesm.caddy.
  • ChoreAUTH_URL updated from loopback to https://www.managesm.com. Container loopback port binding removed — Caddy is the only inbound path.
  • FixExplicit DNS A records for @ and www → 62.146.175.212 added via Vercel DNS API.

Phase 1 — migrated off Supabase to VPS Postgres + Auth.js

Cut the last Supabase dependency. Everything now runs in Docker containers on Dan's Contabo VPS.

  • ReleaseDocker Compose stack live: postgres:17-alpine, Next.js standalone container, cron sidecar.
  • FeatureDrizzle ORM + node-postgres replacing supabase-js.
  • FeatureAuth.js (NextAuth v5) with credentials provider and bcryptjs replacing Supabase Auth. JWT session strategy.
  • FeatureAES-256-GCM token encryption at rest for connected social accounts.
  • FeatureMVP schema migrated: users, workspaces, workspace_members, brands, social_accounts, content_items, post_variants, publish_jobs, ai_generations, audit_events, oauth_states, publication_metrics.
  • FeatureData Access Layer (DAL) with React.cache in src/lib/dal.ts — every authz check gated by workspace_members.
  • FeatureAutomatic nightly backups at 3:30 AM PT with 30-day retention.
  • FeatureX (Twitter) OAuth 2.0 PKCE flow + tweet publishing + metrics adapter.
Want to be notified?

Follow along by email — one message per release, one message on incidents, nothing else. Sign up at the bottom of any page, or contact us and we'll add you.