Skip to main content

devspace

Core Features to Build1. Context Orchestration (devspace load )When you fire up a project workspace, the Python script reads a .devspace.toml file from your project root and uses wmctrl to:Spin up a designated number of terminal windows arranged exactly how you like them.Automatically activate your project’s specific Python venv in those terminals.Open your project's local documentation or API references in a lightweight X11 browser (like surf or luakit).Launch your background mock databases or docker containers.2. The Persistent "Status Ribbon" (The GUI Element)Instead of a huge dashboard, it generates a tiny, elegant, borderless X11 window using tkinter that docks right into your Fluxbox setup (acting like a secondary panel). It display blocks like:Active Project Context: How long you've been working on the current session.Local Micro-Status: Are your local development ports (e.g., localhost:8000) alive or throwing 500 errors?Scratchpad Dropdown: A clean, markdown-supported text box that drops down via a global hotkey to jot down notes without opening a heavy text editor.3. Ephemeral Quick-RunnerA search-bar style pop-up launcher (similar to Rofi, but built tailored to developers) that indexes only your project-specific actions. Pressing Ctrl + Space brings up a fast, modern input field where you can type project shortcuts (e.g., run tests, deploy staging, tail logs) defined entirely in your Python package config.How to Structure and Build ItSince you are running inside a venv on a minimal Debian installation, keep the library dependencies incredibly lean to preserve that lightning-fast Fluxbox feel.Recommended PyPI Stack:pyyaml or standard tomli (built-in for Python 3.11+ on Debian 12) — For reading configurations. [1] (/goto?url=CAESZgHrOzAVc1CuWOZEerWcsyLbIQ4xAc5OzLZy-x_xhIdkLz9lH-_iKIXDaiOu2dgKvFA_E4ieHUojoxzuFneBUUqoE6oz5a6EPSUOCjO1tHVovktc5q9Q40FFbkfB3ahORHpuT8VZrQ)Textual — If you decide to go the terminal UI route; it looks gorgeous, behaves like a modern GUI, but runs completely inside your terminal emulator.customtkinter — If you choose a GUI route; it upgrades standard Tkinter with gorgeous dark/light mode widgets without requiring heavy Qt or GTK packages.python-xlib or sh — For executing shell bindings safely to arrange window states.Example pyproject.toml layout:toml[build-system] requires = ["setuptools>=61.0.0"] build-backend = "setuptools.build_meta"

[project] name = "devspace" version = "0.1.0" description = "A clean workflow and context orchestrator for minimalist Linux setups." dependencies = [ "customtkinter>=5.2.0", "sh>=2.0.0" ]

[project.scripts] devspace = "devspace.cli:main" Use code with caution.Why this will be ImpressiveIt moves away from standard fluff projects and directly solves a universal developer friction point: environment setup and switching fatigue. Showing off a tool that handles window management, local port monitoring, and isolated project execution on a clean, snappy Linux architecture demonstrates a strong grasp of OS-level automation, config parsing, and clean desktop architecture.

Metadata

Release files for devspace 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for devspace 0.1.0
File Size Uploaded
devspace-0.1.0.tar.gz 6.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for devspace 0.1.0
File Interpreter ABI Platform
devspace-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.7 kB

Release files / devspace-0.1.0.tar.gz

Download URL devspace-0.1.0.tar.gz
Size 6.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f27b36b3d0c6f3ff9f7db31afb719975ffa65dfeb14c2fa594e51a1c27caf4a5
BLAKE2b-256 checksum
How to use checksums
794657c0ac608c4cc813c5728cb515a92c300c4208441c791d33a03f9256977c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / devspace-0.1.0-py3-none-any.whl

Download URL devspace-0.1.0-py3-none-any.whl
Size 7.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
49b5a9268ecd78f8f8487328a444a5d7ca2419f9c469a6ed35b7813caf62abfa
BLAKE2b-256 checksum
How to use checksums
3566ac3477b00979c3d48d8b3028825ba2452b16d8902c0938f6fa904109572e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release history Release notifications | RSS feed

0.1.1

2 release files

This release

0.1.0 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