humungus - humungus

i am gravely disappointed

i understand your pain

overview - docs - downloads - files - changes - changes rss

humungus - an hg server

-- features

View changes, files, changesets, etc. Some syntax highlighting.

Read only web access. Write access via ssh keys.

Serves multiple repositories.

Allows cloning via the obvious URL. Supports go get.

Federates via ActivityPub.

Serves files for downloads.

Online documentation via mandoc.

Terminal based admin interface.

-- requirements

go

mercurial

-- setup

# build and init database
make
./humungus init

# populate repos; they will live inside ./repos
# clone recommended; mv also works
mkdir repos
cd repos
hg clone /work-stuff/one
hg clone /work-stuff/two
hg clone /work-stuff/fun
cd ..

# optional: fill in downloads
mkdir -p downloads/fun
cp /releases/fun/*.tgz downloads/fun

# run admin
# use (a)dd command to add repos one, two, fun, etc.
# finally (s)ave and quit
./humungus admin

# finally, run server
./humungus

# optional: enable federation
./humungus setconfig enablefedi 1

recent changes

439:634682e18dae on 2025-05-11 01:09:55 -0400 EDT by Ted Unangst <tedu@tedunangst.com>
Tagged: tip

use slices

438:90e76f45ef62 on 2025-05-10 19:47:39 -0400 EDT by Ted Unangst <tedu@tedunangst.com>
Parent: 436:a0ee11915901

m

437:b1078fc0985a on 2025-05-10 19:47:26 -0400 EDT by Ted Unangst <tedu@tedunangst.com>
Parent: 429:e20393ee41f0

cleaner log for goog

436:a0ee11915901 on 2025-05-09 17:17:56 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

update webs, delete old code

435:2d73e95db050 on 2025-05-07 01:13:41 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

toss version on homepage

434:036d0c22e467 on 2025-05-07 01:06:56 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

working version

433:b95f4cecdf30 on 2025-05-07 00:12:14 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

a few changes to make bundle work better

432:b7ffc130781a on 2025-05-06 21:58:13 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

option to disable anticrawl

431:0f8da48735f7 on 2025-05-06 21:54:59 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

known takes two arguments

430:d5acd263cbd5 on 2025-05-04 15:32:05 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

new ac