Shipping in the open

We’re building Lore by running it on Lore.

Every email about fundraising, every Drive doc about pricing, every Slack message between Sankritya, Kinjal, and Mohan flows into our own company brain. We’re validating with design partners over the next month - but right now, the live answers below come from our actual data, updating every five hours.

21 ships · last update June 5, 2026

Tenant-isolatedPostgres RLS, every read

What we’ve shipped

newest first
  1. Backend

    Skills catch when reality drifts from the doc

    Your deployed SKILL.md can quietly stop matching how your team actually works, and agents act on the stale version with full confidence. Lore now regenerates each skill from your current real work and, when the deployed process no longer matches, files a cited report: what the doc says, what your recent Slack threads, emails, and commits show instead, and a one-click patch. Every drift claim links to the exact source it came from.

  2. MCP

    Agents find the right skill by asking

    New MCP tool: lore_skills_search. Instead of dumping the whole skill catalog into an agent's context, the agent describes the task in plain language ("how do we pick a compliance vendor") and gets back just the few most relevant skills, ranked. It loads only the winner. The brain can hold thousands of skills and the agent still pulls a tiny, exact context. Fresh skills get embedded the moment they're emitted, so they're searchable instantly.

  3. Agent

    Lore runs Lore's own go-to-market

    We dogfood the product to run our company. When a new waitlist signup lands, an agent reads our onboarding runbook from Lore's own brain, researches the company, and drafts personalized outreach that cites the runbook. Our marketing posts work the same way. We review and approve; the agent never sends on its own. Same MCP a customer connects to.

  4. Backend

    Notion in the brain

    Fourth source live. The brain now reads our Notion workspace alongside Drive, Gmail, and Slack. Policy pages, meeting notes, and writeups all flow in and get treated the way each kind deserves.

    Gmail
    connected
    watching 4 labels
    INBOXinvestorsdesign-partnersyc-w26
    last sync 53s ago · +1 thread · +1 fact
  5. Editorial

    Approve a gap, the brain learns

    When the agent runs into something it doesn't know yet, the dashboard now surfaces the gap with the agent's best-guess answer. One click to approve, and next time anyone asks, the answer is there, cited.

  6. Backend

    Policies and memos stay intact

    A refund policy doesn't get useful by being chopped into three context-less sentences. Policy docs, procedures, and memos now land in the brain whole, full text preserved, retrievable as one unit. Meeting notes still get broken down where that's the right move.

    Sources · 3
    May 7obs:7711d4bcPricing memo · "$8/seat for design partners; revisit at 50 seats."
    May 6obs:a921ee03Re: YC interview prep · "Sankritya, Kinjal, Mohan on Friday."
    May 5obs:c8d44e21#design-partners · "Heard back from Vercel; thread Friday."
  7. Backend

    Slack as a real source

    Third source live. Channels you pick get read with their thread structure intact, so a question and its answer stay together instead of landing as two unrelated facts an hour apart.

    Connectors
    poll every 60s
    Google Drive
    active · last poll 47s ago · +2 docs
    Gmail
    active · last poll 53s ago · +1 thread
  8. Agent

    Streaming agent with real tool calls

    Cmd+K opens a chat that picks tools (connector status, last ingest, fact growth, search), runs them in front of you, and streams a markdown answer with cited facts. Works across the whole tenant brain.

    When was the last data extracted?
    last_ingest_event → engine.extracted 3m ago
    recent_facts → 5 facts
    Last extraction was 3 minutes ago from a Gmail thread about the YC interview prepobs:7711d4bc
  9. Backend

    Daily seeder for the Lore brain

    A pg_cron job fires every 5 hours, generates plausible Drive docs and Gmail threads about applying to YC, talking to design partners, and shipping product, and routes them through the same engine pipeline real connectors use. The brain visibly grows between visits.

    today · every 5h
    12:00ingested 3 docs from Drive · 5 facts
    07:00ingested 2 threads from Gmail · 4 facts
  10. Editorial

    Editorial narrative replaces the bland header

    The overview now opens with a serif italic lede - "Today, your lore learned 4 facts from Gmail and Drive" - instead of generic KPIs. Cold-start, idle-day, and active-day each get distinct copy.

    today at your lore
    Today, your lore learned 4 facts from Drive and Gmail,
    mostly about pricing for design partners and the YC interview prep.
  11. Charts

    Apache ECharts dashboards

    Replaced the toy SVG sparklines with real charts: a 12-month calendar heatmap, a stacked-area stream graph by provider, a provider→skill sankey, and a force-directed entity graph on /people. Click a calendar day to drill into the timeline.

    facts/day
    by provider
    drivegmailslack
    provider → skill
  12. Editorial

    Sources section finally readable

    Skill bibliographies used to be a wall of opaque [obs:xxx] pills. Now each entry collapses into a one-line preview and expands on click - provider, date, snippet. Source chips next to facts now show the brand logo plus the provider name.

    Sources · 3
    May 7obs:7711d4bcPricing memo · "$8/seat for design partners; revisit at 50 seats."
    May 6obs:a921ee03Re: YC interview prep · "Sankritya, Kinjal, Mohan on Friday."
    May 5obs:c8d44e21#design-partners · "Heard back from Vercel; thread Friday."
  13. Brief

    Brief is temporally aware

    When a fact says "call this Thursday", the brief now resolves it against the email's date and TODAY, drops the event from Next if it already passed, and never reuses relative phrases verbatim.

    today · Sat May 9
    Next, your week.
    Mon May 11Send investor update
    Thu May 14Call Vercel design partnerresolved from "this Thursday"
    Fri May 15YC interview prep with team
  14. Brand

    Cmd+K Ask Lore everywhere

    Press ⌘K from any dashboard page. A pill at the bottom of the screen surfaces it. Submitting routes you straight to the chat with the question pre-filled and auto-sent.

    ⌘KAsk anything…
    »What changed in the brain today?
    »Which design partners haven't responded?
    »Summarize this week's pricing decisions
    »What did Mohan say about the YC pitch?
  15. MCP

    Tenant-scoped MCP server

    Each tenant gets a dedicated MCP endpoint that Claude Code, Cursor, ChatGPT Desktop, and Codex can connect to with a long-lived `lore_…` token. Skills + facts stream into the agent from the brain.

    ~/projects/lore
    $ claude mcp add lore \\
    --transport http https://jointhelore.com/api/mcp/v1/lore \\
    --header "Authorization: Bearer lore_d3…"
    connected · 6 tools available · 3 skills loaded
  16. Backend

    Per-tenant API keys with mint + revoke

    Settings → API Keys lets admins mint a `lore_…` bearer (plaintext shown once, sha256-stored), see prefixes + last-used timestamps, and revoke individual keys. The /start/done page now has a one-click test button that probes the live MCP server with the new key.

    API Keys
    + Mint key
    Production agent
    lore_d334c7b… · created 1d ago · last used 12m ago
    Revoke
    Staging probe
    lore_a921ee0… · created 4d ago · last used 2h ago
    Revoke
  17. Onboarding

    Live ingest with per-file progress

    /start/ingest now shows what the engine is reading right now - file titles landing, fact counts, threshold-aware status ("3 more facts until your first skill compiles"). Auto-advances at 1 skill or 5 facts.

    Reading 3 of 7 docs…
    3 more facts → first skill
    pricing-memo.md+2 facts
    Re: YC interview prep+1 fact
    design-partner-list.mdreading…
    kpis-april.mdqueued
  18. Backend

    Skill auto-emit cron

    A pg_cron job every 5 minutes scans every workspace, finds skills missing from the file system or with ≥3 new facts since their last emit, and recompiles the highest-priority one. No more manual emit calls.

    skills/design-partner-outreach.md
    recompiled 2m ago
    name:design-partner-outreach
    version:1.0.4
    sources:drive, gmail
    observations:11
    When this Skill applies
    A teammate asks how to approach a new design partner…
  19. Backend

    Connector polling cron

    Vercel Cron + pg_cron pull every minute, check each tenant's connectors for new items, fetch them, and hand each to the engine. The first version of the live data path: every Drive doc / Gmail thread you write shows up in the brain within ~60 seconds.

    Connectors
    poll every 60s
    Google Drive
    active · last poll 47s ago · +2 docs
    Gmail
    active · last poll 53s ago · +1 thread
  20. Backend

    Gmail connector

    The second provider through the same machinery: OAuth, watch-list of labels/threads, fact extraction with provider chips. Identical reliability to Drive - just a different shape of input.

    Gmail
    connected
    watching 4 labels
    INBOXinvestorsdesign-partnersyc-w26
    last sync 53s ago · +1 thread · +1 fact
  21. Onboarding

    Editorial /start onboarding

    Five-step flow with a serif italic lede on each page: workspace → connect → pick → ingest → plug-in. Each step is one decision, not a checkbox grid.

    step 3 of 5
    Pick what your lore should learn first.
    1workspace
    2connect
    3pick
    4ingest
    5plug-in

We’re looking for design partners over the next month.

If your team has a few years of Slack / Drive / GitHub history and you want your AI agents to inherit it, we’d love to put your company brain together with us.