HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
G4Vi
MHFS
C2022–2022
G4Vi / MHFS

MHFS

Media HTTP File Server, Stream your own music and video library via your browser and standard media players.

2Distinct people
4Mentions
0Explicit recommenders
15GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Media HTTP File Server, Stream your own music and video library via your browser and standard media players.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by hour4 dated mentions

Observed mentions: 2022-12-15 18:58:53 UTC to 2022-12-16 03:01:34 UTC.

012022-12-15 18:00:00 UTC to 2022-12-15 19:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsDec 15, 18:002022-12-15 19:00:00 UTC to 2022-12-15 20:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-12-15 20:00:00 UTC to 2022-12-15 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-12-15 21:00:00 UTC to 2022-12-15 22:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2022-12-15 22:00:00 UTC to 2022-12-15 23:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsDec 15, 22:002022-12-15 23:00:00 UTC to 2022-12-16 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-12-16 00:00:00 UTC to 2022-12-16 01:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2022-12-16 01:00:00 UTC to 2022-12-16 02:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-12-16 02:00:00 UTC to 2022-12-16 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-12-16 03:00:00 UTC to 2022-12-16 04:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsDec 16, 03:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Dec 15, 18:002022-12-15 18:00:00 UTC2022-12-15 19:00:00 UTC101
Dec 15, 19:002022-12-15 19:00:00 UTC2022-12-15 20:00:00 UTC000
Dec 15, 20:002022-12-15 20:00:00 UTC2022-12-15 21:00:00 UTC000
Dec 15, 21:002022-12-15 21:00:00 UTC2022-12-15 22:00:00 UTC101
Dec 15, 22:002022-12-15 22:00:00 UTC2022-12-15 23:00:00 UTC000
Dec 15, 23:002022-12-15 23:00:00 UTC2022-12-16 00:00:00 UTC000
Dec 16, 00:002022-12-16 00:00:00 UTC2022-12-16 01:00:00 UTC101
Dec 16, 01:002022-12-16 01:00:00 UTC2022-12-16 02:00:00 UTC000
Dec 16, 02:002022-12-16 02:00:00 UTC2022-12-16 03:00:00 UTC000
Dec 16, 03:002022-12-16 03:00:00 UTC2022-12-16 04:00:00 UTC101

What Hacker News says

4 sources
It's mostly likely a false positive, but you're welcome to build from source with apperlm. The polygot binary format including the compressed ZIP archive probably sets off the scanners. The official APPerl binaries are compiled and uploaded by Github Actions: https://github.com/G4Vi/Perl-Dist-APPerl/blob/master/.github... apperlm does not download perl module dependencies right now, but download_package.pl can be used to download dependencies. apperlm mostly just acts as a glorified front-end to Info-ZIP when doing a build of a "nobuild" config (building off of existing apperl) download_package.pl example https://github.com/G4Vi/MHFS/blob/6db6ad24886ca0ea335a050228... Edit: You can see what files were packed into it by renaming with .zip extension and opening with Windows Explorer. Edit 2: "perl_repo_files" just specifies where to copy fi
Read the rest
les to inside of the perl source tree. It is only used if you are building APPerl from source (it is unused if you are building a "nobuild" config). IPC-Open2 should already be bundled in the full perl.com as it's included in the perl5 repo: https://github.com/G4Vi/perl5/tree/cosmo-apperl/ext/IPC-Open...
In Actually Portable Perl
FYI, building on windows make it detect Trojan:Win32/Wacatac.H!ml I used your perl.com as an input. Fake positive? Or have you been infected? Also, even if I cpan install the modules and have: "perl_repo_files" : {"cpan" : [ "HTML-Template", "URI", "Class-Inspector", "HTTP-Daemon", "HTTP-Status", "IPC-Open2" } I get: C:\test> .\test.com Can't locate HTTP/Daemon.pm in @INC (you may need to install the HTTP::Daemon module) (@INC contains: . /zip/lib/perl5/site_perl/5.36.0/x86_64-cosmo /zip/lib/perl5/site_perl/5.36.0 /zip/lib/perl5/5.36.0/x86_64-cosmo /zip/lib/perl5/5.36.0) at /zip/bin/test line 9. BEGIN failed--compilation aborted at /zip/bin/test line 9. Do I need to use https://github.com/G4Vi/MHFS/blob/master/apperl/download_pac... or something els
Read the rest
e to put the dependencies pm files in the zip?
In Actually Portable Perl
> there's plenty of HTTP servers on CPAN. I'm not sure which one's are best. Same. I know about HTTP::Daemon, HTTP::Tiny and HTTP::Server::Simple If you have tried one of the 3 and can confirm it works with APPerl, it might save time? If not, first with HTTP::Daemon (since it shows how to bind to a given IP in https://gist.github.com/mikkun/6388508, unlike HTTP::Tiny) I will try to release something similar to redbean but based on perl and DBD::SQLite > When bundled into APPerl, the script can read the files embedded in APPerl from the /zip path. That much I knew, but I was afraid there might be extra things needed > MHFS's APPerl packaging config: https://github.com/G4Vi/MHFS/blob/master/apperl/apperl-proje... Thank you! Then I might go with MHFS at first (tweaking its index.pl), if only because it's been tested by you with APPerl :)
In Actually Portable Perl
I would first create a script that runs a web server that performs as expected (serving files, and handling dynamic functionality in the script or in a perl module, or by paths to cgi scripts as needed). I rolled by own for packing my personal http media server (MHFS), but there's plenty of HTTP servers on CPAN. I'm not sure which one's are best. Then, I would create a custom build of APPerl using Perl::Dist::APPerl 's apperlm and modifying the apperl-project.json to pack in the script, CPAN modules, cgi files, and the static resources into a APPerl binary. When bundled into APPerl, the script can read the files embedded in APPerl from the /zip path. Perl::Dist::APPerl (with tutorial on building apps): https://metacpan.org/pod/Perl::Dist::APPerl MHFS's APPerl packaging config: https://github.com/G4Vi/MHFS/blob/master/apperl/apperl-proje..
Read the rest
In Actually Portable Perl

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.