DEV Community

Cover image for your agent can think. it can't remember.

your agent can think. it can't remember.

ghost on March 25, 2026

TLDR: ghost gives your agent instant, ephemeral postgres databases. unlimited databases, unlimited forks, 1tb storage, free. pair it with Memory En...
Collapse
 
jjackyliang profile image
๐–ฉ๐–บ๐–ผ๐—„๐—’ ๆข

Hey dev.to community - Jacky, head dev rel of ghost here!

This is a major full circle for me personally, having worked with @jonmarkgo and @theycallmeswift personally a whole TEN YEARS AGO for Dragon Hacks 2016 where Swift and Jon physically was there to support us when I directed that 650 student hackathon. Love the MLH guys, and I'm beyond stoked to be able to collab with them again!!!

Hope y'all are enjoying using Ghost. All feedback, comments, good or bad, feel free to comment below, or email me directly at jacky (at) tigerdata (dot) com

Can't wait to see what y'all are building. Tag us on socials at @ghostdotbuild

Collapse
 
ben profile image
Ben Halpern

Playing around with this now ๐Ÿ‘ป

Collapse
 
jjackyliang profile image
๐–ฉ๐–บ๐–ผ๐—„๐—’ ๆข

Let's goooo Ben. I'd love to see what you're hacking on

Collapse
 
ben profile image
Ben Halpern

Will do. This unlocks some interesting new things

Collapse
 
youngfra profile image
Fraser Young

Gamechanger

Collapse
 
jjackyliang profile image
๐–ฉ๐–บ๐–ผ๐—„๐—’ ๆข

Thank you!!

Collapse
 
jonmarkgo profile image
Jon Gottfried

This is super cool - curious about the design decision to go with something like PostgreSQL rather than something like a local SQLite db since I associate that more with ephemeral data

Collapse
 
akulkarni01 profile image
Ajay Kulkarni

A few reasons why:

  1. SQLite is local, Postgres can be available remotely, independent of where your application is running

  2. Postgres has a richer ecosystem for things like vector, time-series, geospatial, full text search, etc than SQLite

  3. Ghost makes Postgres feel as lightweight as SQLite

(And we also happen to love Postgres)

Collapse
 
jjackyliang profile image
๐–ฉ๐–บ๐–ผ๐—„๐—’ ๆข

Easy answer - Postgres for everything

No compromises!

Collapse
 
jacksonkasi profile image
Jackson Kasi

wow

Collapse
 
jjackyliang profile image
๐–ฉ๐–บ๐–ผ๐—„๐—’ ๆข

Cant wait to see what you build with it!

Collapse
 
notfritos profile image
Ryan Lay

I think ephemeral as a word is really badass and ephemeral databases is an interesting idea. I'm not too familiar with why we would prefer one over a persistent database though? Why not build ghost to to simply be able to work on a clone of the persistent database instead? Or better still, give developers the option to choose how temporary their database is? I get the idea of sandboxing but why not have a mock database sandbox?

Collapse
 
akulkarni01 profile image
Ajay Kulkarni

TLDR - we are launching "dedicated databases" soon for people who don't want ephemerality

two reasons why I personally like having an ephemeral database:

  1. using the database as a scratch pad

  2. for infrequent workloads, eg side projects

but yes we are launching "dedicated databases" soon, but that's not anything new

Collapse
 
theycallmeswift profile image
Swift • Edited

This is awesome! I'm excited to try Ghost myself. Thanks for sharing on DEV! ๐Ÿฅณ

What are some of the coolest use cases you've seen so far with Ghost?

Collapse
 
akulkarni01 profile image
Ajay Kulkarni

Personal finance application. Dump CSVs from all your credit card statements and analyze them via Claude.

Business KPIs. Connect data sources for a live dashboard.

Product analysis. Load user data (info, funnel, usage, etc) and analyze.

One of my personal favorites is Jacky's "Ghost City", which simulates database operations in a Sim City like experience

Collapse
 
jjackyliang profile image
๐–ฉ๐–บ๐–ผ๐—„๐—’ ๆข

Thank you Swift. So stoked to partner with you and the MLH team again ๐Ÿซ‚

Collapse
 
klement_gunndu profile image
klement Gunndu

The temporal memory tracking โ€” knowing when facts changed, not just what they are โ€” is the hardest part to get right. We hit this in multi-agent setups where one agent invalidates another agents cached assumptions mid-session.

Collapse
 
designestimationllc profile image
Design Estimation LLC

Great and Future

Collapse
 
jjackyliang profile image
๐–ฉ๐–บ๐–ผ๐—„๐—’ ๆข

๐Ÿฅฐ

Collapse
 
heckno profile image
heckno

How much of this in the post is brand new vs a new application of something that was available? Just curious?