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 athttp://127.0.0.1:<port>.native—true(default) opens a desktop window via pywebview.falseskips 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 ofconception_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
Release history Release notifications | RSS feed
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76343c0550194732a0e1d548d3e0acb616a72b4a442cf31d1561348cf246abe9
|
|
| MD5 |
3a1171fc00165fad2a7159e4e00a07e2
|
|
| BLAKE2b-256 |
b6cefa7409cd3244cba5af85497160c3a68b1e219d35c7fa55d8d8e1cd127d4d
|
Provenance
The following attestation bundles were made for condash-0.1.2.tar.gz:
Publisher:
release.yml on vcoeur/condash
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
condash-0.1.2.tar.gz -
Subject digest:
76343c0550194732a0e1d548d3e0acb616a72b4a442cf31d1561348cf246abe9 - Sigstore transparency entry: 1308565243
- Sigstore integration time:
-
Permalink:
vcoeur/condash@b88d61fcb0f81ba89ba81e731b0ebdeade737d33 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/vcoeur
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b88d61fcb0f81ba89ba81e731b0ebdeade737d33 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c20a2dd38f52f1cc114a0889e065bb5d8e2a543117688d9a4fa5c8d9c9af6f9e
|
|
| MD5 |
4b53e3f42180f1fcf18bc5184241e538
|
|
| BLAKE2b-256 |
64e9c8fa57d9487a85e6bf8390f6ad388e5df84ec5a7484822629a0e04917be2
|
Provenance
The following attestation bundles were made for condash-0.1.2-py3-none-any.whl:
Publisher:
release.yml on vcoeur/condash
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
condash-0.1.2-py3-none-any.whl -
Subject digest:
c20a2dd38f52f1cc114a0889e065bb5d8e2a543117688d9a4fa5c8d9c9af6f9e - Sigstore transparency entry: 1308565341
- Sigstore integration time:
-
Permalink:
vcoeur/condash@b88d61fcb0f81ba89ba81e731b0ebdeade737d33 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/vcoeur
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b88d61fcb0f81ba89ba81e731b0ebdeade737d33 -
Trigger Event:
push
-
Statement type: