Skip to main content

⚡ 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:

  1. Creates an isolated virtual environment.
  2. Upgrades pip inside that environment.
  3. Installs the selected package from PyPI.
  4. Reads the installed package metadata.
  5. Detects the package's console_scripts entry point.
  6. 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)

Source distribution for richmack-workspace 0.1.3
File Size Uploaded
richmack_workspace-0.1.3.tar.gz 8.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for richmack-workspace 0.1.3
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

0.1.4

2 release files

This release

0.1.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page