Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/mockups/agentage-io.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions scripts/browser-mockups.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
[
{
"url": "https://agentage.io",
"title": "Agentage Memory - One memory. Every AI.",
"width": 1280,
"height": 800,
"zoom": 1,
"output": "agentage-io.png"
},
{
"url": "https://diffractwd.com",
"title": "DiffractWD - Free Powder Diffraction",
Expand Down
23 changes: 13 additions & 10 deletions src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -116,21 +116,24 @@ export default function HomePage() {
</Link>
</div>
<div className="grid gap-6 md:grid-cols-2">
<a href="https://github.com/agentage/desktop" target="_blank" rel="noreferrer">
<a href="https://agentage.io" target="_blank" rel="noreferrer">
<Card hover="lift" padding="none" className="overflow-hidden">
<Image
src="/images/agentage.jpg"
width={397}
height={284}
className="h-auto w-full"
alt="Agentage Desktop"
/>
<div className="bg-gradient-to-b from-[#1e2e47] to-[#0c0f16] p-4">
<Image
src="/mockups/agentage-io.png"
width={1360}
height={967}
className="h-auto w-full"
alt="Agentage Memory"
/>
</div>
<div className="p-6">
<h3 className="mb-1 text-lg font-medium text-heading dark:text-dark-text">
Agentage Desktop
Agentage Memory
</h3>
<p className="text-sm text-muted dark:text-dark-text-secondary">
AI agent orchestration platform — manage, execute, and distribute agents
One memory, every AI, owned by you - a shared markdown memory every tool reads
and writes through one MCP endpoint.
</p>
</div>
</Card>
Expand Down
56 changes: 35 additions & 21 deletions src/app/projects/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,21 +45,24 @@ export default function ProjectsPage() {
<section className="mb-16">
<h2 className="mb-6 text-2xl font-medium text-heading dark:text-dark-text">Featured</h2>
<div className="grid gap-6 md:grid-cols-2">
<a href="https://github.com/agentage/desktop" target="_blank" rel="noreferrer">
<a href="https://agentage.io" target="_blank" rel="noreferrer">
<Card hover="lift" padding="none" className="overflow-hidden">
<Image
src="/images/agentage.jpg"
width={397}
height={284}
className="h-auto w-full"
alt="Agentage Desktop"
/>
<div className="bg-gradient-to-b from-[#1e2e47] to-[#0c0f16] p-4">
<Image
src="/mockups/agentage-io.png"
width={1360}
height={967}
className="h-auto w-full"
alt="Agentage Memory"
/>
</div>
<div className="p-6">
<h3 className="mb-1 text-lg font-medium text-heading dark:text-dark-text">
Agentage Desktop
Agentage Memory
</h3>
<p className="text-sm text-muted dark:text-dark-text-secondary">
AI agent orchestration platform — manage, execute, and distribute agents
One memory, every AI, owned by you - a shared markdown memory every tool reads
and writes through one MCP endpoint.
</p>
</div>
</Card>
Expand Down Expand Up @@ -94,7 +97,8 @@ export default function ProjectsPage() {
Agentage Ecosystem
</h2>
<p className="mb-6 text-sm text-muted dark:text-dark-text-secondary md:text-base">
Open source tools for building, running, and distributing AI agents — released on{' '}
Open source tools around Agentage Memory - the shared memory layer for every AI -
released on{' '}
<a
href="https://github.com/agentage"
target="_blank"
Expand All @@ -107,22 +111,32 @@ export default function ProjectsPage() {
</p>
<div className="space-y-3">
{[
{
name: '@agentage/agentkit',
url: 'https://github.com/agentage/agentkit',
description:
'Complete AI agent toolkit — fluent API, CLI integration, and core runtime in one monorepo',
},
{
name: '@agentage/cli',
url: 'https://github.com/agentage/cli',
description: 'Command-line tool to discover, install, run, and publish AI agents',
description:
'Command-line client for Agentage Memory - connect, search, and manage your memory from the terminal',
},
{
name: '@agentage/infrastructure',
url: 'https://github.com/agentage/infrastructure',
name: 'agentage/obsidian-sync',
url: 'https://github.com/agentage/obsidian-sync',
description:
'Production IaC for the Agentage platform — Terraform, Docker Swarm, Traefik',
'Obsidian plugin - two-way sync your vault to a memory every AI can read and write',
},
{
name: 'agentage/obsidian-galaxy',
url: 'https://github.com/agentage/obsidian-galaxy',
description: 'Obsidian plugin - render your vault as a 3D, rotating force-graph',
},
{
name: 'agentage/vscode-agentage',
url: 'https://github.com/agentage/vscode-agentage',
description: 'VS Code extension - connect your editor to your memory over MCP',
},
{
name: 'agentage/server-memory',
url: 'https://github.com/agentage/server-memory',
description: 'The MCP server behind memory.agentage.io - git-backed markdown store',
},
].map((pkg) => (
<Card key={pkg.name} hover="lift">
Expand Down
77 changes: 77 additions & 0 deletions src/content/blog/agentage-galaxy-3d-graph/article.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
---
title: 'Agentage Galaxy: see your Obsidian vault in 3D'
subtitle: 'A free Obsidian plugin that renders your notes as a 3D, rotating force-graph. Notes are nodes, links are edges, folders form colored clusters. Now in the community directory.'
description: 'Agentage Galaxy is a free Obsidian plugin that shows your vault as a 3D, rotating force-graph. One-click install, fully local, part of Agentage Memory.'
date: 2026-06-23
category: coding
cover: images/cover.png
ogImage: images/cover.png
coverLink: 'https://agentage.io/blog/agentage-galaxy-3d-graph'
tags:
- agentage
- ai-memory
- obsidian
- launch
- build-in-public
---

> I'm building **[Agentage Memory](https://agentage.io)** - one shared memory for every AI. Agentage Galaxy is a free Obsidian plugin from the same project, originally published on the [agentage blog](https://agentage.io/blog/agentage-galaxy-3d-graph).

Your vault already knows its own shape. Every `[[link]]` you write is an edge, every note a
node, every folder a cluster. The built-in graph view flattens all of that onto a plane.
**Agentage Galaxy** lifts it into three dimensions, so the structure you have been building
note by note finally looks like what it is: a galaxy.

It is free, it is in the Obsidian community directory today, and it runs entirely on your
device.

![A rotating 3D force-graph of an Obsidian vault](/blog/agentage-galaxy-3d-graph/images/demo.gif)

## What it is

Agentage Galaxy is the built-in graph view, in 3D. The same data model and the same filters,
rendered with [three.js](https://threejs.org) and auto-orbit:

- **Auto-clustered by folder, zero config.** Every top-level folder gets its own color, so the
shape of your vault pops on first open. Tags, attachments, and unresolved `[[links]]` each
form their own group.
- **Sized by connections.** Your hub notes are visibly the biggest stars.
- **Nothing new to learn.** The same filters as the built-in graph - search, tags, attachments,
existing-files-only, orphans - plus full force controls (center, repel, link, distance) and
node size, link thickness, labels, and arrows.
- **Fly through it.** Auto-orbit with a speed control. Left-drag to rotate, scroll to zoom
toward the cursor, right-drag to pan, click a node to open that note.

![Agentage Galaxy running inside Obsidian, with the controls panel open](/blog/agentage-galaxy-3d-graph/images/in-obsidian.png)

## Install it

One click from inside Obsidian:

**[Open in Obsidian](obsidian://show-plugin?id=agentage-galaxy)** - or copy
`obsidian://show-plugin?id=agentage-galaxy` into your browser.

Or from the app: Settings -> Community plugins -> Browse -> search **"Agentage Galaxy"** ->
Install -> Enable. Then click the brain icon in the left ribbon, and your vault starts
rotating.

## 100% local

Agentage Galaxy makes zero network calls. It is a pure, offline visualization of the Markdown
you already own - no account, no upload, nothing leaves your machine. Desktop only, because it
renders with WebGL.

## Part of Agentage Memory

Agentage Galaxy shows you one vault. **[Agentage Memory](https://agentage.io)** is the layer
underneath the idea: one set of plain-Markdown notes that every AI you use - Claude, ChatGPT,
VS Code - can read and write over MCP, mirrored locally as files you own.

> One memory. Every AI. Owned by you.

The graph is the view. Memory is the thing every AI shares. Connect any client once at
**[memory.agentage.io](https://memory.agentage.io)**, and your tools stop opening with a blank
slate.

Install [Agentage Galaxy](obsidian://show-plugin?id=agentage-galaxy), and see your vault the
way it has always been shaped.
146 changes: 146 additions & 0 deletions src/content/blog/connect-claude-to-your-memory/article.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
---
title: 'Connect Claude to a markdown memory you own'
subtitle: 'Give Claude a memory that remembers across chats - stored as plain markdown files you keep, and shared with every other AI you use.'
description: 'Connect Claude to a markdown memory it reads and writes in about two minutes. Plain files you own, one connector for Claude Code, Claude.ai, and Desktop, plus a quick recall test.'
date: 2026-06-14
category: coding
cover: images/cover.png
ogImage: images/cover.png
coverLink: 'https://agentage.io/blog/connect-claude-to-your-memory'
tags:
- agentage
- ai-memory
- mcp
- claude
- connect-your-ai
---

> I'm building **[Agentage Memory](https://agentage.io)** - one shared memory for every AI. This how-to was originally published on the [agentage blog](https://agentage.io/blog/connect-claude-to-your-memory); the full connect guide lives at [agentage.io/docs](https://agentage.io/docs).

_First in a short series on giving every AI one memory you own. This one is Claude - Claude Code, Claude.ai, and Claude Desktop. ChatGPT and Cursor get their own posts._

Open a new Claude chat and it forgets everything from the last one. You re-paste the same context, re-explain the same project, every single time. This connects Claude to a memory it can read and write - so the next chat already knows, and so does every other AI you connect later.

It takes about two minutes. One connector, the same for Claude Code, Claude.ai, and Claude Desktop.

## Connect now

You need one URL. It is the same memory connector for every Claude surface:

```text
https://memory.agentage.io/mcp
```

**Claude.ai (web) or Claude Desktop** - click [Add to Claude](https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=agentage%20Memory&connectorUrl=https%3A%2F%2Fmemory.agentage.io%2Fmcp). It opens Claude with the connector prefilled - just click Connect and sign in. (Or by hand: Settings > Connectors > Add custom connector, paste the URL.)

**Claude Code** - run one command in your terminal:

```bash
claude mcp add --transport http memory https://memory.agentage.io/mcp
```

The first time Claude uses the connector it opens a sign-in page in your browser to authorize it. That first sign-in creates your memory - there is no separate account step, and no API key to copy or paste back.

Want to understand what you just connected? Keep reading.

## What Claude's built-in memory is, and where it stops

Claude can carry some context for you now, and it helps. But it lives inside Claude. You cannot open it as a file, back it up, or point another tool at it - and it does not travel. Start a chat in another AI and that memory does not come with you.

Agentage Memory is different. Your memory is a set of plain markdown files that you own. Claude reads and writes those files through the connector, you can open and export them anytime, and the same memory is readable by every other AI you connect. Nothing is locked inside one vendor.

## Connect your notes to Claude in four steps

### 1. Add the connector

Use whichever Claude you already work in:

- **Claude.ai or Claude Desktop:** click [Add to Claude](https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=agentage%20Memory&connectorUrl=https%3A%2F%2Fmemory.agentage.io%2Fmcp) - it opens with the connector prefilled, then click Connect. (Or by hand: Settings > Connectors > Add custom connector, paste `https://memory.agentage.io/mcp`.)
- **Claude Code:** run `claude mcp add --transport http memory https://memory.agentage.io/mcp`.

### 2. Authorize in your browser

The first time Claude reaches the memory, it opens a sign-in page. Approve it and the connection is live. There is no key to manage.

### 3. Ask Claude to save something

Tell Claude to remember something worth keeping. For example:

```text
Save to memory: I'm building a recipe app in Next.js, and I prefer
TypeScript with no semicolons.
```

Claude writes it as a markdown note in your memory.

### 4. Open a new chat and recall it

This is the test that proves it. Open a fresh chat with none of the earlier context and ask:

```text
What do you remember about my project?
```

Claude searches your memory, finds the note, and answers with your project and preferences. Write, new chat, recall - if that round-trip works, your memory is connected.

## How it compares

There are good memory tools out there. They tend to split into two camps, and each gives up something:

| Tool | Where your memory lives | Setup | Same memory in other AIs |
| ------------------------ | ------------------------------ | --------------------- | ------------------------ |
| Claude's built-in memory | Inside Claude, no export | None | No |
| Mem0 | A hosted cloud database | Hosted, quick | Some clients |
| Basic Memory | Plain markdown, run locally | Local, manual config | Yes, via MCP |
| Agentage Memory | Plain markdown you own, hosted | Paste one URL, ~2 min | Yes, one connector |

Credit where it is due: Mem0's hosted setup is genuinely smooth, and Basic Memory really does hand you your markdown files. The catch is what each one trades away - Mem0 keeps your memory in a database you cannot open, and Basic Memory asks you to run and wire it up yourself. Agentage Memory is the row that is hosted and convenient, plain files you own, and shared across every AI - without making you pick one or the other.

## Already use Obsidian?

Your Agentage memory is plain markdown with YAML frontmatter - the same shape an Obsidian vault uses. The notes Claude writes look and read like notes you would write yourself, and because you can export your memory anytime, nothing traps them in a format only a machine can read. If you live in markdown, this will feel familiar.

## One memory across Claude, ChatGPT and Cursor

This post connects Claude. The bigger idea is one memory that every AI shares. Save a decision while working with Claude today, and the AI you open tomorrow reads it from the same files - because the memory is yours, not any one vendor's. Connecting ChatGPT and Cursor is the next post in this series.

## Why not just use Claude's own memory?

Honest answer: if you only use Claude, and you are fine with your memory living inside Claude where you cannot export it or point other tools at it, the built-in memory may be enough. Use it.

Agentage Memory is for the other case - you want your memory as plain files you own and can take anywhere, and you want the same memory to follow you across more than one AI. That is the whole point.

One honesty note on search: memory search matches the words you actually wrote, like a keyword search over your files. It is literal, not a fuzzy meaning-match, so search for the terms you would use.

## FAQ

### Do I need an API key?

No. You connect with one URL or one command, and the first time Claude uses the memory it opens a browser sign-in to authorize. There is no key to copy, paste back, or rotate, and nothing for you to store.

### Where are my notes stored?

Your memory is plain markdown files that belong to you, stored on EU infrastructure and exportable anytime. They are the source of truth, readable as ordinary files - nothing is locked inside one vendor.

### Does this replace Claude's built-in memory?

It is a separate, file-based memory you own and can take elsewhere. Claude's built-in memory stays inside Claude. Use Agentage Memory when you want plain files and the same memory across more than one AI.

### Is the search smart or keyword based?

It is keyword based. Search matches the actual words in your notes, not the meaning behind them, so use the terms you would expect to find. It keeps results predictable when you go looking for something.

### How long does setup take?

About two minutes. You add the connector once - paste the URL in Claude.ai or Claude Desktop, or run one command in Claude Code - then authorize in your browser the first time Claude uses it.

## Connect your notes to Claude now

One connector, about two minutes, and the next chat already knows.

- **Claude.ai or Claude Desktop:** click [Add to Claude](https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=agentage%20Memory&connectorUrl=https%3A%2F%2Fmemory.agentage.io%2Fmcp) - it opens with the connector prefilled, then click Connect. (Or by hand: Settings > Connectors > Add custom connector, paste `https://memory.agentage.io/mcp`.)
- **Claude Code:** `claude mcp add --transport http memory https://memory.agentage.io/mcp`

Write a note, open a new chat, ask Claude what it remembers. When it answers, your memory is connected - and it is yours to keep.

One memory. Every AI. Owned by you.