A frame loom with a rotating heddle bar. At default-ish sizes, you can fit all the parts inside the loom cutout.
This is a parametrized version of my frame loom on Thingiverse. That in turn was modeled after the Rocket Loom with some notable quality-of-life improvements.

It's a good idea to gently round off sharp edges on the heddle bar, shuttles, and needles with some sandpaper, so that they don't catch on the yarn.
To assemble, insert one foot (hole towards you) by hooking in the upper tab, then pushing the foot in so that it
snaps into place. Then insert the heddle into the hole, and lock it into place by inserting the second foot.
To switch heddles (e.g. to a pattern one) remove one foot, swap out the heddle, and replace the foot. If you're
assembling the pattern heddles, glue the parts together so that the etched > and < symbols face each other.
To load the shuttles, wrap thread so that you make two Xes along one side, then two Xes along the other side, and repeat. You will get much more yarn on a shuttle for a given thickness than you would just wrapping yarn around the middle.
To make bracelets, set the comb to have one fewer pins than warp threads you'll use, and you can avoid having the piece pull together as you weave.
