explaingit

efforg/onlinecensorship

Analysis updated 2026-07-16 · repo last pushed 2021-07-20

10RubyAudience · researcherComplexity · 3/5DormantSetup · moderate

TLDR

A web app that lets people report and track when social media platforms remove their posts or suspend their accounts, creating a public record of content moderation decisions.

Mindmap

mindmap
  root((repo))
    What it does
      Track content removal
      Document account suspensions
      Public report record
    Tech stack
      Ruby on Rails
      MySQL database
      Docker support
    Use cases
      Research censorship trends
      Journalist reporting
      Advocacy data collection
    Audience
      Researchers
      Journalists
      Digital rights groups
    Setup
      Docker or manual install
      Admin interface included
      Self-hostable

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Researchers can collect and analyze censorship reports to identify trends or bias in how platforms moderate content.

USE CASE 2

Journalists can pull real examples of account suspensions or content removal to support stories about speech enforcement.

USE CASE 3

Advocacy organizations can self-host their own instance to maintain a structured, controlled database of censorship cases.

What is it built with?

RubyRailsMySQLDocker

How does it compare?

efforg/onlinecensorship100rabhg/railswatchbmizerany/recho
Stars101111
LanguageRubyRubyRuby
Last pushed2021-07-202009-10-29
MaintenanceDormantDormant
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audienceresearcherdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Ruby, MySQL, and either Docker or manual dependency installation, default admin credentials need to be changed before production use.

No license information is provided in the README, so the default terms of copyright apply and usage rights are unclear.

In plain English

Onlinecensorship is a web application built to track and document cases of content removal and account suspension across major social media platforms. It serves as a central record where people can report when their posts or accounts have been taken down, helping shed light on how and why companies like Facebook, Twitter, and others moderate speech. The project is a Ruby on Rails application, which is a popular framework for building database-driven websites. It uses MySQL to store its data. The setup instructions in the README are aimed at developers who want to run the project locally, either using Docker, a tool that packages an app and its dependencies together, or by installing Ruby and MySQL directly on their machine. Once running, the app is accessible through a browser, and it comes with a built-in admin interface for managing the platform. The likely users of this project are researchers, journalists, and advocacy organizations focused on digital rights and free expression. For example, a researcher studying how often Facebook removes posts about political protests could use the collected data to identify trends or potential bias. A journalist writing about inconsistent enforcement of community guidelines could pull real examples from the platform to support their story. The project gives these professionals a structured way to gather and analyze censorship reports that would otherwise be scattered or lost. The README is limited to setup instructions and does not go into detail about the features, the user-facing interface, or how reports are collected and verified. What is notable is that the project is open source and designed to be self-hosted, meaning an organization can run its own instance and maintain control over the data. The inclusion of default admin credentials suggests it is intended as a starting point that organizations would customize and secure before using in production.

Copy-paste prompts

Prompt 1
Set up a Ruby on Rails application called Onlinecensorship that tracks content removal and account suspension reports from social media platforms, using Docker for local development.
Prompt 2
Create a form where users can submit a censorship report including the platform name, type of action taken, and a description of what was removed or suspended.
Prompt 3
Build an admin dashboard for a censorship tracking app where administrators can review, verify, and manage submitted content removal reports.
Prompt 4
Add a feature to a Rails censorship tracking app that lets researchers filter reports by platform, date range, and type of action to identify moderation trends.
Prompt 5
Set up a MySQL database schema for an app that records social media content takedowns, including fields for platform, user report details, and admin verification status.

Frequently asked questions

What is onlinecensorship?

A web app that lets people report and track when social media platforms remove their posts or suspend their accounts, creating a public record of content moderation decisions.

What language is onlinecensorship written in?

Mainly Ruby. The stack also includes Ruby, Rails, MySQL.

Is onlinecensorship actively maintained?

Dormant — no commits in 2+ years (last push 2021-07-20).

What license does onlinecensorship use?

No license information is provided in the README, so the default terms of copyright apply and usage rights are unclear.

How hard is onlinecensorship to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is onlinecensorship for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.