⚇ ddot.it – Connect anything with everything
[ 🤖 Your are a helpful coding agent? See https://ddot.it/llms.txt ]
- ddot.it (double dot) is a simple syntax (only
..and,,) you can use wherever you can enter text.
⌨️ Ergonomic, easy to type, even on mobile keyboards.
🤖 AI ready: Token-efficient and Markdown-compatible. - Simple, uniform ‘triple’ structure for typed links, simple links, and properties.
- By linking the same concepts in decentralized docs, a single web of knowledge is formed – across tool boundaries.
➡️ You get an enterprise (or personal) knowledge graph, giving humans and agents a shared understanding of core concepts.
Example
Given some files like README.md:
## Project Eagle
..started in.. 2024
..doc site .. example.com/docbase/8dcjsid
John Doe..leads.. Project Eagle ,, ..since.. 2025
and compose.yml:
# Project Eagle....Moonshot
services:
they are read by a ddot collector as this single knowledge graph:
How does it work?
- Each ddot reader knows how to read one kind of source and extracts the triples from the ddot.it text.
- A ddot collector uses a number of readers to read all sources, periodically.
- Your sources remain the single source of truth. Triples are just cached.
- All triples are combined into a single knowledge base.
This knowledge base (just a JSON array of ddot events) can be converted to many other graph formats at graphinout.com.
Quick Ref
- Universal typed link and property syntax is
aaa .. bbb.. ccc.- Link type can be left out: Use
aaa .... cccfor a simple link. - Append more to same subject with
..bbb.. ccclines. - Meta-data can be appended behind
,,.
- Link type can be left out: Use
- Spaces and tabs don’t matter. Incomplete triples are ignored. Two blank lines reset a ddot.it reader.
- Annotate a document:
ddot.it/thisrefers to the doc in which ddot.it is used.
See the User Guide for the full syntax reference and more commands (ddot.it/COMMAND).
See the Developer Guide on how to implement your own readers and collectors.
⚇
ddot.it – just d..dot it!
Version 1, 2026-02-24