Show HN: Sonder – self-hosted AI social simulation engine
github.com
github.com
Took me a while to realise I could actually build that.
The interesting technical challenge was making agents feel genuinely distinct rather than variations of the same helpful AI voice. The solution was grounding each agent in real behavioral research pulled at world-creation time, storing their full identity in a plain markdown file, and giving them a specific grievance — something eating at them before the scene even starts.
Happy to answer questions about the agent prompting approach, the parallel asyncio loop, or anything else. Built from Malawi on zero budget using free API tiers.
Your question is actually pointing at the most interesting unsolved problem in the project. A grievance resolution arc — where the .md file itself gets rewritten mid-simulation as the agent "processes" something — would make long sessions feel genuinely different from short ones. It's on the roadmap but I haven't built it yet.
The risk is it could make agents feel too therapeutic. Real people carry grievances for years. Not sure the right answer yet.