aboutsummaryrefslogtreecommitdiffstats
path: root/welcome.md
diff options
context:
space:
mode:
Diffstat (limited to 'welcome.md')
-rw-r--r--welcome.md70
1 files changed, 18 insertions, 52 deletions
diff --git a/welcome.md b/welcome.md
index 656e83c..51d7e5e 100644
--- a/welcome.md
+++ b/welcome.md
@@ -1,61 +1,27 @@
-# Dat 1.0 docs
+# dat
-Documentation resources for [dat](https://github.com/maxogden/dat) 1.0 release candidate 1 and the surrounding ecosystem.
+Dat is a decentralized data tool for distributing data small and large.
-## Installation
+[![#dat IRC channel on freenode](https://img.shields.io/badge/irc%20channel-%23dat%20on%20freenode-blue.svg)](http://webchat.freenode.net/?channels=dat)
+[![datproject/discussions](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/datproject/discussions?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+[![docs](https://img.shields.io/badge/Dat%20Project-Docs-green.svg)](http://docs.dat-data.com)
-```
-npm install -g dat
-```
+## About Dat
-## Sharing data
+Documentation for the Dat project is available at [docs.dat-data.com](http://docs.dat-data.com).
-Dat is a peer to peer file sharing tool. To share data, first `cd` into a directory you want to share, and type:
+### Key features:
-```
-$ dat link
-```
+ * **Live sync** folders by sharing files as they are added to the folder.
+ * **Distribute large files** without copying data to a central server by connecting directly to peers.
+ * **Intelligently sync** by deduplicating data between versions.
+ * **Verify data integrity** using strong cryptographic hashes.
+ * **Work everywhere**, including in the [browser](https://github.com/datproject/dat.land) and on the [desktop](https://github.com/juliangruber/dat-desktop).
-This will create a link, that looks like `dat://...`. This is a unique hash, generated by the contents of the files (including those in subdirectories) inside the current directory. Dat ignores hidden files.
+Dat embraces the Unix philosophy: a modular design with composable parts. All of the pieces can be replaced with alternative implementations as long as they implement the abstract API.
-Your output might look something like this:
+### Ways to Use Dat
-```
-$ dat link
-Scanning folder, found 98 files in 5 directories. 47.12 MB total.
-dat://a9933c3d00e1134e5814a0fe2b0f1166885f523dfe0d135a39a2ca4b43840d83
-Serving data (1 connection(s))
-```
-
-On another computer, I can type:
-
-```
-dat dat://a9933c3d00e1134e5814a0fe2b0f1166885f523dfe0d135a39a2ca4b43840d83
-```
-
-And the files will be downloaded inside of the current directory. The process will stay open, re-hosting the data to ensure redundancy of the data.
-
-## Versioning
-
-If you change any file inside the directory, you will get a different link. Each link is unique to the file list and data contents inside each file.
-
-Everything about the filesystem is replicated between two dat hosts, including directory structure, file modes, among other filesystem metadata. For example, changing the file mode of a single file will create an entirely different link.
-
-## Peer Discovery
-
-Dat uses a variety of different methods to discover peers that have the data it's looking for, including DNS, Multicast DNS, UDP, and TCP. See [discovery-swarm](https://github.com/mafintosh/discovery-swarm) for more information.
-
-## Local storage
-
-Dat stores its data in a hidden folder that is stored by default in the user's home directory.
-
-```
-~/.dat
-```
-The global `.dat` folder has the following contents:
-
-```
-$ ls ~/.dat
-db
-config.json
-```
+ * [Dat CLI](https://github.com/maxogden/dat): command line tool
+ * [Dat Desktop](https://github.com/juliangruber/dat-desktop/): desktop application
+ * [dat.land](https://github.com/datproject/dat.land): website application \ No newline at end of file