kungming2 / kungming2/AssistantBOT

[Hackathon Inquiry] Permission to port Artemis to Reddit's Devvit platform

Open
#3 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
13
Forks
4
PR merge metrics
No merged PRs in 30d

Description

Hi kungming2,

I'm Stephen, a CS student at Kennesaw State. My teammate Vinh and I are entering Reddit's Mod Tools and Migrated Apps Hackathon (April 29–May 27, 2026, $10K grand prize for best ported PRAW bot).

After mapping the PRAW bot landscape, Artemis is the bot we want to port — and your January 2021 note that the original instance couldn't accept new invites is exactly why. Devvit's architecture (per-subreddit installable apps with isolated Redis storage and built-in scheduling) solves the central-instance scaling problem permanently. Every new subreddit gets its own Artemis instance, no shared bottleneck.

The technical mapping looks clean from reading your source:

- `artemis_stream.py` PRAW comment/post streams → Devvit `onPostSubmit` / `onCommentSubmit` triggers (config in `devvit.json`)
- Daily stat compilation → `scheduler.runJob` running at midnight UTC
- SQLAlchemy state → Devvit's per-app Redis (subreddit-scoped, no cross-tenant data)
- Wiki page output → Devvit's `reddit.getWikiPage` / `wiki.update` APIs
- Three permission tiers (Wiki / Wiki+Posts / Wiki+Posts+Flair) → Devvit moderator permission scopes
- Advanced YAML config → keep parser logic, store in Redis or app settings

We'd:

- Credit you as original author on the Devvit App Directory listing and link this repo
- Leave you eligible for Reddit's [App Migration Program]( https://support.reddithelp.com/hc/en-us/articles/47822311698452 ) bounty ($1,000 paid directly to bot owner, runs through Dec 31, 2026)
- Contribute the port back to your GitHub if you want it under your org, or keep it under ours with full attribution — your call
- Ship a faithful core port (flair enforcement + daily stats + three permission tiers + advanced config) plus quality-of-life additions like a custom-post-component stats dashboard

If you have feature priorities or things you'd want done differently in v2, I'd love to build to your spec.

Reddit DM (u/CowSufficient3840) and email (stephensookra@gmail.com) both work. GitHub: github.com/StephenSook | Site: stephensookra.com

Thanks for considering it. Artemis is one of the most useful mod tools on Reddit and it deserves a permanent home on Devvit.

— Stephen

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing artemis_stream.py and the existing SQLAlchemy state, then compare the proposed Devvit triggers, scheduler, Redis storage, and wiki APIs. The issue is complete only after the maintainer decides whether to grant permission and specifies the desired ownership, scope, and contribution path.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, redis, sqlalchemy
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.