Open source projects by mafintosh

mafintosh/peerflix

Streaming torrent client for node.js

☕JavaScript   ★4652 stars   âš 113 open issues   âš­46 contributors   ☯over 5 years old  

mafintosh/smalltable

An on-disk key-value store with very few features

☕JavaScript   ★28 stars   âš 0 open issues   âš­1 contributors   ☯almost 3 years old  

mafintosh/dns-discovery

Discovery peers in a distributed system using regular dns and multicast dns.

☕JavaScript   ★135 stars   âš 5 open issues   âš­2 contributors   ☯almost 3 years old  

mafintosh/mongojs

Node.js module that implements the offical mongo api

☕JavaScript   ★1622 stars   âš 17 open issues   âš­33 contributors   ☯over 7 years old  

mafintosh/ssh-exec

Execute a script over ssh using Node.JS

☕JavaScript   ★93 stars   âš 14 open issues   âš­3 contributors   ☯about 5 years old  

mafintosh/peervision

a live p2p streaming protocol

☕JavaScript   ★87 stars   âš 2 open issues   âš­1 contributors   ☯over 3 years old  

mafintosh/hyperdrive

Hyperdrive is a secure, real time distributed file system

☕JavaScript   ★780 stars   âš 38 open issues   âš­4 contributors   ☯about 3 years old  

mafintosh/is-my-json-valid

A JSONSchema validator that uses code generation to be extremely fast

☕JavaScript   ★790 stars   âš 49 open issues   âš­12 contributors   ☯over 4 years old  

mafintosh/playback

Video player built using electron and node.js

☕JavaScript   ★1726 stars   âš 63 open issues   âš­15 contributors   ☯over 3 years old  

mafintosh/torrent-docker

MAD SCIENCE realtime boot of remote docker images using bittorrent

☕JavaScript   ★287 stars   âš 2 open issues   âš­4 contributors   ☯about 4 years old  

mafintosh/peerwiki

all of wikipedia on bittorrent

☕JavaScript   ★274 stars   âš 3 open issues   âš­2 contributors   ☯over 4 years old  

mafintosh/hyperfs

A content-addressable union file system build on top of fuse, hyperlog, leveldb and node

☕JavaScript   ★266 stars   âš 2 open issues   âš­3 contributors   ☯over 3 years old  

mafintosh/tar-fs

fs bindings for tar-stream

☕JavaScript   ★200 stars   âš 12 open issues   âš­10 contributors   ☯almost 5 years old  

mafintosh/airpaste

A 1-1 network pipe that auto discovers other peers using mdns

☕JavaScript   ★716 stars   âš 4 open issues   âš­1 contributors   ☯over 3 years old  

mafintosh/npm-execspawn

Spawn locally installed npm dependencies with cross platform env and argument parsing support

☕JavaScript   ★38 stars   âš 0 open issues   âš­3 contributors   ☯over 4 years old  

mafintosh/why-is-node-running

Node is running but you don't know why? why-is-node-running is here to help you.

☕JavaScript   ★674 stars   âš 6 open issues   âš­1 contributors   ☯almost 3 years old  

mafintosh/chromecasts

Query your local network for Chromecasts and have them play media

☕JavaScript   ★1310 stars   âš 11 open issues   âš­5 contributors   ☯over 3 years old  

mafintosh/ble-swarm

Experimental swarm over bluetooth low energy

☕JavaScript   ★49 stars   âš 1 open issues   âš­2 contributors   ☯over 3 years old  

mafintosh/protocol-buffers

Protocol Buffers for Node.js

☕JavaScript   ★553 stars   âš 25 open issues   âš­12 contributors   ☯over 4 years old  

mafintosh/sqs

A message queue using Amazon Simple Queue Service.

☕JavaScript   ★64 stars   âš 16 open issues   âš­8 contributors   ☯about 6 years old  

mafintosh/expose-fs

expose a file system over http

☕JavaScript   ★28 stars   âš 0 open issues   âš­2 contributors   ☯about 4 years old  

mafintosh/docker-browser-console

Forward input/output from docker containers to your browser

☕JavaScript   ★71 stars   âš 5 open issues   âš­2 contributors   ☯about 4 years old  

mafintosh/docker-browser-server

Spawn and expose docker containers over http and websockets

☕JavaScript   ★69 stars   âš 2 open issues   âš­3 contributors   ☯about 4 years old  

mafintosh/multicast-dns

Low level multicast-dns implementation in pure javascript

☕JavaScript   ★230 stars   âš 9 open issues   âš­9 contributors   ☯almost 4 years old  

mafintosh/mp4-stream

Streaming mp4 encoder and decoder

☕JavaScript   ★159 stars   âš 12 open issues   âš­2 contributors   ☯about 3 years old  

mafintosh/hypercore

Hypercore is a secure, distributed append-only log.

☕JavaScript   ★684 stars   âš 34 open issues   âš­2 contributors   ☯almost 3 years old  

mafintosh/try-dat

try dat using docker

☕Shell   ★29 stars   âš 2 open issues   âš­5 contributors   ☯about 4 years old  

mafintosh/abstract-chunk-store

A test suite and interface you can use to implement a chunk based storage backend

☕JavaScript   ★78 stars   âš 0 open issues   âš­5 contributors   ☯over 3 years old  

mafintosh/changes-feed

Basic changes-feed implementation that runs on top of leveldb

☕JavaScript   ★23 stars   âš 4 open issues   âš­4 contributors   ☯almost 4 years old  

mafintosh/torrent-stream

The low level streaming torrent engine that peerflix uses

☕JavaScript   ★1481 stars   âš 74 open issues   âš­17 contributors   ☯almost 5 years old  

