Alex Gleason 4a423b94ca Merge branch 'nspec-count' into 'main'
Upgrade NSpec, update `count` interface

See merge request soapbox-pub/ditto!111
2024-02-12 16:51:04 +00:00
2023-12-30 10:29:05 -06:00
2023-09-11 00:19:56 -05:00
2024-01-24 11:43:32 -06:00
2024-02-12 10:48:26 -06:00
2023-12-27 17:36:17 -06:00
2024-01-31 16:43:14 -06:00
2024-01-31 16:43:14 -06:00
2024-01-31 16:43:14 -06:00
2023-04-02 14:11:07 -05:00
2023-07-12 19:44:41 -05:00

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/.

Description
No description provided
Readme 3.2 MiB
Languages
TypeScript 99.9%