logos-storage-docs/learn/quick-start.md
ThatBen 4edfe2abb6
Testnet update (#90)
* Updates learn and network docs

* Removes codex networks, removes "join the testnet" on main page

* updates es and ko run files to match english one

* Removes networks panel from main page
2025-09-19 20:57:13 +10:00

4.5 KiB

Quick Start

To run Codex through this guide we would need to perform the following steps:

Get Codex binary

For quick a start we will use precompiled binaries from GitHub release page. If you prefer to compile from the sources, please check Build Codex.

Please follow the steps for your OS from the list:

Linux/macOS

  1. Install latest Codex release

    curl -s https://get.codex.storage/install.sh | bash
    
  2. Install dependencies

    # Debian-based Linux
    sudo apt update && sudo apt install libgomp1
    
  3. Check the result

    codex --version
    

Windows

  1. Install latest Codex release

     curl -sO https://get.codex.storage/install.cmd && install.cmd 
    

    Warning

    Windows antivirus software and built-in firewalls may cause steps to fail. We will cover some possible errors here, but always consider checking your setup if requests fail - in particular, if temporarily disabling your antivirus fixes it, then it is likely to be the culprit.

    If you see an error like:

    curl: (35) schannel: next InitializeSecurityContext failed: CRYPT_E_NO_REVOCATION_CHECK (0x80092012) - The revocation function was unable to check revocation for the certificate.
    

    You may need to add the --ssl-no-revoke option to your curl calls, i.e., modify the calls above so they look like this:

     curl -LO --ssl-no-revoke https://...
    
  2. Update path using console output

    • Current session only

      :: Default installation directory
      set "PATH=%PATH%%LOCALAPPDATA%\Codex;"
      
    • Update PATH permanently

      • Control Panel --> System --> Advanced System settings --> Environment Variables
      • Alternatively, type environment variables into the Windows Search box
  3. Check the result

    codex --version
    

Run Codex

We may run Codex in different modes, and for a quick start we will run Codex node, to be able to share files in the network.

  1. Obtain an SPR of the Codex network you want to join. Go to networks

  2. Run Codex

    Linux/macOS

    codex \
      --data-dir=datadir \
      --disc-port=8090 \
      --listen-addrs=/ip4/0.0.0.0/tcp/8070 \
      --nat=any \
      --api-cors-origin="*" \
      --bootstrap-node=<SPR HERE>
    

    Windows

    Warning

    Windows might at this stage prompt you to grant internet access to Codex. You must allow it for things to work. It also might be required to add incoming firewall rules for Codex and we can use netsh utility.

    add firewall rules using netsh
    :: Add rules
    netsh advfirewall firewall add rule name="Allow Codex (TCP-In)" protocol=TCP dir=in localport=8070 action=allow
    netsh advfirewall firewall add rule name="Allow Codex (UDP-In)" protocol=UDP dir=in localport=8090 action=allow
    
    :: List rules
    netsh advfirewall firewall show rule name=all | find /I "Codex"
    
    :: Delete rules
    netsh advfirewall firewall delete rule name="Allow Codex (TCP-In)"
    netsh advfirewall firewall delete rule name="Allow Codex (UDP-In)"
    
    :: Run Codex
    codex ^
      --data-dir=datadir ^
      --disc-port=8090 ^
      --listen-addrs=/ip4/0.0.0.0/tcp/8070 ^
      --nat=any ^
      --api-cors-origin="*" ^
      --bootstrap-node=<SPR HERE>
    
  3. Configure port-forwarding for the TCP/UDP ports on your Internet router

    Protocol Service Port
    UDP Discovery 8090
    TCP Transport 8070

If you would like to purchase or sell storage, please consider to run Codex node with marketplace support or Codex storage node.

Interact with Codex

When your Codex node is up and running you can interact with it using Codex App UI for files sharing.

Also, you can interact with Codex using Codex API and for a walk-through of the API, consider following the Using Codex guide.

Stay in touch

Want to stay up-date, or looking for further assistance? Try our discord-server.