# Memact Memact helps users see what apps know about them and control it. ## Key Pages - https://www.memact.com/ - https://www.memact.com/Learn - https://www.memact.com/connect - https://www.memact.com/Wiki - https://github.com/Memact - https://github.com/Memact/Website ## User Concepts - Users choose whether an app connects. - Wiki shows what an app can use, what Memact creates from it, and what the app may receive. - Users can review access and disconnect apps later. - Apps can use Memact through SDK/API integration. ## Developer Concepts - Register an app. - Keep the Memact API key on the server. - Add a Connect Memact flow and Wiki link. - Store the returned `connection_id` for the signed-in user. - Use the SDK/API to suggest memory or read allowed memory after access is approved. - Scopes and categories are permission boundaries. ## SDK Example ```js import { createMemactClient } from "@memact/sdk"; const memact = createMemactClient({ baseUrl: "https://api.memact.com", apiKey: process.env.MEMACT_API_KEY, appId: "your_app_id" }); await memact.proposeContext({ category: "reading", title: "Prefers short summaries", value: { preferred_summary_style: "concise" }, evidence: ["summary preference selected in app"] }); const allowed = await memact.getAllowedContext({ category: "reading" }); ``` ## Short Definition Memact lets apps remember useful details with user permission, instead of each app guessing silently.