Skip to main content

Standalone desktop dashboard for markdown-based conception projects, incidents, and documents.

Project description

condash

Standalone desktop dashboard for markdown-based conception projects, incidents, and documents.

condash is a single-user native-feeling application that renders a live dashboard of a directory tree of projects, incidents, and documents written as Markdown — originally the conception repo convention (projects/YYYY-MM-DD-slug/README.md, incidents/…, documents/…). It lets you browse them, track ## Steps checklists, toggle item status, reorder steps, open files in your IDE, and tidy done items into monthly archive folders — all from one window backed by the same Markdown files you edit by hand.

Install

pipx install condash
# or: uv tool install condash

Both install the CLI into its own isolated venv and put condash on your $PATH. The dashboard will not launch until you have created and filled in a config file — see First launch.

System prerequisite (Linux)

By default, condash uses pywebview to open a native window backed by the system's webview. On Ubuntu/Debian, that requires both the GTK webview library and Python's GTK bindings:

sudo apt install \
    libwebkit2gtk-4.1-0 \
    gir1.2-webkit2-4.1 \
    python3-gi \
    python3-gi-cairo
# on older releases: libwebkit2gtk-4.0-37 + gir1.2-webkit2-4.0

pip cannot install these — they have to come from the distro package manager. The Python gi module in particular is shipped as a system package and is not available on PyPI.

Because pipx creates an isolated venv that does not see system site-packages by default, install condash with the --system-site-packages flag so it can find gi:

pipx install --system-site-packages condash

If gi is missing or you'd rather skip the native window entirely, set native = false in your config (see First launch) — condash will then serve the dashboard in your usual browser instead.

Development from a source checkout

git clone https://github.com/vcoeur/condash.git
cd condash
uv sync --all-extras
uv run condash --version
uv run condash               # launches the native window, reading ~/.config/condash/config.toml

First launch

condash does not ship with a working default config — it has no way to guess where your conception directory lives. Bootstrap one:

condash init           # writes a commented template at ~/.config/condash/config.toml
condash config edit    # opens the template in $VISUAL / $EDITOR

The template is fully commented out. Uncomment and edit the lines you need:

conception_path = "/path/to/conception"
port = 0          # 0 = OS picks a free port; set e.g. 3434 to pin one
native = true     # false = open in your browser instead of a desktop window

[repositories]
primary = ["repo-a", "repo-b"]
secondary = ["repo-c", "repo-d"]

conception_path is required. Everything else is optional:

  • port — TCP port for the embedded HTTP server. 0 (default) lets the OS pick a free port. Set a fixed value if you want to reach the dashboard from your browser at http://127.0.0.1:<port>.
  • nativetrue (default) opens a desktop window via pywebview. false skips the native window and lets you use any browser; useful if you don't have GTK/Qt Python bindings installed.
  • [repositories] — repos are looked up as sibling directories of conception_path.

Once conception_path is set, run condash to launch the dashboard.

CLI

condash                         # open the dashboard window
condash --version               # print version and exit
condash --tidy                  # move done items into YYYY-MM/ archive dirs and exit
condash --conception-path PATH  # one-shot override (does not touch config file)
condash --config PATH           # use a different config file

Status

Version 0.1.0 — first standalone release. Ports the existing conception/tools/dashboard.py into a standalone PyPI package with configurable paths. Linux-first; other platforms untested.

License

MIT — see LICENSE.

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

condash-0.1.2.tar.gz (32.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

condash-0.1.2-py3-none-any.whl (35.4 kB view details)

Uploaded Python 3

File details

Details for the file condash-0.1.2.tar.gz.

File metadata

  • Download URL: condash-0.1.2.tar.gz
  • Upload date:
  • Size: 32.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for condash-0.1.2.tar.gz
Algorithm Hash digest
SHA256 76343c0550194732a0e1d548d3e0acb616a72b4a442cf31d1561348cf246abe9
MD5 3a1171fc00165fad2a7159e4e00a07e2
BLAKE2b-256 b6cefa7409cd3244cba5af85497160c3a68b1e219d35c7fa55d8d8e1cd127d4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for condash-0.1.2.tar.gz:

Publisher: release.yml on vcoeur/condash

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file condash-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: condash-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 35.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for condash-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c20a2dd38f52f1cc114a0889e065bb5d8e2a543117688d9a4fa5c8d9c9af6f9e
MD5 4b53e3f42180f1fcf18bc5184241e538
BLAKE2b-256 64e9c8fa57d9487a85e6bf8390f6ad388e5df84ec5a7484822629a0e04917be2

See more details on using hashes here.

Provenance

The following attestation bundles were made for condash-0.1.2-py3-none-any.whl:

Publisher: release.yml on vcoeur/condash

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page