Golem is creating a global market for computing power.
Python C Shell HTML C++ Inno Setup Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Installer Made docker-machine absolute, due to PATH issues Jul 20, 2018
apps Merge pull request #3191 from golemfactory/check_requestors_deposit Aug 20, 2018
docs Fix typo in ethereum_subsystem.md Dec 18, 2017
golem Merge pull request #2817 from golemfactory/rpc_provider_state Aug 20, 2018
scripts Move files around (#3162) Aug 8, 2018
setup_util Load setup.py develop dependencies from to-freeze Apr 16, 2018
tests Merge pull request #2817 from golemfactory/rpc_provider_state Aug 20, 2018
.dockerignore get rid of "gnr" Jan 13, 2017
.gitignore React to ForceSubtaskResults Apr 17, 2018
.pylintrc Use MessageHistoryService shortcuts Mar 9, 2018
.travis.yml Test for brew versions May 9, 2018
LICENSE.txt Add files via upload Aug 23, 2016
MANIFEST.in No gui (#1487) Oct 20, 2017
README.md - "Circle CI" badge (unused) (#3198) Aug 20, 2018
appveyor.yml Fix pip version on appveyor Apr 16, 2018
circle.yml HyperG version check (#2120) Feb 20, 2018
codecov.yml Database migration (#2023) Feb 12, 2018
conftest.py Updated based on PR comments Sep 28, 2017
golem.xml Pycharm config scheme May 9, 2017
golemapp.py Keep Ethereum config in one class (#3052) Jul 17, 2018
golemapp.spec Add golem-verificator hook (#2781) May 17, 2018
golemcli.py instead of new command add 'provider_state' to get_taks_stats Aug 14, 2018
golemcli.spec No gui (#1487) Oct 20, 2017
lint.sh Merge pull request #2867 from golemfactory/eth_hash_hook Jun 20, 2018
lintdiff.sh Fix: line 14 changed no longer includes line 147 as changed (#1703) Nov 28, 2017
loggingconfig.py Reverted unicode fixes for windows, they seem solved in python3 Jul 3, 2018
requirements-build.txt Froze requirements, -build and -win ( need a windows to run final fre… Apr 16, 2018
requirements-build_to-freeze.txt Froze requirements, -build and -win ( need a windows to run final fre… Apr 16, 2018
requirements-lint.txt Fixed requirements-lint.txt Apr 16, 2018
requirements-lint_to-freeze.txt Fixed requirements-lint.txt Apr 16, 2018
requirements-test.txt Downgrade idna to 2.5 for crossbar Apr 16, 2018
requirements-test_to-freeze.txt Also freeze lint and test Apr 16, 2018
requirements-win.txt Removed pyethhash only once, now its removed from both -win Apr 16, 2018
requirements-win_to-freeze.txt Missing tweaks from the old pip-freeze branch Apr 16, 2018
requirements.txt bump golem-messages to 2.12.0 (#3197) Aug 17, 2018
requirements_to-freeze.txt bump golem-messages to 2.12.0 (#3197) Aug 17, 2018
setup.cfg Remove forgotten artifacts (#2739) Apr 27, 2018
setup.py Merge branch 'develop' of github.com:golemfactory/golem into concent-… May 24, 2018
shippable.yml shippable: change to python 3.6 Feb 27, 2018



AppVeyor codecov

The aim of the Golem project is to create a global prosumer market for computing power, in which producers may sell spare CPU time of their personal computers and consumers may acquire resources for computation-intensive tasks. In technical terms, Golem is designed as a decentralised peer-to-peer network established by nodes running the Golem client software. For the purpose of this paper we assume that there are two types of nodes in the Golem network: requestor nodes that announce computing tasks and compute nodes that perform computations (in the actual implementation nodes may switch between both roles).

Installing and testing

For Mac OS X (ver. 10.12 (Sierra) or later) follow the installation instruction from here. For Ubuntu (16.04 or higher) download script, make it executable chmod +x install.sh and run ./install.sh. For MS Windows 10 download the installer from here; when downloaded, just run setup.exe.

Then read the application description and testing instruction.

Golem for macOS

Golem Linux script

Golem MS Windows installer

All released packages are located here, however, we strongly encourage you to use prepared installers.

Usage & troubleshoothing

Documentation for using app is here: https://docs.golem.network/

The most common problems are described in section 9: https://golem.network/documentation/09-common-issues-troubleshooting/


Golem Project is a work in progress. Current version is an alpha stage of Brass Golem and it's not fully secured. Check this list of issues for more details. Please be sure that you understand the risk before installing the software.


Golem is open source and distributed under GPLv3 license.


Golem communicates with external technologies some of them may be downloaded and install with Golem package:



Job offers


Help us develop the application by submitting issues and bugs. See instruction here.

You can also send us an email to contact@golem.network or talk to us on chat.golem.network.