Dialog - Personal Substrate for Cooperative Computing

You're planning dinner for friends this weekend. Your calendar knows who's coming. Your contacts know Sarah's gluten-free, Tom's vegetarian. As you open a meal planner, it suggests recipes everyone can enjoy, portions adjusted for your group. Your shopping list populates with needed ingredients.

No configurations. No authorizations. No information retrieval from corporate silos. Your tools cooperate through a shared substrate - each deriving insights and contributing new understanding. They complement each other, becoming true bicycles for your mind.

Why don't we already have this? Perhaps because cooperation requires coordination, and companies producing software need to know their effort will pay off for them and their investors. Unless it's something the majority of customers need, it can't be justified over features that majority demands. This is why software is largely "one size fits all."

Current Barriers to Cooperation

Today's tools cooperate through these limited coordination models:

Corporate suites (Google Workspace, Microsoft Office) work together because one company controls everything.

Limited integrations where companies choose which APIs to expose. Slack decides who to integrate with, not you. You can't message Signal friends from WeChat.

Manual coordination for everything else - you copy data between tools, maintain consistency, context-switch endlessly.

Your contacts live in one app, dietary preferences in another, calendar events in a third. You are the integration layer.

Users clearly want something better as evidenced by the popularity of screenshotting, web clippers, and endless copy-paste workflows.

What if you didn't need a software company to come along just to connect your meal planner with your shopping list? What if you could do it yourself without a computer science degree? And once you create that connection, you could share it with colleagues and friends so they can improve their workflows too.

The Coming Paradigm Shift

Large Language Models (LLMs) enable just-in-time (JIT) integrations, tools and adapters, democratizing software creation. Anyone can translate their domain expertise directly into specialized tools. A food blogger creates a meal planner. A fitness coach builds a nutrition tracker. Each speaks its own language. We're moving from the "one size fits all" software industrial complex to micro-farming - from dozens of major platforms to thousands of specialized tools.

This renders existing cooperation models completely inadequate:

Data fragmented across silos prevents emergent cooperation and requires concerted effort from all parties just to connect basic workflows.

Meanwhile, existing software deployment tools and infrastructure are designed for the industrial complex - they offer tractors when you need a hoe. It's easy to vibe code a tool for yourself, but deployment infrastructure assumes you're building product for customers, not a tool for your family and friends.

This creates both opportunity and demand for a personal knowledge substrate where you can bring tools to garden your data, adapt them to your needs, create missing connections, and share those adaptations with others.

Some integrations may not be DIY projects - you might hire an expert for complex "remodeling", just like bringing pants to a tailor for alterations. You don't need to convince the factory to make pants in your uncommon size; you adapt what exists to fit your needs.

The Making of Dialog

We are building [Dialog] as knowledge substrate - your semantic (facts, concepts) and episodic (events, observations) memory that tools can derive insights from (query) and contribute back to.

You could also describe Dialog as an embeddable database embodying [local-first] principals and emphasis on emergent cooperation.

Beyond Schemas

Instead of forcing tools to cherry-pick data from rigid schemas (à la GraphQL), Dialog mirrors how humans organize knowledge - disconnecting the format in which information was acquired from how it gets used.

Schemas partition and hierarchically organize data for specific access patterns. This forces you to adapt to the tool rather than the tool adapting to your needs.

It's like learning Spanish vocabulary in alphabetical order, then struggling to order food because the restaurant menu isn't organized alphabetically.

In Dialog tools define the concepts and query memory to find corresponding facts. A meal planner stores recipes while a health tracker stores food allergies - cooperation emerges when the concepts overlap:

When concepts don't align, you can define rule(s) to bridge them and share with others:

Distributed Version Control System (DVCS)

Like Git, Dialog supports branching, forking, and selective collaboration. Every idea (session) can be explored in an independent branch and later integrated through memory consolidation. Every fact traces to the episodes that affirmed it - you can fork any idea (session) and explore contradictory views without poisoning shared context.

No schemas, no migrations - just interrelated semantic facts conceptualized at recall. Tools focus on what information they need, not on how to organize it.

Integrating conflicting observations requires deliberation, but the experience can resemble visually guided logical reasoning rather than merging text files.

Local yet ubiquitous - like Git, Dialog replicates through remotes. Unlike git, dialog remotes are end-to-end encrypted blob stores (S3, R2, IPFS), enabling privacy-preserving collaboration on commodity infrastructure.

Start local, add a remote to go global, switch providers at will.

The Technical Foundation

Dialog embodies [local-first] principles by synthesizing decades of computer science research:

Your data, your rules - semantic facts stored in your database, datalog rules governing how concepts emerge. Tools operate in your sandbox and see only what your rules allow them to.

Why This Moment Matters

LLMs democratize tool creation - thousands of specialized tools will emerge from domain experts. But existing coordination models can't scale to this future.

This creates unprecedented opportunity for personal, user owned, knowledge substrates: gardens where individual insights intertwine into collective understanding. Not something you plan upfront, but an evolving system you nurture.


If this vision resonates - if you see seamless tool cooperation as inevitable and necessary - I want to hear from you. Whether you're a developer tired of silos, a funder who sees the shift coming, or someone who believes software should serve its users, let's talk.