Skip to content
andy edited this page Sep 29, 2026 · 36 revisions

ECCE

This wiki has developer-facing notes for working on the codebase.

Getting up and running

Start here: GETTING_STARTED.md in the repo — build dependencies, build, package, install, start the background services, create your account, and log in, step by step, for this fork's CMake/CPack build on Debian 13. The README has the same steps plus screenshots and an overview of what the app actually does. Both live in the repo (not the wiki) so they stay in sync with the code they describe as it changes — the wiki won't duplicate them.

As of the v8.0.0 "Phoenix" release, this is an actively maintained, modernized fork: current build system (CMake/CPack), current wxWidgets (3.2, GTK3), current C++ (17), current Python (3), targeting Debian 13. See the latest release for what changed.

Platforms: CI builds this clean on Debian, Ubuntu, Fedora, and Rocky Linux (RHEL family) on every push. On Windows, use WSL2 — it's a real Linux kernel/userland, so the normal Linux instructions apply directly; Cygwin and native Windows are both out of scope (see #18). macOS isn't supported yet (#3).

Useful pages

Getting help

  • Something not working? Run ecce-diagnose first. It collects everything needed to diagnose a problem into one file, ecce-diagnostics-<host>-<time>.txt, and changes nothing on your system. For a job that didn't start or never finished, give it the job's run directory: ecce-diagnose /path/to/run/dir. For a crash or a window that doesn't appear, also capture a run with ECCE_RCOM_LOGMODE=1 ecce > ecce-trace.txt 2>&1. The file holds no passwords, but it does contain host names, user names and paths, so read it before you attach it.
  • Bugs, build failures, and feature requests: open an issue on the issue tracker. Attach the ecce-diagnose file to a bug report; it usually saves several rounds of questions.
  • Contributions welcome — see the issue tracker for open items (a good few are tagged as approachable starting points), or just open a PR.

We're a small volunteer effort, so help with Perl (mainly editing existing parser scripts, no expertise required), Python, C++, or wx/GTK is always useful.

A note on AI use: a lot of this modernization effort — including many commits, and many of the comments you'll see on issues and pull requests — was done with heavy use of Claude (Anthropic's AI assistant), under the maintainer's direction and review. This isn't hidden per-comment; this note is the disclosure. Treat AI-authored analysis the same as you would any other contributor's: useful, but verify anything you're relying on, especially root-cause claims in older issue threads.

Clone this wiki locally