mafintosh/electron-prebuilt

Install Electron (formerly atom-shell) prebuilts using npm

☕JavaScript   ★476 stars   âš 49 open issues   âš­16 contributors   ☯about 4 years old  

mafintosh/blog

@mafintosh blogs about technology

☕HTML   ★30 stars   âš 1 open issues   âš­2 contributors   ☯almost 3 years old  

mafintosh/webrtc-swarm

Create a swarm of p2p connections using webrtc and a signalhub

☕JavaScript   ★216 stars   âš 8 open issues   âš­3 contributors   ☯over 3 years old  

mafintosh/tar-stream

tar-stream is a streaming tar parser and generator.

☕JavaScript   ★196 stars   âš 13 open issues   âš­12 contributors   ☯almost 5 years old  

mafintosh/torrent-mount

Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse. AKA MAD SCIENCE!

☕JavaScript   ★1115 stars   âš 10 open issues   âš­3 contributors   ☯over 4 years old  

mafintosh/hyperlog

Merkle DAG that replicates based on scuttlebutt logs and causal linking

☕JavaScript   ★395 stars   âš 10 open issues   âš­4 contributors   ☯about 4 years old  

mafintosh/deejay

Music player that broadcasts to everyone on the same network

☕JavaScript   ★107 stars   âš 4 open issues   âš­1 contributors   ☯almost 3 years old  

mafintosh/polo

Polo is a zero configuration service discovery module written completely in Javascript.

☕JavaScript   ★211 stars   âš 8 open issues   âš­8 contributors   ☯over 6 years old  

mafintosh/utp-native

Native bindings for libutp

☕C++   ★63 stars   âš 9 open issues   âš­3 contributors   ☯over 3 years old  

mafintosh/fuse-bindings

Fully maintained FUSE bindings for Node that aims to cover the entire FUSE api

☕C++   ★219 stars   âš 35 open issues   âš­5 contributors   ☯almost 4 years old  

mafintosh/pump

pipe streams together and close all of them if one of them closes

☕JavaScript   ★520 stars   âš 14 open issues   âš­1 contributors   ☯over 5 years old  

mafintosh/dns-packet

An abstract-encoding compliant module for encoding / decoding DNS packets

☕JavaScript   ★44 stars   âš 6 open issues   âš­1 contributors   ☯almost 3 years old  

mafintosh/duplexify

Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input

☕JavaScript   ★122 stars   âš 6 open issues   âš­2 contributors   ☯over 4 years old  

mafintosh/protocol-buffers-stream

Streaming protocol buffers for Node.js

☕JavaScript   ★35 stars   âš 0 open issues   âš­2 contributors   ☯over 4 years old  

mafintosh/flat-tree

A series of functions to map a binary tree to a list

☕JavaScript   ★92 stars   âš 2 open issues   âš­1 contributors   ☯over 3 years old  

mafintosh/merkle-tree-stream

A stream that generates a merkle tree based on the incoming data.

☕JavaScript   ★72 stars   âš 4 open issues   âš­2 contributors   ☯about 3 years old  

mafintosh/utp

utp (micro transport protocol) implementation in node

☕JavaScript   ★59 stars   âš 4 open issues   âš­3 contributors   ☯over 5 years old  

mafintosh/docker-registry-server

docker registry server in node.js

☕JavaScript   ★100 stars   âš 2 open issues   âš­3 contributors   ☯over 4 years old  

mafintosh/length-prefixed-stream

Streaming length prefixed buffers

☕JavaScript   ★32 stars   âš 2 open issues   âš­1 contributors   ☯over 4 years old  

mafintosh/peercast

torrent-stream + chromecast

☕JavaScript   ★368 stars   âš 7 open issues   âš­3 contributors   ☯about 4 years old  

mafintosh/network-address

get the local network address of your machine

☕JavaScript   ★55 stars   âš 0 open issues   âš­2 contributors   ☯about 6 years old  

mafintosh/dns-socket

Make custom low-level DNS requests from node with retry support.

☕JavaScript   ★62 stars   âš 2 open issues   âš­1 contributors   ☯almost 3 years old  

mafintosh/csv-parser

Streaming csv parser inspired by binary-csv that aims to be faster than everyone else

☕JavaScript   ★477 stars   âš 26 open issues   âš­14 contributors   ☯over 4 years old  

mafintosh/pumpify

Combine an array of streams into a single duplex stream using pump and duplexify

☕JavaScript   ★130 stars   âš 0 open issues   âš­3 contributors   ☯over 4 years old  

mafintosh/respawn

Spawn a process and restart it if it crashes

☕JavaScript   ★232 stars   âš 8 open issues   âš­7 contributors   ☯about 5 years old  

mafintosh/paint

paint is paint in your terminal!

☕JavaScript   ★48 stars   âš 0 open issues   âš­1 contributors   ☯about 6 years old  

mafintosh/k-rpc

Low-level implementation of the k-rpc protocol used the BitTorrent DHT.

☕JavaScript   ★63 stars   âš 5 open issues   âš­3 contributors   ☯almost 3 years old  

mafintosh/discovery-swarm

A network swarm that uses discovery-channel to find peers

☕JavaScript   ★187 stars   âš 19 open issues   âš­4 contributors   ☯almost 3 years old  

mafintosh/webcat

Mad science p2p pipe across the web using webrtc that uses your Github private/public key for authentication and a signalhub for discovery

☕JavaScript   ★365 stars   âš 10 open issues   âš­2 contributors   ☯over 3 years old  

mafintosh/prebuild

A command line tool for easily doing prebuilds for multiple version of node on a specific platform

☕JavaScript   ★161 stars   âš 22 open issues   âš­6 contributors   ☯over 3 years old