Honepad
Local CLI for public practice problems.
Timed desks. You implement methods, run public tests, and unlock the next level. Python 3, Java, C#, Go, JavaScript, TypeScript, and C++ run on Linux, macOS, native Windows, and Windows WSL. The other language runners are tested on Ubuntu Linux.
This tree ships public practice problems only. It does not include live assessment items. It is not affiliated with any interview vendor.
Install
pip install honepad
Homebrew (tap, then trust on Homebrew 6+):
brew tap honepad/tap
brew trust honepad/tap
brew install honepad/tap/honepad
Scoop (add the org bucket first):
scoop bucket add honepad https://github.com/honepad/scoop-bucket
scoop install honepad/honepad
pip is the primary channel. Homebrew and Scoop install the same
PyPI/GitHub Release wheel. There is no winget package yet (that
needs a Windows portable archive).
From a clone:
git clone https://github.com/honepad/honepad.git
cd honepad
python3 -m venv .venv
.venv/bin/pip install -e ".[dev]"
Start a desk
honepad start bank_system python3
That opens a live console. 1 runs public tests. 2 submits and
unlocks the next level. q quits.
honepad langs lists catalog languages. The last column is runner
or no-runner.
Scope
These seven languages have a runner on Linux, macOS, native Windows,
and WSL: Python 3 (python3), Java (java), C# (csharp), Go
(go), JavaScript (javascript), TypeScript (typescript), and
C++ (cpp). honepad langs --check shows which toolchains are on
PATH.
honepad start bank_system python3
honepad run bank_system --lang python3
Install the matching toolchain on that machine: a JDK for Java
(javac and java), dotnet for C#, go for Go, node for
JavaScript and TypeScript, and a C++ compiler (c++, g++,
clang++, or MSVC cl) for C++.
The other 31 runners are tested on Ubuntu CI.
Catalog ids without a runner: objc, vb, angular-ts,
react-js, react-ts, vue-js, vue-ts, mysql, postgresql,
mssql, hack, mongodb.
License
Apache-2.0. See LICENSE.
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 honepad-0.2.0.tar.gz.
File metadata
- Download URL: honepad-0.2.0.tar.gz
- Upload date:
- Size: 637.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdeec0d1cf81e7eda3e810a9f62bfd9a10418e00b6aaeb430a70666a994fdbee
|
|
| MD5 |
d6d0b66bca3c849e8693eb9dab01dbc4
|
|
| BLAKE2b-256 |
6cca2aa2ff7a83ab943806a7a331f9fa43a72b110812d8080d4234f5cda56507
|
Provenance
The following attestation bundles were made for honepad-0.2.0.tar.gz:
Publisher:
publish-pypi.yml on honepad/honepad
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
honepad-0.2.0.tar.gz -
Subject digest:
cdeec0d1cf81e7eda3e810a9f62bfd9a10418e00b6aaeb430a70666a994fdbee - Sigstore transparency entry: 2813908314
- Sigstore integration time:
-
Permalink:
honepad/honepad@1ec885e9a52c5c2cb308c3d165e56f5194943e89 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/honepad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@1ec885e9a52c5c2cb308c3d165e56f5194943e89 -
Trigger Event:
push
-
Statement type:
File details
Details for the file honepad-0.2.0-py3-none-any.whl.
File metadata
- Download URL: honepad-0.2.0-py3-none-any.whl
- Upload date:
- Size: 887.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a208968699ad109de85fad49c551e3403b0008360b4f8609575c54e3451916c3
|
|
| MD5 |
e66ae2ac67edd8d80f63194bd58cde78
|
|
| BLAKE2b-256 |
13c8d9ce7b9d6911dd18a5f03a3b47202cafe64811e66f5f4d8ce323ae30d706
|
Provenance
The following attestation bundles were made for honepad-0.2.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on honepad/honepad
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
honepad-0.2.0-py3-none-any.whl -
Subject digest:
a208968699ad109de85fad49c551e3403b0008360b4f8609575c54e3451916c3 - Sigstore transparency entry: 2813908338
- Sigstore integration time:
-
Permalink:
honepad/honepad@1ec885e9a52c5c2cb308c3d165e56f5194943e89 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/honepad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@1ec885e9a52c5c2cb308c3d165e56f5194943e89 -
Trigger Event:
push
-
Statement type: