⚡ Richmack Workspace
Richmack Workspace is a keyboard-first Textual launcher and package manager for the Richmack terminal application ecosystem.
🚀 Current application catalog
- 🧙 Wize Wizard —
wize-wizard - 🥷 Language Ninja —
language-ninja - 🍯 Pot of Mannah —
pot-of-mannah - 💪 ExerxEye —
ExerxEye - 📜 Hebrew Fuzzy Study —
hebrew-fuzzy-study - 🧞 JinnLab —
jinnlab
Each managed application is installed in its own isolated virtual environment, so dependencies from one Richmack application do not break another.
🧠 Architecture
Richmack Workspace
│
├── App Catalog
│
├── SQLite Activity Registry
│
└── Managed Application Environments
│
├── wize-wizard/.venv
├── language-ninja/.venv
├── pot-of-mannah/.venv
├── exerxeye/.venv
├── hebrew-fuzzy-study/.venv
└── jinnlab/.venv
Managed data is stored under the platform-specific user data directory. On macOS this is typically under:
~/Library/Application Support/richmack-workspace/
🛠️ Development install
cd richmack-workspace
chmod +x install.sh
./install.sh
source .venv/bin/activate
richmack
Or:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .
richmack
⌨️ Keyboard controls
| Key | Action |
|---|---|
↑ / ↓ |
Select an application |
Enter |
Launch selected application |
G |
Get/install |
U |
Update |
X |
Remove |
R |
Refresh |
Q |
Quit |
📦 How installation works
When you select an application and press G, Workspace:
- Creates an isolated virtual environment.
- Upgrades pip inside that environment.
- Installs the selected package from PyPI.
- Reads the installed package metadata.
- Detects the package's
console_scriptsentry point. - Records the operation in SQLite.
When you press Enter, Workspace suspends its own Textual interface and gives the terminal to the selected child TUI. When the child program exits, you return to Richmack Workspace.
🧪 Test
python -m pip install pytest
pytest -q
📦 Build
python -m pip install build
python -m build
Expected output:
dist/
├── richmack_workspace-0.1.0-py3-none-any.whl
└── richmack_workspace-0.1.0.tar.gz
🌐 Future roadmap
v0.2
- PyPI latest-version lookup
- Update-available indicator
- Update All
- Installed-only view
- Launch counters
v0.3
- Application search
- Favorites
- Shared Richmack theme/config
- Health checks
- Broken-environment repair
v1.0
- Richmack account/workspace profile
- Shared project registry
- Cross-application file handoff
- Richmack Workspace plugin manifest
- Optional remote package catalog
Richmack Workspace is intended to become the terminal front door for the wider Richmack software ecosystem.
✨ v0.1.1 interface improvements
- Added large RICHMACK WORKSPACE ASCII branding.
- Added an always-visible keyboard instruction strip.
- Increased application-menu row height and spacing.
- Replaced human-character emojis with more neutral symbols.
- Package installation and update output is now redirected to per-app log files instead of being printed over the Textual display.
- Package-manager failures show the log location in the TUI.
Logs are stored in the Workspace data directory under:
logs/<application>.log
Release files for richmack-workspace 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| richmack_workspace-0.1.3.tar.gz | 8.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| richmack_workspace-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.4 kB
Release files / richmack_workspace-0.1.3.tar.gz
| Download URL | richmack_workspace-0.1.3.tar.gz |
|---|---|
| Size | 8.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aff03a1365ecb58f2181937c46deed47418b9a7f6c81375d706fe4ea7cdee602
|
|
BLAKE2b-256 checksum How to use checksums |
9e66ec78537f07408b3a240bec3ad54391ede954929de15643c6ae36638cf4a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / richmack_workspace-0.1.3-py3-none-any.whl
| Download URL | richmack_workspace-0.1.3-py3-none-any.whl |
|---|---|
| Size | 9.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e0abfc69a0822ba74cb1bc0b927a7723a5ecc347f31dadc7690346d3f82efed3
|
|
BLAKE2b-256 checksum How to use checksums |
c9bef1340ebecc7071b183dc80e4f19d692f2c9c4df9c6b74a7eddd98db8899c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency log