Skip to main content

Exercisim inspired coding challenges, right in your terminal!

Project description

NyxBox

A Textual-based TUI app for all your challenge solving needs supporting Python, JS, Java, C++, and C (not yet...) Also, just who is Nyx?

What's new?

Latest - 0.1.2 0.1.2 - 6/5/25

  • Some search fuctionality! (i'm working on it i promise)
  • Fixed minor errors
  • Fixed README + Getting Started instructions

Features

  • Vend random coding challenges from a curated set
  • Edit and run solutions in multiple languages!
  • Hidden tests for extra challenge (we cant just have you cheating the returns right?)
  • Fun daemon commentary (depends on your humor) and themed UI
  • Extensible: add your own challenges in JSON

Getting Started

Method 1: Install via pip

1. Install Requirements

Install nyxbox via pip.

pip install nyxbox

Make sure you have clang++ or g++ installed, or Node.js for JavaScript if planning on using these langs, as NyxBox uses these to run your challenges written in C++ or JS. Same goes for Java (any jdk works! working on adding custom paths so it doesn't matter where you install it)

2. Run the App

nyxbox

Method 2: Install via git

Clone git repo and cd.

git clone https://github.com/thisiscid/NyxBox
cd NyxBox

Then, run as a module.

python3 -m nyxbox.main

Adding challenges

Add new challenges in the form of a JSON in the challenges directory. Challenges will not work if they do not follow the style of pre-made challenges.

Notes

  • Python 3.10+ recommended (The dev is running 3.12.1)
  • C++, C, and Java runners require system dependencies. If they error out, make sure you have those installed first. (look above dummy)
  • Run in a terminal supporting Unicode and colors like Ghostty, Alacritty, or others.

Credits

  1. ChatGPT + Copilot for helping me debug
  2. Textual for providing the underlying framework for the Tui
  3. you! for using it!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nyxbox-0.1.2.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nyxbox-0.1.2-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

Details for the file nyxbox-0.1.2.tar.gz.

File metadata

  • Download URL: nyxbox-0.1.2.tar.gz
  • Upload date:
  • Size: 24.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for nyxbox-0.1.2.tar.gz
Algorithm Hash digest
SHA256 dc9c53f104a5651882ff33c259a28acd3807767354465cf334122d2f39bdbadf
MD5 1806a94bec608e9cf1dc9d21c9d57154
BLAKE2b-256 d6847b51fa1864a59a0a74be84d4c25542898aef083d70b844695b0201f08732

See more details on using hashes here.

File details

Details for the file nyxbox-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: nyxbox-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 31.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for nyxbox-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f7ad9d5e0961ea4328dd752abc8d3562b05ad37ff707dc46a7274f36feb001d7
MD5 da7bf2dab34edba5af79ec04e48b3dfb
BLAKE2b-256 b9839df8bffa0b8469a27c73356499d4209c375c78c8df66ebe62a9e9e948b4d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page