Using StaxOffice
Start the graphical application launcher after an editable installation:
staxoffice
You can also run it directly from a source checkout:
python -m staxoffice.core.launcher.main
The launcher detects the Qt/system color scheme, presents one card per registered tool, closes when a tool starts, and runs that tool in a separate process.
Direct tool launch
staxoffice --launch StaxMD
staxoffice --launch StaxWord
staxoffice --launch StaxCode
staxoffice --launch StaxKB
Tool names are case-sensitive and must match the registry. An unknown tool reports an error instead of opening the launcher.
Open a file
staxoffice --file notes.md
The launcher selects a tool by extension:
| Tool | Recognised extensions |
|---|---|
| StaxMD | .md, .markdown |
| StaxKB | .txt |
| StaxCode | .py, .pyw, .js, .ts, .json, .yaml, .yml, .html, .css |
| StaxWord | .doc, .docx, .rtf |
An extension mapping means the file is dispatched to that prototype tool. It does not guarantee complete compatibility with the corresponding file format. In particular, treat rich-text and kanban persistence as experimental.
StaxMD
StaxMD currently provides a filesystem tree, Markdown source editor, rendered preview, word and character counts, UTF-8 load/save helpers, dirty-state tracking, and light/dark stylesheet assets. Preview rendering supports common Markdown extensions including fences, tables, table of contents, sane lists, magic links, strikethrough, and superscript.
Pasted rich text is converted to plain text before entering the source editor. Tab inserts four spaces.
Other prototype tools
- StaxWord exposes common rich-text formatting, alignment, file operations, and theme support.
- StaxCode provides a code editor with Python syntax highlighting, line numbers, and find/replace.
- StaxKB provides columns, draggable cards, and JSON-backed save/load.
The 0.1.0 repository does not yet include autosave, recovery, recent files, cross-tool document state, or production packaging.