Est. 2017
DMT SYSTEM
A framework for creating powerful decentralized realtime apps.
Local-first, entirely internet-enabled. A network of sovereign personal devices that makes everything around you just work better.
What it is
A local-first life assistant,
running on machines you own.
DMT SYSTEM utilizes a network of sovereign personal devices to serve user-friendly distributed apps — so you can be faster and more organized, with less friction on everything that can be automated and monitored.
Control your surroundings
Home automation is the visible one — lights, audio, sensors, screens, doors. It is not the only one. Anything with an address on your network becomes something the system can reason about.
Get updates from the world
The outside comes to you, filtered and on your terms, instead of you going out to fetch it from a dozen tabs.
Automate the tedious
Periodic tasks get delegated to machines that do not get bored or forget. You get the attention back.
Monitor everything
Nodes report state continuously. When something stops, you know — and usually why.
Barrier to entry
Some hacker's knowledge. This is a tool for capable enthusiasts — developed and tested over ten years. It was almost impossible to develop from scratch; and the effort it took should not be underestimated.
The devil is in the details — and in the design choices.
Code with substance
Run DMT
We begin where computing began — in the terminal.
git clone https://github.com/uniqpath/dmt.git ~/.dmtcd ~/.dmt && ./installthen reload the terminal
dmt rundmt-proc liftoff
open http://localhost:7777check that everything works so far
Runs on
- LinuxDebian, Ubuntu, Arch
- macOSIntel and Apple silicon
- Windowsvia WSL
- Raspberry Pi OSPi 3 and newer
Deployed to
- Personal computersyour daily driver
- Serversalways-on nodes
- Single board computersat the edge
Fundamentals
Four pieces
The system emerges out of multiple interacting DMT processes.
The more processes the better — but just one is enough to start.
- 01
DMT Engine
the process
An evented distributed computing system which seamlessly performs useful tasks for you. Start one DMT process on your personal computer, then replicate the engine to every other device as you need it.
- 02
Connectome
the edges
Connectome forms synapses and passes signals between DMT nodes. Built exclusively for this: automatic encryption, stale connection detection, fast state syncing. It is also the word for a map of neural connections — a set of interconnected nodes you own is an extended nervous system.
- 03
User Engine
your half
Expand DMT with your own creativity and desires. Your code lives beside the core rather than inside it, so upgrading the engine never costs you your work. Imagination is the limit.
- 04
DMT API
the surface
Take advantage of prepared functionality through
dmt/modulesand the specialprograminstance. Design once, then free your brain and let the code execute.
The Road goes on ...
DMT SYSTEM 1.0 → 2.0
Where the project actually stands, without the marketing gloss.
v1.2
Proof of concept — released
Flawed — and it works perfectly for the design surface it was meant for. That is the honest description: a real system, with real limits, doing real work every day.
v1.5
Internal use — stable
Ten years of use and correction. The mathematical structure was right from the beginning; the rest has been ground down into place one release at a time. Versions 1.5+ are not yet certain to be released (see thinking below).
v2.0
In development
Fixes many known vulnerabilities and greatly expands what the system can do. The entire user experience is on another level. Not yet sure how or when it will be available for general use.
Learn moreWhen we started around ten years ago it was jokingly said that this would be one of the best projects in the history of personal sovereign computing. And now it actually is.
It is a special kind of project — attention to detail, covering every aspect with the best possible compromises. It worked out with the addition of capable A.I. coding. The mathematical structure was right from the beginning, and it needed a concentrated, multi-month guided push through the most powerful A.I. models to bring the original plan to light with limited human resources.
Open questions
On whether any of this should be public
Open source is strange, and often not properly rewarded. One often drowns in unpaid work where people just demand without contributing. So in addition to further technical improvements and modernization, this part needs to be figured out if the project is ever going to be available for general hacker use.
I will have to decide at some point whether it is worth a try to build a self-sustaining organisation with more people helping with support. More people means income is needed, otherwise the project falls apart. For now I'm incredibly happy where things are, and these are just open questions for later.
Honestly, I'm leaning towards keeping DMT 2.0 private — not because of arrogance, but because properly promoting and explaining the entire system would take a heroic effort. It is more fear than arrogance. We don't do things half-assed here, so we don't even start with marketing. I'm an engineer (and a tiny bit of a scientist) and I don't want to deal with that, really. Someone else should do it, and they need to get paid.
So this is an enormous chicken-and-egg problem, which is also kind of sad if v2.0 indeed does not get more broadly distributed. Once we start in this direction there is no going back, so it is better not to start at the moment.
I value the potential benefit for the world in the $10 to $100 million range, and it is mathematically (again) possible to reach and "capture" this. But it's just hard, and I'm not in a big mood for it currently. When we are at v2.0, this might change. Half of the total is for delivering a DMT Tablet physical device to each buyer. Meaning half of the worth is hardware and half is software with some space for acompanying tasks like personal introduction of the system to each buyer.
It is truly amazing how it worked out. Hopefully this does not sound too grandiose — there is a thin line between judging people's true happiness and pride in having created something uncertain which turned out to just work. The open question now is how (and if) to offer it to the world when it is completely ready.
Step by step
The desire for excellence is an essential feature for doing great work. Without such a goal you will tend to wander like a drunken sailor. The sailor takes one step in one direction and the next in some independent direction. As a result the steps tend to cancel each other out, and the expected distance from the starting point is proportional to the square root of the number of steps taken. With a vision of excellence, and with the goal of doing significant work, there is a tendency for the steps to go in the same direction and thus go a distance proportional to the number of steps taken, which in a lifetime is a large number indeed.