Developer Hub

Build tools that
matter.

Open-source safety infrastructure for the internet. Plugins, APIs, and frameworks โ€” all designed to be dropped into any platform with minimal friction.

โญ Star on GitHub Browse Projects
Active Projects

What we're building right now

Every repo is open for contributions. Beginner-friendly issues are tagged. Good first PR waiting for you.

๐Ÿ›ก๏ธ
Active

cocoon-filter

A lightweight browser plugin that flags harmful content patterns in real time. Configurable by age group. Designed to feel native, not bolted on.

JavaScriptView Repo โ†’
๐Ÿ“Š
Active

harm-signal-api

REST API for detecting grooming language patterns, escalation behavior, and contact solicitation. Free tier for nonprofits and researchers.

PythonView Repo โ†’
๐ŸŽฎ
Coming Soon

safe-by-design

A game framework and curriculum for teaching digital literacy. Think "Oregon Trail" energy, but the wagon is your privacy settings.

TypeScriptWatch Repo โ†’
๐Ÿ””
Coming Soon

parent-dashboard

A unified reporting layer that aggregates safety signals across platforms. Non-surveillance: activity summaries, not keystroke logs.

React / NodeWatch Repo โ†’
๐Ÿ“‹
RFC Stage

platform-scorecard

An open standard for evaluating platform safety policies. Automated scoring based on public policy documents. No more self-grading.

Markdown + YAMLJoin RFC โ†’
๐Ÿค–
RFC Stage

cocoon-llm-guard

A wrapper layer for LLM APIs that intercepts and flags age-inappropriate generation attempts before they reach a child user.

PythonJoin RFC โ†’
Quick Start

Drop in. Start building.

Five minutes from clone to first detection. We kept the setup boring on purpose โ€” so the work can be interesting.

getting-started.sh
# Clone the filter plugin
git clone https://github.com/The-Cocoon-Collective/cocoon-filter
cd cocoon-filter && npm install
# Configure for your platform
cp config.example.json config.local.json
# Run the dev build
npm run dev
# Your first safety check
import { CocoonFilter } from '@cocoon-collective/filter'
const result = await CocoonFilter.check({
  text: "message content here",
  profile: "under-13",
  flags: ["contact-solicitation", "age-mismatch"]
})
# result.safe โ†’ true/false  result.signals โ†’ [...]
Tech Stack

Built on things
you already know.

โšก
JavaScript / TS
Browser plugins & frontend
๐Ÿ
Python
API & ML detection layers
โš›๏ธ
React
Dashboard & reporting UI
๐Ÿ™
GitHub
All repos, issues, PRs
๐Ÿ”’
MIT License
Use it, fork it, ship it
๐ŸŒ
REST + WebSocket
Real-time signal APIs

First contribution?
We'll walk you through it.

No experience with safety tech required โ€” just a willingness to make something good. Every language background welcome. Every skill level needed.

01 โ€” Fork
Pick a repo that interests you and fork it.
02 โ€” Find
Look for issues tagged "good first issue."
03 โ€” Fix
Make your change, open your PR, tag a maintainer.
04 โ€” ๐ŸŽ‰
You just made the internet a little safer. Seriously.
Open GitHub โ†’
CocoonMinis plugin in active development ยท 2026