forgein

Changelog

Product updates, new adapters, API changes, and SDK releases. Most recent first.

Jul 13, 2026
dashboardsecurityadapter

Admin metrics, context diff viewer, trust cleanup, data controls, brand

  • Admin activation funnel: 4-step conversion widget on overview — Signed up → Has API token → Synced once → Active this week, with drop-off % between each step
  • Admin user activity drawer: click any user row to open a slide-in panel showing memory file count, active tokens, last active date, recent adapter calls, and recent file list
  • Admin users table enriched: memory file count (green badge if >0) and last active date columns added
  • Compliance export: ↓ Audit CSV button in admin Analytics exports all adapter_usage + org policy change events as CSV for SOC 2 evidence
  • Context diff viewer: clicking a historical version in org context templates now shows "± diff vs current" — green lines added, red lines removed since that version (LCS algorithm)
  • Policy/constraint layer: org admins can define block/require rules that are enforced across all 7 adapter outputs
  • Org context versioning: full version history stored on every template save; rollback to any prior version from the UI
  • Skills install: the fake "✓ Installed" badge is gone — "Copy install cmd" copies the real curl command to clipboard; 2s confirmation then resets
  • Platform installer rewrite: app.forgein.ai/cli/install no longer auto-injects hooks or modifies CLAUDE.md — drops the forgein skill file only; nothing runs in background
  • Sign-out fix: logout now uses window.location.replace instead of React router push, eliminating the race condition that caused a blank screen or redirect loop
  • Nav: 7 adapter links collapsed into "Integrations ▾" hover dropdown — homepage nav reduced from 15 to 8 items
  • Data export: Settings → Your data → Download exports all your memory files as forgein-export.json
  • Account delete: Settings → Your data → Delete account cascades and removes all memory, tokens, and webhooks
  • Privacy policy: live at app.forgein.ai/privacy (public, no auth required)
  • Settings: Google OAuth users now show "Verified via Google" instead of a red unverified badge
  • Brand: f-node mark finalised — geometric lowercase "f" with filled circle at crossbar; #FF6B35 orange + #FFD166 gold palette across all surfaces
  • Extension: removed unused scripting and activeTab permissions — only storage remains; resubmitted to Chrome Web Store
Jul 11, 2026
dashboardapiinfra

Inline context editor, webhook retry backoff, CSV export, Team billing card

  • Context file editor: edit and delete your context files directly from /contexts — modal loads content from the API, saves back without navigating away
  • Webhook retry with exponential backoff: failed deliveries are retried 3 times (1 min → 5 min → 15 min) before sending the failure email; delivery log records each attempt
  • Usage CSV export: download your recent adapter call log as adapter,project,timestamp CSV from the usage dashboard
  • Team plan card: the billing page now shows Team plan features and a "Talk to us" contact link for free users exploring team-wide rollout
Jul 11, 2026
dashboardapi

Mobile sidebar, AI merge UI, webhook failure email, admin SVG icons, docs completeness

  • Mobile sidebar: overlay mode at ≤768px — slides in from left with dimming backdrop, sticky mobile header with hamburger button, backdrop tap to close
  • AI merge-files UI: ⊕ Merge button in memory dashboard — pick primary + secondary files, AI deduplicates and merges content, editable preview, save-as new file
  • Webhook failure email: users now receive a Resend email when a webhook times out or connection is refused, with the failed endpoint URL and a link to the delivery log
  • Webhook test-fire: "Send test" button per webhook — POST /:id/ping, signs and delivers dummy payload, shows HTTP status + latency inline
  • Admin app SVG icons: same 17-icon SVG system now applied to admin panel sidebar (replaces ◈ ♥ ◉ ◎ unicode glyphs)
  • Usage page canvas fix: wide 14-day sparkline now uses useRef + useEffect instead of inline ref callback — no more re-drawing on every render
  • /docs/api: 5 previously undocumented endpoints added — GET /api/adapters/usage/stats, GET /api/memory/search, GET /api/memory/projects, GET /api/webhooks/:id/deliveries, POST /api/webhooks/:id/ping
Jul 11, 2026
dashboardapisdk

Usage analytics dashboard, collapsible sidebar, SVG icon system, webhook delivery log

  • GET /api/adapters/usage/stats: aggregate stats endpoint — per-adapter totals, 7d/30d counters, 14-day daily buckets for sparklines
  • Usage analytics dashboard (/usage): 14-day canvas sparkline, per-adapter breakdown table with mini-sparklines + percentage bars, recent calls log
  • SVG icon system: 17 named inline SVG icons (Icon component + PATHS map) across all dashboard nav and UI elements — replaces all unicode glyphs and emoji
  • Collapsible sidebar: toggle button collapses to 52px icon-only mode; CSS var(--sw) drives both sidebar width and main content margin-left in sync; state persisted to localStorage
  • Context switcher labels: Home / Family / Work (replacing Work/Home/Family), SVG icons (home/heart/briefcase), no emoji
  • Webhook delivery log: every webhook fire now recorded — HTTP status, response body (2KB cap), duration ms, timeout vs HTTP error; "▼ Deliveries" expand panel in dashboard
  • DB migration 0008: webhook_deliveries table with (webhook_id, created_at DESC) composite index
  • /open: public-facing open-protocols page — MCP server, REST API, adapter SDK, webhooks reference, /.well-known/mcp auto-discovery snippet
  • /cli: install landing page — copy-to-clipboard install one-liner, 3-step walkthrough, commands reference, auto-inject session hook details
  • adapter-sdk v0.2.0: listProjects(), listFiles(), getFile(), putFile(), deleteFile(), search() — full memory CRUD; new types: MemoryProject, MemoryFileMeta, MemoryFileRecord, MemorySearchResult
  • "Open" and "CLI" added to homepage nav, footer, and /docs hub
Usage dashboard →
Jul 10, 2026
apisdk

API docs, per-page OG metadata, SDK MCP method

  • /docs/api — full API reference with endpoint coverage, params tables, and curl examples for all adapters, MCP, memory, webhooks, and tokens
  • Webhook event payload documented with signature verification snippet (Node.js)
  • adapter-sdk: ForgeinClient.callMcp<T>(method, params) wraps JSON-RPC 2.0 — handles envelope construction and result unwrapping
  • McpMethod union type exported: initialize, ping, resources/list, resources/read, prompts/list, prompts/get
  • Per-page OG title/description for all 7 adapter pages and /docs/api
  • Root OG image updated to show all 7 tools: Claude Code, ChatGPT, Copilot, Gemini, Cursor, Windsurf, MCP
  • API docs link added to homepage nav and footer
Jul 10, 2026
adapter

MCP config tabs, MCP callouts on Cursor and Windsurf pages

  • /for/mcp discovery section: tabbed config snippets for Cursor (~/.cursor/mcp.json), Claude Desktop, and Windsurf (~/.codeium/windsurf/mcp_settings.json)
  • /for/cursor: MCP callout banner — "Cursor also supports MCP" with link to /for/mcp
  • /for/windsurf: same MCP callout for Cascade users
MCP server →
Jul 5, 2026
securityinfra

Per-route API rate limiting

  • Auth endpoints: 15 req/min per IP
  • AI endpoints (conflict detection): 30 req/min
  • All other API routes: 300 req/min
  • Standard rate-limit headers (RateLimit-*) returned on every response
Jul 4, 2026
adapterapi

MCP Server adapter — JSON-RPC 2.0 over HTTP

  • POST /api/adapters/mcp — stateless JSON-RPC 2.0 endpoint; no WebSocket or session management required
  • Supports all 6 MCP protocol methods: initialize, ping, resources/list, resources/read, prompts/list, prompts/get
  • Auto-discovery at GET /.well-known/mcp — tools that support it can configure forgein without manual setup
  • /for/mcp landing page with methods table, tool-specific config tabs, and pricing
  • MCP adapter added to all 7 for-page tool grids and footer links
  • robots.txt added — /dashboard/ disallowed, sitemap pointer at /sitemap.xml
  • Sitemap updated with all 7 adapter landing pages
