Inspiration

Moderation is usually presented as a queue: reports come in, moderators review them, actions get buried in logs, and the same patterns repeat. SYMBIOTE came from the idea that a subreddit behaves more like a living organism than a ticket system. It has pressure, health, memory, instincts, and recurring symptoms.

I wanted to build a moderation tool that made those signals visible. The parasitic organism theme gave the app a memorable shape: SYMBIOTE attaches to the moderation workflow, feeds on confirmed moderator decisions, and grows into a more useful assistant without replacing human judgment.

What it does

SYMBIOTE is a Devvit moderation assistant that creates a pinned live dashboard inside a subreddit. The dashboard shows community health, open moderation signals, recent audit memory, evidence, explanations, outcomes, and time-saved estimates.

Moderators can use menu actions to sense a post or comment, approve and learn from it, remove spam, ignore reports, add a watch note, or mark a signal as a false positive. SYMBIOTE stores these decisions as organism memory so the dashboard becomes more useful over time.

The app also has growth stages: Spore, Larval, Juvenile, and Mature. The organism animation changes by stage, and the stage model communicates how cautious or autonomous the assistant should be.

How we built it

SYMBIOTE is built with TypeScript and Reddit Devvit. The main interface is a Devvit custom post built with Blocks. Moderator actions are implemented with Devvit menu items on subreddit, post, and comment surfaces. Devvit triggers listen for post submissions, comment submissions, reports, and mod actions.

The app uses the Reddit API capability for moderation workflows such as approving, removing, ignoring reports, adding mod notes, and pinning the dashboard post. Redis/KV storage holds signal history, audit events, organism memory, settings-derived state, and outcome metrics.

The animation is rendered as SVG through Devvit image rendering. Its shape, pacing, and labels respond to the current growth stage, health score, and signal pressure.

Challenges we ran into

The biggest challenge was balancing concept and utility. The parasitic organism idea is memorable, but the tool still needed to be clear enough for real moderators to understand quickly. That meant turning the theme into practical UI: evidence, why, outcomes, settings, audit memory, and explicit moderator actions.

Another challenge was fitting a rich moderation dashboard into a Reddit custom post without making it feel crowded. The app had to show live status, signal details, an organism animation, and outcome tracking while staying readable.

We also had to be careful with automation. SYMBIOTE is designed to assist moderators, not silently replace them. Its workflows emphasize confirmation, auditability, and false-positive tracking.

Accomplishments that we're proud of

SYMBIOTE feels distinct while still being useful. It is not only a themed dashboard; it has real moderation actions, Redis-backed memory, evidence snapshots, explanations, outcomes, time-saved tracking, stage-responsive animation, settings, demo seeding, reset controls, and auto-pinning.

I am especially proud that moderators can see why a recommendation exists and then immediately confirm, dismiss, or act on it. The tool makes moderation patterns visible instead of hiding them in separate logs and queues.

What we learned

We learned how much can be built directly inside Reddit with Devvit: custom posts, moderator menus, triggers, Reddit API moderation actions, Redis persistence, and App Directory packaging.

We also learned that moderation tools need strong UX discipline. A useful assistant must explain itself, respect moderator control, preserve context, and make errors easy to correct.

What's next for Symbiote

Next steps include configurable stage progression, richer rule integration, trend detection over longer time windows, modmail summaries, more detailed community health analytics, and safer automation thresholds for mature installations.

I would also like SYMBIOTE to learn from subreddit-specific rules and prior moderator outcomes so each community can develop its own moderation “immune system.”

Built With

  • devvit-blocks
  • devvit-custom-posts
  • devvit-moderator-menu-actions
  • devvit-triggers
  • reddit
  • reddit-devvit
  • redis/kv-storage
  • svg
  • typescript
Share this project:

Updates