Show HN: Learn from 30 historical figures, open source, nonprofit, self-hosted
Posted by micstradev 8 days ago
Hello HN, I am the founder of Agora Cosmica.
This started about three years ago. On a walk I asked a chatbot to interpret the cave dream from Cormac McCarthy's book "The Road" as C.G. Jung. It gave me a perspective I had not thought of. But for my own dreams the policies of the big providers felt wrong for so personal conversations, as zero data retention is not available. So I started building.
The project evolved to a German nonprofit and we published the code (AGPL-3.0) last month. The content is still copyright, but will be opened to CC-BY 4.0 in the next 6 to 12 months.
Agora Cosmica is a library to learn from 30 historical figures. Each one has 12 narrated stories about their teachings / life wisdom, speech to speech conversation. Four learning modes and a council where you can gather the figures to discuss or reflect on a topic. Each figure is an AI Echo, an interpretation grounded in primary works, historical context, with a factcheck per figure to show what's verified versus recreated. On privacy: The speech is self hosted on Hetzner GPU servers, Qwen3-TTS for German, Kokoro TTS for English, Faster-Whisper for transcription. 30 free messages per day (EU-hosted for GDPR), BYOK, or you can run it in a full local self-hosted mode.
No conversation is stored, no tracking cookies, no profiling, no signup.
The app is slow on purpose. Cosmic, no dopamine rush.
The mission is to be a doorway, a first step, an introduction to get people interested and outgrow the app to move to primary texts and human teachers.
Live at: https://agoracosmica.org
Comments
Comment by weakfish 7 days ago
I don't think it's fair to these very real humans to try and distill their essence from what they presented publicly. Real humans are messy and complicated.
This feels really, really disrespectful. Just because someone died a long time ago doesn't mean it's any less weird to do digital necromancy.
Comment by micstradev 7 days ago
Comment by jstanley 7 days ago
Comment by weakfish 7 days ago
Comment by chunky1994 7 days ago
We have writing, artifacts and objects from ancient peoples which we then use to try to construct historiographies of those cultures, as well as interpretations of their lived experience and circumstances.
This is just doing it for specific historical figures with a different type of technology. Why is it more disrespectful than what historians do?
Comment by weakfish 7 days ago
Historians also generally adhere to a standard when making a claim, not throwing it to the math machine for regurgitating.
Comment by goodmythical 7 days ago
I don't see you in the comment section of all those articles that engagegd in such behavior; naming Socrates as the inspiration of their inquistion.
Why now? Why here?
Comment by weakfish 7 days ago
There isn't an objective right or wrong here, but it just strikes me as gross. It's fine if you disagree and I appreciate you interrogating the reasons as it helps us both strengthen our thinking.
Comment by zoogeny 7 days ago
I've skimmed this announcement, your github repo and your site and it isn't clear to me, are these custom models? Are they fine-tuned from some base model? e.g. do you have 30 separate models?
Comment by micstradev 7 days ago
I like your primary texts idea. For our case we tried to keep the instructions lean to have them around 4k tokens, so that it also works in local mode for users with limited context.
Comment by zoogeny 6 days ago
As an example user story, maybe I want to get Plato's reaction to Buddha. It might be convenient to have a library of sutra's that I could grab extracts from in order to send to the instructed model for further reflection. That puts the context management into the users hands. From a UI perspective you would need a library interface, the ability to select extracts, some indication of context available vs. context used, etc.
Comment by lavaman131 7 days ago
Comment by micstradev 7 days ago
https://media.agoracosmica.org/factchecks/en/jung.json
For the live generated content, sure, we cannot rule out hallucinations. From testing it feels like a grounded instruction helps, but to be honest we have not measured it. Therefore we have the "Echo" framing, disclaimers on the landing pages, and checkboxes when entering the app.
A registry is not planned because every figure needs a lot of pre-created content. As mentioned in another comment we plan to add more figures in the future, but we will let the community decide which one.
Comment by lavaman131 4 days ago
Comment by Xotic007 7 days ago
Comment by micstradev 7 days ago
Comment by tetrisgm 7 days ago
I would totally use a version of this for Swift programming
Comment by micstradev 7 days ago
Comment by kuerbel 7 days ago
Comment by micstradev 7 days ago
Comment by heikkilevanto 7 days ago
Comment by micstradev 7 days ago
Comment by stogot 7 days ago
Comment by micstradev 7 days ago
Comment by sanreds 7 days ago
Comment by motyar 8 days ago