MCP Server →
Jul 3, 2026
apidashboard

Webhooks — memory.updated events with signature verification

  • POST /api/webhooks — create a webhook for any HTTPS endpoint; secret returned once at creation
  • PATCH /api/webhooks/:id — toggle active/inactive without deleting
  • Webhooks fire on every memory file save (memory.updated event)
  • HMAC-SHA256 signatures in X-Forgein-Signature header
  • Last-fired timestamp and HTTP status tracked per webhook
  • /dashboard/webhooks — dedicated management page with secret reveal, toggle, delete, and signature verification docs
Jul 2, 2026
adapterdashboard

Adapter usage tracking and dashboard Recent activity

  • GET /api/adapters/usage — returns last 20 adapter calls with adapter type, project path, and timestamp
  • Dashboard home: "Recent activity" widget shows last 10 adapter calls with time-ago labels
  • Usage is tracked on every adapter endpoint call (all 7 adapters)
Jun 28, 2026
adapter

Cursor and Windsurf adapters

  • GET /api/adapters/cursor — returns .cursorrules block formatted for Cursor AI
  • GET /api/adapters/windsurf — returns .windsurfrules block formatted for Windsurf Cascade
  • /for/cursor and /for/windsurf landing pages with multi-repo workflow table
  • Both adapters included in Free tier — no upgrade required
For Cursor →
Jun 20, 2026
dashboardsecurity

Team memory sharing and SSO

  • Team memory sharing: org members can share a project path and all members see the shared files in adapter output
  • SSO: SAML 2.0 + OAuth 2.0 identity provider support for Team plan orgs
  • Org member invite flow with accept/decline email
  • Team admin: add/remove members, set roles (owner/member)
Jun 10, 2026
sdk

@forgein/adapter-sdk v0.1 — build custom adapters

  • ForgeinClient: getContext(), getAdapterOutput(), callMcp(), listOrgTemplates(), detectConflicts(), whoami()
  • Utilities: buildContextBlock(), composeContext(), parseMemoryFile(), buildMemoryFile(), filterByType()
  • TypeScript-first — all types exported: ForgeinContext, ContextFile, McpMethod, OrgTemplate, and more
  • Full ESM package — tree-shakeable, no CJS bundle
Jun 1, 2026
adapter

Claude Code session hook and /forgein skill

  • UserPromptSubmit hook — auto-injects active context at session start; refreshes when stale (>10 min)
  • @~/.forgein/active-context.md pattern for zero-config CLAUDE.md integration
  • /forgein CLI skill: auth, mem list/search/add/prune/audit/sync, sec (security check), optimize
  • Settings page: copy-paste snippets for hook config and CLAUDE.md line
For Claude Code →
May 15, 2026
adapter

GitHub Copilot, ChatGPT, and Gemini adapters

  • GET /api/adapters/copilot — .github/copilot-instructions.md format
  • GET /api/adapters/chatgpt — ChatGPT Custom Instructions format
  • GET /api/adapters/gemini — Gemini system prompt format for Gems
  • Landing pages: /for/copilot, /for/chatgpt, /for/gemini
May 1, 2026
adapterdashboard

Forgein launch — memory sync for Claude Code

  • Memory files — markdown documents organized by project path and context (work/home/family)
  • Cloud sync — edit in browser, auto-synced to API; offline edits reconcile on next push
  • GET /api/adapters/claude-code — full context block for Claude Code memory injection
  • API tokens — create and revoke tokens from /tokens; all adapter endpoints accept Bearer tokens
  • Billing — Free (1 token, work context) and Pro ($4.99/mo — all contexts, 10 tokens, team sharing)
Get started →