Go to file
Alex Gleason 4a47c25f1e
Add NIP-11 schema
2023-08-14 12:29:54 -05:00
.vscode Improve vscode settings 2023-05-07 14:23:46 -05:00
data Improve TrendsDB, add loopback script, almost ready to do something? 2023-07-25 15:30:58 -05:00
docs nip78: add pub.ditto.frontendConfig 2023-06-18 18:37:30 -05:00
fixtures/events Add events test 2023-08-10 14:56:27 -05:00
src Add NIP-11 schema 2023-08-14 12:29:54 -05:00
.gitignore Enable CORS, fix nsec1 keys 2023-03-04 22:49:08 -06:00
.gitlab-ci.yml Upgrade Deno to v1.36.1 2023-08-10 14:08:09 -05:00
.tool-versions Upgrade Deno to v1.36.1 2023-08-10 14:08:09 -05:00
LICENSE Add AGPL license 2023-04-02 14:11:07 -05:00
README.md Revert "Add Ditto banner to readme" 2023-07-12 19:44:41 -05:00
deno.json Add events test 2023-08-10 14:56:27 -05:00
ditto-planet.png Revert "Add Ditto banner to readme" 2023-07-12 19:44:41 -05:00

README.md

Ditto

Ditto is a tiny but powerful social media server for the decentralized web. With Ditto you will be able to interact across protocols and networks, and build your own social media experience.

⚠️ This software is a work in progress.

Supported protocols

  • Nostr
  • ActivityPub

Features

  • Follow users across networks
  • Post to multiple networks at once
  • Log in with any Mastodon app
  • Like and comment on posts
  • Share posts
  • Reposts
  • Notifications
  • Profiles
  • Search
  • Moderation
  • Customizable
  • Open source
  • Self-hosted
  • Decentralized
  • No ads
  • No tracking
  • No censorship

Federation

Ditto is primarily a Nostr client, using a Nostr relay as its database. ActivityPub objects are translated into Nostr events in realtime and cached by the Ditto server. When you submit a post, it sends it to your Nostr relay and then fans it out to the ActivityPub network.

The main way to use Ditto is with a Mastodon app. Or you can connect directly to the Nostr relay with a Nostr client.

Installation

TODO

Development

  1. Install Deno.
  2. Clone this repo.
  3. Run deno task dev

License

© Alex Gleason & other Ditto contributors

Ditto is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Ditto is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with Ditto. If not, see https://www.gnu.org/licenses/.