Ditto is a tiny but powerful social media server for the decentralized web. https://soapbox.pub/ditto/
Find a file
2024-10-19 21:01:42 -05:00
.hooks Add lint-staged 2024-05-07 13:45:42 -05:00
.vscode deno.json: exclude public directory to prevent LSP from crashing 2024-01-07 14:40:30 -06:00
ansible Add ansible playbook to update multiple Ditto servers at once 2024-09-07 10:54:48 -05:00
data Improve TrendsDB, add loopback script, almost ready to do something? 2023-07-25 15:30:58 -05:00
docs Remove SQLite support 2024-09-11 11:08:33 -05:00
fixtures test(fixtures): jack zaps patrick 2024-09-16 13:15:58 -03:00
grafana grafana: ditto_db_query_duration_ms -> ditto_db_query_duration_seconds 2024-10-10 13:26:05 -05:00
installation nginx: let ditto serve the favicon 2024-08-25 15:49:43 +03:00
public Serve a frontend through Ditto 2023-09-11 00:19:56 -05:00
scripts Remove import '@/config.ts' from trends script 2024-10-18 13:29:34 -05:00
src Expose a generic listen method on the database adapters 2024-10-19 21:01:42 -05:00
static Use Ditto planet as default instance thumbnail 2024-10-19 19:19:13 -05:00
.dockerignore Add a basic Dockerfile 2024-05-15 18:38:51 -05:00
.gitignore Pass --env-file into deno tasks, use a separate .env.test for tests 2024-10-18 13:20:30 -05:00
.gitlab-ci.yml Remove TEST_DATABASE_URL 2024-10-18 13:25:39 -05:00
.lintstagedrc Add lint-staged 2024-05-07 13:45:42 -05:00
.tool-versions Upgrade Deno to v2.0.2 2024-10-17 22:30:17 -05:00
CHANGELOG.md Bump version to v1.1.0 2024-07-15 08:11:25 -05:00
deno.json Remove @std/dotenv 2024-10-18 13:22:34 -05:00
deno.lock Remove @std/dotenv 2024-10-18 13:22:34 -05:00
ditto-planet.png Revert "Add Ditto banner to readme" 2023-07-12 19:44:41 -05:00
Dockerfile upgrade deno version in dockerfile 2024-10-11 21:50:40 +05:30
LICENSE Add AGPL license 2023-04-02 14:11:07 -05:00
README.md README: remove WIP comment 2024-06-14 08:34:54 -05:00

Ditto

Ditto is a Nostr server for building resilient communities online. With Ditto, you can create your own social network that is decentralized, customizable, and free from ads and tracking.

For more info see: https://docs.soapbox.pub/ditto/

Features

  • Built-in Nostr relay
  • Log in with any Mastodon app
  • Like and comment on posts
  • Share posts
  • Reposts
  • Notifications
  • Profiles
  • Search
  • Moderation
  • Zaps
  • Customizable
  • Open source
  • Self-hosted
  • Decentralized
  • No ads
  • No tracking
  • No censorship

Development

  1. Install Deno.
  2. Clone this repo.
  3. Download Soapbox or another web-based Mastodon client of your choice.
  4. Put the frontend files inside the public directory.
  5. Create an .env file.
  6. Define DITTO_NSEC=<value> in your .env file. You can generate an nsec by running deno task nsec.
  7. 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/.