Open SourceProjects
Building tools that empower developers and communities. Our open source projects are designed to solve real-world problems and make technology more accessible.
asic-rs
asic-rs is a miner management and control library in Rust, designed to abstract away the complexity of working with different types of ASIC miners. Get miners by IP, discover them on your network, gather data, and control them with a simple API. We are planning to replace PyASIC with asic-rs—it's more robust, more automated, and brings type-safe miner management to the Rust ecosystem.
Why asic-rs?
asic-rs brings the same miner abstraction and control that PyASIC offers to the Rust ecosystem—simple MinerFactory discovery (by IP, subnet, octets, or range), data gathering via GetMinerData, and control via HasMinerControl. It is published on crates.io and documented on docs.rs, making it easy to add to any Rust project. We're shifting focus to asic-rs for new tooling due to its robustness and automation advantages.
How Did It Start?
asic-rs was created to provide a robust, type-safe way to manage ASIC miners from Rust-based tooling and services, complementing our Python-based PyASIC. The library supports miner discovery, data collection, and control operations so developers can build automation, monitoring, or integration layers in Rust.
Who Is asic-rs For?
asic-rs is for Rust developers who need to discover, monitor, or control ASIC miners—whether building CLI tools, services, or integrations. If you prefer Rust for performance or ecosystem reasons and work with ASIC miners, asic-rs is designed for you.
asic-rs is licensed under the Apache-2.0 license, making it open for nearly all use cases.
PyASIC
PyASIC is a FOSS miner control and management library, designed to make developers lives easier when interacting with multiple type of ASIC miners. It aims to have support for the most miners of any other project of its type (of which there are very few), and hopefully allow everyone to build their own miner management tools.
Why PyASIC?
PyASIC currently has support for more miners than any other open source system of its kind, and is one of the only open source solutions for handling multiple types of miners (btctoolslib comes to mind, but that is a GUI program, not a library for writing your own). With the number of supported miners (https://docs.pyasic.org/en/latest/miners/supported_types) PyASIC is extremely simple to get set up with, and is already in use by a few other cool open and closed source projects. We are planning to replace PyASIC with asic-rs for new development—asic-rs is more robust and more automated.
How Did It Start?
PyASIC started as an automation system for our own mining loadcenters, back in the early days. It used to be extremely tedious to monitor operations, with manual note taking about what was wrong with systems, and having to compare long term data manually. Over the course of a few years, PyASIC was slowly developed to ease the development of tools for this.
Who Is PyASIC For?
PyASIC is designed for developers and people with a small amount of literacy in python who want to do small automation tasks, handle miner control remotely, or even build their own monitoring system. If you have ASIC miners, and you know some code, PyASIC is designed for you!
PyASIC is licensed under the Apache 2.0 license, making it open for nearly all use cases.
gooseBit
gooseBit is a FOSS embedded remote update server. It is designed to be simplistic to set up and use, while also being feature complete. We use it internally to handle remote updates of the LoadSync(TM) system, including for initial configuration of devices.
Why gooseBit?
gooseBit was originally designed as an alternative to the only other notable option at the time, hawkBit(TM), which is written in Java, making it slow to compile and setup, as well as very resource intensive to run. Additionally, as of the creation of gooseBit, the user interface for hawkBit(TM) was deprecated, meaning it could only be controlled via the API.
How Did It Start?
gooseBit started as our own custom internal server for remote updates, designed for LoadSync(TM). The goal was to be able to remotely push updates to devices without the need for manual intervention. Not long after that, we started considering open sourcing it, considering the struggles we had faced with other solutions. SA post was made to the SWUpdate(TM) (the embedded update handler gooseBit works with) mailing list, and there was some interest, so our update server was open sourced under the name "gooseBit".
Who Is gooseBit For?
gooseBit is designed for developers with embedded or IoT devices which use SWUpdate(TM) for software updates. gooseBit provides a feature-rich system for developers and companies in this situation, and has a permissive license allowing for commercial use.
gooseBit is licensed under the Apache 2.0 license, making it open for nearly all use cases.
Join Our Open SourceCommunity
We believe in the power of open source. Contribute, fork, or use our projects to build something amazing.