Overview

Saidit is an open-source social media platform established in 2018, designed to facilitate online discussions and community interaction. It functions as a platform where users can post content, engage in comment threads, and curate communities around specific topics. The platform emphasizes principles of free speech and user privacy, positioning itself as an alternative to larger, more widely adopted social media services. Its architecture supports a range of content types, including text posts, links, and image embeds, organized into user-created sub-communities akin to subreddits.

Saidit is targeted at individuals and groups seeking a platform with transparent operations and a focus on user-controlled content moderation within community guidelines. It is particularly used by communities that may find mainstream platforms restrictive regarding content policies or data privacy practices. The platform's commitment to being open-source means its codebase is publicly available, allowing for community scrutiny and contributions, which aligns with its privacy-focused mission.

For developers, Saidit provides a public API that allows programmatic access to its content and user data, subject to user permissions and platform guidelines. While there is no dedicated developer portal or official SDKs, the API enables third-party applications to retrieve posts, comments, and other public data, or to create tools that interact with the platform’s features. This direct API access caters to developers who prefer direct interaction with endpoints and are comfortable building custom integrations without pre-packaged libraries. The absence of an extensive developer ecosystem means that integration efforts require a deeper understanding of RESTful API principles and potentially custom parsing of JSON responses.

The platform's operational model, being free to use, relies on community support and volunteer efforts for maintenance and development. This model influences its feature set and pace of development compared to commercially funded platforms. Its adherence to compliance standards such as GDPR indicates a commitment to data protection for its user base, especially within the European Union, which is a key differentiator for privacy-conscious users. Saidit thrives in scenarios where communities prioritize open discussion and data sovereignty over extensive platform features or commercial support.

Key features

  • Open-source platform: The entire codebase is publicly available for review and contribution, fostering transparency and community-driven development.
  • Community-based discussions: Users can create and manage sub-communities for focused discussions on various topics.
  • Content posting: Supports text posts, external links, and image uploads for diverse content sharing.
  • Voting system: Users can upvote or downvote posts and comments to influence visibility and curate content.
  • User privacy focus: Designed with an emphasis on protecting user data and offering more control over personal information, adhering to standards like Do Not Track (DNT) principles.
  • Public API: Provides programmatic access to platform data and functionalities for developers and third-party integrations, as detailed in the Saidit documentation.
  • GDPR compliance: Operates in accordance with General Data Protection Regulation (GDPR) standards for user data handling and privacy.
  • User moderation tools: Community moderators have tools to manage content and user behavior within their sub-communities.

Pricing

As of 2026-05-28, Saidit is free to use for all users. The platform operates as an open-source project and does not offer tiered pricing models or premium subscriptions. There are no associated costs for accessing its features or utilizing the public API.

Service Tier Features Included Cost (USD)
Standard User Access Posting, commenting, community creation, content consumption Free
API Access Programmatic interaction with public data Free

Further details on platform usage and non-commercial guidelines are available in the Saidit help documentation.

Common integrations

Saidit's open API enables various forms of custom integration, primarily through direct HTTP requests. While there are no official SDKs or pre-built connectors, developers can build integrations for:

  • Content monitoring: Developing tools to track posts and comments within specific sub-communities.
  • Data archiving: Creating scripts to retrieve and store public Saidit content for analysis or backup purposes.
  • Custom front-ends: Building alternative user interfaces that interact with Saidit's backend.
  • Cross-platform content sharing: Tools that automatically cross-post content from Saidit to other platforms or vice versa.
  • Notification services: Custom alerts for new posts or mentions based on API polling.

For detailed API endpoints and usage, refer to the Saidit API documentation.

Alternatives

  • Reddit: A large social news aggregation, web content rating, and discussion website, offering millions of communities.
  • Lemmy: A free and open-source federated social link aggregation and discussion platform, designed to be an alternative to Reddit.
  • Voat: A user-generated content platform known for its focus on free speech, similar in structure to Reddit.

Getting started

Interacting with the Saidit API typically involves making HTTP requests to specific endpoints. The API provides access to public data such as posts and comments. The following example demonstrates how to retrieve recent posts from a specific sub-community using Python's requests library. This example assumes you are fetching general public data that does not require authentication.

import requests
import json

def get_recent_posts(subreddit_name, limit=5):
    """Fetches recent posts from a specified Saidit subreddit."""
    base_url = "https://saidit.net"
    endpoint = f"/r/{subreddit_name}/.json"
    params = {'limit': limit}

    try:
        response = requests.get(base_url + endpoint, params=params)
        response.raise_for_status()  # Raise an HTTPError for bad responses (4xx or 5xx)
        data = response.json()

        posts = []
        for child in data['data']['children']:
            post = child['data']
            posts.append({
                'title': post.get('title'),
                'author': post.get('author'),
                'url': base_url + post.get('permalink')
            })
        return posts
    except requests.exceptions.RequestException as e:
        print(f"An error occurred: {e}")
        return None

if __name__ == "__main__":
    subreddit = "science"
    recent_posts = get_recent_posts(subreddit, limit=3)

    if recent_posts:
        print(f"Recent posts in r/{subreddit}:")
        for i, post in enumerate(recent_posts):
            print(f"  {i+1}. Title: {post['title']}")
            print(f"     Author: {post['author']}")
            print(f"     URL: {post['url']}\n")
    else:
        print(f"Could not retrieve posts from r/{subreddit}.")

This Python script defines a function get_recent_posts that constructs a URL for Saidit's JSON API endpoint for a given subreddit. It then sends an HTTP GET request, parses the JSON response, and extracts the title, author, and URL of recent posts. This example illustrates direct interaction with the API without specific SDKs, which is characteristic of Saidit's developer experience.