PACE - an engineering operating system: a versioned, installable engine that preserves and governs a project's knowledge so any AI understands it in seconds.
Project description
PACE
An engineering operating system — a versioned, installable engine that preserves, organizes, governs and evolves the knowledge of any software project, so any AI understands it in seconds.
PACE does for a project's knowledge what Git did for its source code.
PACE is installed once and governs any number of independent projects. Each
project carries only its own .pace/ memory — never a copy of PACE itself.
Bring your own AI: PACE is AI-agnostic and runs locally. No lock-in.
The problem
Engineering knowledge lives scattered across ChatGPT and Claude chats, Slack, Notion, READMEs, emails and the architect's memory. When the AI changes, the team changes, or months pass, most of it disappears — and the same question returns: "explain the project to me again." PACE exists so that never happens again.
Install
From source (PyPI packaging is on the roadmap):
pip install .
Or run it directly without installing:
python cli/pace.py <command> ...
Quickstart
pace init --guided # interview: seed mission, vision, roadmap, sprint
pace context # print the project's full context (for any AI)
pace handoff # (re)generate the AI-onboarding handoff
pace remember "<note>" # add a continuity note (agreement, current state)
pace recall # print the working memory (so the AI keeps the thread)
pace doctor # validate the .pace/ instance structurally
pace create <path> ... # generate a brand-new project governed by PACE
The 4-level model
| Level | What it is |
|---|---|
| PACE | The engine. Code only, versioned, installable. Knows nothing of any specific project. |
| Organization | An adopting org's governance memory (authority, policies, project registry). |
Instance (.pace/) |
A single project's memory: mission, vision, roadmap, sprint, history, decisions, requests. |
| Project | The actual product codebase — it simply hosts a .pace/ at its root. |
Repository layout
kernel/— locates and structurally validates a.pace/instance against the Contract.services/— PDL reading, contract loading, validation, versioning.engines/— Project Creator (init,create), Handoff, and working Memory.cli/— thepacecommand.ontology/— the fundamental categories (entities, relations, assertions).contracts/— the checkable physical shape a.pace/instance must have.protocols/— the PDL specification and the Learning Protocol.standards/,policies/,governance/— conventions, binding rules and the authority model..pace/— PACE's own memory. PACE is governed by PACE — runpace contexthere.
A .pace/ instance
.pace/
INSTANCE.pdl identity (kind, name, slug, schema/pace version)
ACTIVE_VERSIONS.pdl which mission/vision/roadmap/sprint are current
mission/ vision/ roadmap/ sprint/
history/ decisions/ releases/ requests/
handoff/ regenerable AI-onboarding view (HANDOFF.md)
memory/ continuity notes + generated reports
Status
PACE governs itself: this repository has its own .pace/ instance, valid
under its own Kernel. See .pace/roadmap/ for the phased plan
(foundation -> solid product -> launch -> adoption -> scale) and
.pace/handoff/HANDOFF.md for the current onboarding view.
License
Business Source License 1.1 (BUSL-1.1): you may read, use and self-host PACE, but not offer it as a competing hosted service. It converts to Apache 2.0 on the Change Date. 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
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 pace_engine-0.3.0.tar.gz.
File metadata
- Download URL: pace_engine-0.3.0.tar.gz
- Upload date:
- Size: 25.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb023395252a0598568eac1bdd5899e79ffa3893fc30cec88858154f213930f0
|
|
| MD5 |
5c965a20859cabff150bf2b921bd0ac9
|
|
| BLAKE2b-256 |
08d3aaf2b14911c564f48e321154cfc323a2c19f2ab7de644cb4eabdfb702d1a
|
File details
Details for the file pace_engine-0.3.0-py3-none-any.whl.
File metadata
- Download URL: pace_engine-0.3.0-py3-none-any.whl
- Upload date:
- Size: 32.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbafa221b38e792bbf1210496117500f9e5e8c2562d15ac5d8fdadd4062bdf45
|
|
| MD5 |
ec11afc78162c6305e3cdef9492b3560
|
|
| BLAKE2b-256 |
31e3789e5ef1390ba83547fd3373fdb6f3bd81f0a6ed19d87f14665e289870be
|