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
- ChatGPT + Copilot for helping me debug
- Textual for providing the underlying framework for the Tui
- 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc9c53f104a5651882ff33c259a28acd3807767354465cf334122d2f39bdbadf
|
|
| MD5 |
1806a94bec608e9cf1dc9d21c9d57154
|
|
| BLAKE2b-256 |
d6847b51fa1864a59a0a74be84d4c25542898aef083d70b844695b0201f08732
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7ad9d5e0961ea4328dd752abc8d3562b05ad37ff707dc46a7274f36feb001d7
|
|
| MD5 |
da7bf2dab34edba5af79ec04e48b3dfb
|
|
| BLAKE2b-256 |
b9839df8bffa0b8469a27c73356499d4209c375c78c8df66ebe62a9e9e948b4d
|