Skip to content
View MattFor's full-sized avatar
📚
"Let's delve in promptly." - Big Hat Logan
📚
"Let's delve in promptly." - Big Hat Logan

Highlights

  • Pro

Organizations

@EscapeTheBackroomsCommunity

Block or report MattFor

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MattFor/README.md

I write things that people will use. C, C++ and Rust are my preferred languages; JavaScript and Python are the ones I use most and know best. Currently in university.

I'm open to collaboration and contributions.
Everything below is built and maintained in my free time.


My Best projects

Relaxy Discord bot

A multipurpose Discord bot running as a sharded fleet with one supervising manager process and N cluster processes. Backend uses MongoDB.

Uses: Node.js v24+, discord.js v14, MongoDB (Mongoose), discord-hybrid-sharding, discord-player (custom fork), node-canvas, ffmpeg, tesseract-ocr.

  • 210,000+ users
  • 188 commands, 58 event handlers
  • ~120,000 lines across 434 source files, with 1,124 commits since September 2021
  • Diff-based document storage, multi-process DB workers, local caching
  • OCR-backed and perceptual-hash scam detection on posted images
  • Cross-server role sync, ban appeals and synced moderation over a credential-less handshake
  • Hot reload, rolling restarts andclass patching
  • Shard, network and file watchdogs

Infrastructure & Ecosystem

The Raspberry Pi runs Void and hosts: the Relaxy! bot, CDN, website, dashboard and health/monitoring services + a few self-correction scripts.
All services are isolated using Podman and bubblewrap.

https://relaxy.xyz | Showcase source

Relaxy Dashboard

Web dashboard for the bot. Discord OAuth login, three access tiers computed from the OAuth guilds permission bitfield. Has per-user profile customization as well.

Uses: Fastify, custom MongoDB driver, JavaScript, esbuild.

  • ~43,000 lines across 55 files
  • Discord OAuth-based access control with three permission tiers, per-request authorization checks, per-session CSRF protection, and an explicit allow-list of fields that can be modified.

https://dashboard.relaxy.xyz

emoji-mixer

Node library that generates Google Emoji Kitchen combination image URLs from two emojis.

Uses: JavaScript, webpack (CJS and ESM builds), TypeScript, python3.

  • 122,000+ total downloads (npm-stat)
  • 1,221 dependent repositories on GitHub
  • 619 base emojis, 330,640 valid combinations
  • Compatibility data compressed into two lookup tables (codepoints and release dates), so each entry is a two-integer pair instead of a repeated string

https://www.npmjs.com/package/emoji-mixer

LogEye

Runtime introspection logger for Python. Reports variable assignments, mutations and function calls as they happen, with no debugger and no instrumentation of the target code beyond a decorator.

Uses: Python 3.10+, sys.settrace introspection.

  • 8,000+ PyPI downloads
  • ~3,300 lines across 11 modules, 14 test modules
  • Educational mode rewrites output into plain sentences for teaching
  • Tracks locals, attribute writes, container mutations, arguments and return values

https://pypi.org/project/logeye/


Other projects

  • relaxy-website (HTML, CSS, vanilla JS) - Static site with no dependencies and no build step. 12 pages, ~5,400 lines of JS, ~4,500 lines of CSS, plus a separate uptime page.
  • tracker (Python) - CLI project tracker with Git repo discovery, search/filtering, bulk editing, configurable output, and a background update daemon.
  • abba (C++26) - Arbitrary Binary Behavioural Anticheat. Memory scanning, file integrity hashing and INI-driven configuration. Still in the early stages.
  • von-neumann-machine-simulator (Rust, egui/eframe) - Von Neumann architecture simulator with a native GUI.
  • ibus-mozc-system (Shell, X11) - Scripts and config that make Japanese input under IBus and Mozc work on a keyboard without dedicated JP keys. The entire thing constantly monitors itself to make sure nothing breaks.
  • neural-network (C++26) - Multithreaded neural network written from scratch.
  • raytracer (C++) - Ray tracer following Ray Tracing in One Weekend.
  • hprint (C++26) - Header-only utility for centered terminal headers with compile-time border characters and terminal width detection.
  • path-variable-editor (Python) - Windows PATH editor that works past the 2047 character limit.

Mirrors of all of my repositories are also available on codeberg.org/MattFor.


Contact

Community

I'm a community manager for Fancy Games, overseeing Escape The Backrooms. Join our Discord server!

Profile Views

Pinned Loading

  1. logeye logeye Public

    Frictionless logging/tracing for Python! No debugger needed.

    Python 13 1

  2. emoji-mixer emoji-mixer Public

    Get a Google Emoji Kitchen mixed emoji link from 2 other emojis.

    JavaScript 13

  3. tracker tracker Public

    Basic cli project tracker tool.

    Python 2

  4. relaxy-public relaxy-public Public

    A full public preview of how Relaxy! is made. Only a showcase - cannot run.

    JavaScript

  5. neural-network neural-network Public archive

    Multithreaded neural network c++26 personal project; submitted as the final project for the algorithms & data structures class.

    C++

  6. path-variable-editor path-variable-editor Public

    Edit lengthy PATH env variables that are over 2047 chars long with ease.

    Python 1