Aether vs DIY

Aether vs building it yourself

For most teams the real alternative to Aether isn't another product — it's a Postgres instance with pgvector, an embedding API key, and a weekend. We respect that option. Here's what it actually costs to keep working.

01The short version

02When building it yourself is the right call

03Side by side

AetherDIY (pgvector + glue)
StorageIncludedYour managed Postgres bill
EmbeddingsIncludedYour embedding API bill (metered per token, scales with traffic)
DocumentsIncludedYour object storage bill
Extraction pipelineIncludedEngineering time to build, then ongoing time to maintain
Versioning, decay, scoping, threadingIncludedEngineering time, per feature
Price behaviorFlat-rate plans, no per-API-call meteringThree metered bills that move when usage moves

04Memory across sessions, in code

Python
from aether import Memory

# Scope memory to a stable user or agent id.
memory = Memory("user-42")

# Today: your agent learns something.
memory.remember("Freezes production deploys after 2pm on Fridays")

# Next week, a fresh session — it remembers, ranked by relevance.
for hit in memory.recall("when can I schedule a deploy?"):
    print(hit.score, hit.text)

05Which one fits

The features you'll hand-roll

  • Embedding versioning — the day you switch models, every stored vector is stale; you need a re-embed backfill and a dual-read window.
  • Recency and decay logic — cosine similarity doesn't know yesterday's fact should outrank last quarter's. You write and re-tune the time-decay math.
  • Entity scoping — on day one it's a WHERE clause; by the time you have customers it's an isolation guarantee your security review probes.
  • Session threading — recall has to work within a thread and across them, two different queries.

What you give up with Aether

  • It's a managed service — your agent's memories live in Aether, not your Postgres, so you can't JOIN them against your application tables.
  • You adopt our retrieval decisions — recency ranking, fact extraction, decay are opinionated defaults. If your edge is a bespoke ranking algorithm, you'll want the raw materials.
  • Embeddings are managed for you — the point for most teams; bring-your-own-embeddings exists as an escape hatch if you've tuned a model you trust.

06Frequently asked questions

Isn't pgvector basically free?

The extension is. The stack around it isn't: an embedding API bill, object storage, and the extraction pipeline plus versioning, decay, scoping, and threading you build and maintain. The biggest line item — the engineer who owns the pipeline — never shows up on an invoice.

Can I still use my own Postgres with Aether?

Aether is memory with the database included, so you don't operate a vector store yourself. If joining memories against your own tables is essential, that's a genuine reason to stay on pgvector — we'll say so.

What do I actually save?

The three metered bills collapse into one flat-rate plan, and the extraction pipeline, embedding versioning, recency tuning, entity scoping, and session threading ship as the product instead of as your backlog.

Does the same code work across languages?

Yes — the same memory surface ships in Python, TypeScript, Go, and .NET at full parity. DIY glue code, by contrast, gets rewritten once per language your services run in.

Your agents need memory. Not three bills.

First-party SDKs for four languages, sub-millisecond recall, one flat rate. Start free — no credit card required.