Skip to content
View mjaksn's full-sized avatar

Block or report mjaksn

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.

Content in all repositories owned by your account will be closed.
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
mjaksn/README.md

mjaksn

Small networking and hardware tools, a Windows memory forensics monitor, and a shed for the scripts that belong to none of them. Mostly Python, mostly no dependencies, and each one built to be read as well as run.

Project What it is Latest Build
nettail tail -f for your network: a NetFlow and IPFIX collector that prints flows with hostnames, colour and a live status bar PyPI CI
netflume NetFlow v5, NetFlow v9 and IPFIX collection and parsing, as a library PyPI CI
lanname Address to hostname lookup on a local network: reverse DNS, mDNS and NetBIOS, cached and non-blocking PyPI CI
readerboard An HTTP service for BetaBrite and Alpha protocol LED signs, with alerts, scheduling and clock sync PyPI CI
bravia-http-remote A single-page console for controlling a Sony Bravia display over your network Release CI
cec-ir-bridge Volume control for an IR-only soundbar from the Apple TV Remote app, over HDMI-CEC and an ESP32 IR blaster Release CI
toolshed Small scripts and helper apps that belong to no particular project, one directory per tool, and mixed languages on purpose no releases CI
Memlapse A Windows memory forensics monitor: live process and memory-map views, recording and timeline replay of a process's memory, and heuristics for in-memory code injection no releases CI

Where everything stands

The badges above say whether the last build passed and what the registries serve. They cannot say whether those two agree with each other, or whether a tag is on the branch it claims to be on, so the table below asks, of every repository in the table above.

scripts/sweep.py reads it fresh from GitHub, PyPI and both container registries every morning and writes what it found here. It is standard library only and clones nothing. When something is genuinely wrong, as opposed to merely untidy, the run fails rather than quietly updating a table nobody reads.

Repo Version Release Tags on main Unreleased CI PRs Unmerged Published
nettail 0.15.0 v0.15.0 all 20 none success 0 mac-docs (+2/-3) PyPI 0.15.0, GHCR 0.15.0, Docker Hub 0.15.0
netflume 0.5.0 v0.5.0 all 5 none success 0 none PyPI 0.5.0
lanname 0.5.0 v0.5.0 all 6 none success 0 none PyPI 0.5.0
readerboard 0.3.0 v0.3.0 all 6 9 commits success 1 real-sign (+14/-0) PyPI 0.3.0, GHCR 0.3.0, Docker Hub 0.3.0
bravia-http-remote 1.3.0 v1.3.0 all 4 3 commits success 0 split-app-js (+2/-20) GHCR 1.3.0, Docker Hub 1.3.0
cec-ir-bridge 0.1.1 v0.1.1 all 2 none success 0 none none
toolshed none none none n/a success 0 none none
Memlapse none none none n/a success 0 allowlist-in-recording (+3/-3), calibrate-top-band (+12/-7), content-change-detector (+1/-12), docs-audit (+5/-6), docs-audit-refresh (+6/-1), docs-plan-folds (+1/-12), fold-research-items (+27/-10), jit-allowlist (+6/-8), live-rewrite-while-watching (+5/-9), record-sample-facts (+4/-5), rewrite-history (+27/-2) none

Generated: 2026-09-10 12:06 UTC

Read the columns this way. Tags on main counts tags that are ancestors of main; a tag put on a release branch before it was squash merged is not one, and the history stops describing it. Unreleased is how far main has moved since the newest release, which is normal in itself. Published is what the registries actually serve, asked of them rather than inferred from a green publish job. CI is the latest run of each workflow on main, leaving out any the sweep is told is a fixture rather than a check: toolshed's Dungeon Crawl exists to be dispatched at and fails on purpose when fed bad input, so its runs are not read. A repository that releases nothing, which is what the shed is and what Memlapse is for now, shows none and n/a where those questions do not apply, and the columns that say anything about it are CI, PRs and Unmerged.

Are you cool enough

Nothing third-party is used within seven days of its release. Dependabot has a cooldown setting for that, and the repositories above that use Dependabot set it, but it only holds where the registry tells Dependabot when a version came out, and Docker Hub does not. scripts/are_you_cool_enough.py asks the registries itself, every morning after the sweep, for each open Dependabot pull request in the repositories above, and writes the ones that have waited long enough here, then the ones still waiting with the moment each clears. One it could not date at all is only in the run's summary, with the reason. It reads the project table above for the repositories to check, so a row added there is a row checked here.

Nothing yet.

Checked: 2026-09-09 12:25 UTC

Tooling

Claude Code is my preferred coding assistant, and this is the one place it is named. Individual projects, commits and files do not credit the agent or model behind them; a credit on every item reads as an advertisement. The same thinking puts agent instructions in AGENTS.md rather than one vendor's file, and keeps JetBrains and VS Code configurations in parallel. I am not in the business of promoting one commercial tool over another, and none of them should be a condition of using or adopting anything here.

Pinned Loading

  1. bravia-http-remote bravia-http-remote Public

    Control a Sony Bravia TV or professional display from a browser: a single-page vanilla JavaScript console for the Bravia HTTP REST API, with no framework, no build step and no dependencies

    JavaScript

  2. nettail nettail Public

    tail -f for your network: a Python NetFlow and IPFIX collector that prints flows to the console with hostnames, colour and a live status bar

    Python

  3. readerboard readerboard Public

    An HTTP service for BetaBrite and Alpha protocol LED signs: several sources share one sign, with alerts, expiring messages and clock sync

    Python

  4. RfidResearchGroup/proxmark3 RfidResearchGroup/proxmark3 Public

    Iceman Fork - Proxmark3

    C 6k 1.4k