Six archetype applications where continuity isn't a nice-to-have — it's the whole point. Each card shows the call pattern you'd ship with, and the uniquely-REM capabilities the Dream Engine unlocks.
curl -X POST https://remlabs.ai/v1/memory-set \ -H "Authorization: Bearer sk-rem-..." \ -d '{ "content": "Customer reported billing issue on Pro plan", "namespace": "support/customer_9482", "channel": "intercom", "ticket_id": "T-8812" }' # Recall every thread for this customer across all channels curl -X POST https://remlabs.ai/v1/memory-search-semantic \ -H "Authorization: Bearer sk-rem-..." \ -d '{"query":"billing","namespace":"support/customer_9482"}'Browse support integrations →
from rem import Client rem = Client(api_key="sk-rem-...") # Capture a design decision rem.memory.set( content="Chose Postgres over Mongo because of the join patterns in billing", namespace="repo/billing-svc", tags=["architecture", "decision"], source_pr="pr-4412", ) # Recall when writing the next PR ctx = rem.memory.search( query="why did we pick the current database?", namespace="repo/billing-svc", )See the SDK reference →
curl -X POST https://remlabs.ai/v1/memory-set \ -H "Authorization: Bearer sk-rem-..." \ -d '{ "content": "Stickgold (2005) shows REM is critical for procedural consolidation", "namespace": "research/sleep-memory", "tags": ["finding","consolidation"], "citation": "Stickgold 2005 Nature" }' # Trigger a dream on the full namespace curl -X POST https://remlabs.ai/v1/dream-run \ -d '{"namespace":"research/sleep-memory","strategies":["synthesize","contradiction_detect"]}'See all 9 strategies →
rem.memory.set( content="Decision-maker moved from CFO to VP-Eng; technical demo required", namespace="deal/acme-corp", tags=["champion", "context"], ) # Subscribe to deal updates from any rep rem.webhooks.register( url="https://your-app.com/hooks/sales", events=["memory.created", "memory.updated"], namespace="deal/*", )CRM integrations →
curl -X POST https://remlabs.ai/v1/memory-set \ -H "Authorization: Bearer sk-rem-..." \ -d '{ "content": "Prefer 9:30am standups; 30-min max; no meetings Fridays", "namespace": "personal", "tags": ["preference","schedule"] }' # Recall at schedule time curl -X POST https://remlabs.ai/v1/memory-search-semantic \ -d '{"query":"when should I schedule a 30-min sync?","namespace":"personal"}'Build your own assistant →
from rem import Client from crewai import Agent, Task, Crew rem = Client() ns = "project/q2-launch" researcher = Agent(role="research", memory=rem.namespace(ns, role="read")) writer = Agent(role="writer", memory=rem.namespace(ns, role="write")) reviewer = Agent(role="review", memory=rem.namespace(ns, role="admin")) crew = Crew(agents=[researcher, writer, reviewer]) crew.kickoff()Agent framework adapters →
Free tier covers prototypes and small teams. No credit card required.