Agent-first, zero-dependency, self-maintaining codebase documentation & change tracking system
Project description
Wikifier v0.3
Agent-first • Zero-dependency • LLM-operated codebase wiki
Wikifier turns any codebase (tiny scripts → large monorepos) into a living, token-efficient map that LLMs/agents operate autonomously.
GitHub: https://github.com/IronAdamant/wikifier
PyPI:pip install wikifier(coming very soon)
🚀 Get Started in 30 Seconds
Option 1: Via pip (Recommended)
pip install wikifier
# Then run
wikifier init
wikifier check-changes
Option 2: From source
git clone https://github.com/IronAdamant/wikifier.git
cd wikifier
chmod +x wikifier.sh
# Point it at your codebase
nano monitored_paths.txt
./wikifier.sh init
./wikifier.sh check-changes
Then open index.html in your browser for the live dashboard.
Mandatory Rule for Every LLM / Grok Build Session
Copy this into the start of every new prompt when working in a Wikifier-managed project:
You are operating inside a Wikifier v0.3 project.
MANDATORY FIRST STEPS:
1. Run: wikifier check-changes
2. Read file_health.md + pending_updates.md
3. Prioritise 🔴 Red → 🟡 Yellow items
4. For every code edit: wikifier record-change "path/to/file" "I did X because Y"
5. After updating the wiki summary: wikifier mark-green "path/to/file"
6. Re-validate before finishing
What Wikifier Gives You
- Per-file Documentation Health Matrix — 🟢 Green / 🟡 Yellow / 🔴 Red status with reasons
- Semantic Change Logging —
record-change "file" "I did X because Y"(the "why", not just the "what") - Background Heartbeat Monitor — Passive
monitor &loop keeps everything fresh while you sleep - Automated Journal + Categorized Issues — Dated entries +
Logged_issues/{simple,moderate,high,critical}/... - Beautiful Static Dashboard —
index.htmlwith live health lights, Mermaid graphs, and one-click command reference - MCP / Agent Ready — Full
skills/run.mdcontract so Grok, Claude, Cline, etc. can drive it natively - True Zero Dependencies — Pure Bash + PowerShell. Works on any machine, no Docker, no Node, no Python packages.
This is agent-first. LLMs operate the system via shell commands. Humans just watch the dashboard.
Core Commands
| Command | Purpose |
|---|---|
wikifier check-changes |
Incremental mtime scan + health update |
wikifier record-change <file> "reason" |
Log why you made an edit (required) |
wikifier mark-green <file> |
Mark wiki summary as accurate after editing |
wikifier monitor & |
Background heartbeat (30s polling) |
wikifier update-maps |
Rebuild library.md + Mermaid dependency graph |
wikifier health |
Show current Documentation Health Matrix |
Full reference → skills/run.md
Quick Links
- spec.md — Immutable user requirements
- Basis-v0.3.md — Implementation reference & data formats
- TRADEOFFS.md — Why we made the design choices we did
- index.html — Open this in a browser for the live dashboard
Differentiation
Unlike heavy "LLM Wiki" approaches (e.g. Karpathy-style personal knowledge bases), Wikifier is the ultra-light, shell-native implementation:
- Per-file health matrix with clear Red/Yellow/Green workflow
- Semantic
record-changeintent logging for future self-review - True background monitor + zero external dependencies
- Native cross-platform (Linux/macOS/Windows via PowerShell)
- Designed from day one to be driven by LLMs via MCP/tools
License: MIT — fork freely and use in any project.
Built for agents, by agents, with just bash and stubbornness.
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 wikifier-0.3.0.tar.gz.
File metadata
- Download URL: wikifier-0.3.0.tar.gz
- Upload date:
- Size: 28.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 |
a6e142ffaca0448300b64360be7cdc57d249aff523ac1d0bed403bec4cd95949
|
|
| MD5 |
f2aaef4cf493e65b6285461067b3a485
|
|
| BLAKE2b-256 |
accb6f4ae59a59ffdd57c7fb1a99729c8bb7deb0d8d67da695fe2cb91e61c179
|
Provenance
The following attestation bundles were made for wikifier-0.3.0.tar.gz:
Publisher:
publish.yml on IronAdamant/wikifier
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
wikifier-0.3.0.tar.gz -
Subject digest:
a6e142ffaca0448300b64360be7cdc57d249aff523ac1d0bed403bec4cd95949 - Sigstore transparency entry: 1547256342
- Sigstore integration time:
-
Permalink:
IronAdamant/wikifier@30558ecda4f4b9dfc71dc99ea363e32f84a51885 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/IronAdamant
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@30558ecda4f4b9dfc71dc99ea363e32f84a51885 -
Trigger Event:
push
-
Statement type:
File details
Details for the file wikifier-0.3.0-py3-none-any.whl.
File metadata
- Download URL: wikifier-0.3.0-py3-none-any.whl
- Upload date:
- Size: 14.2 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 |
f9c92494b1d0e976b19905bd01b5a7a38076f39cc307e2b139673d337ed5d561
|
|
| MD5 |
0c31eedc9ad74538214f874f4aeee582
|
|
| BLAKE2b-256 |
f321558d6f56e0e75c93ca5148625ab6d78cf76f9947ada3bb1e0801008ddd95
|
Provenance
The following attestation bundles were made for wikifier-0.3.0-py3-none-any.whl:
Publisher:
publish.yml on IronAdamant/wikifier
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
wikifier-0.3.0-py3-none-any.whl -
Subject digest:
f9c92494b1d0e976b19905bd01b5a7a38076f39cc307e2b139673d337ed5d561 - Sigstore transparency entry: 1547256361
- Sigstore integration time:
-
Permalink:
IronAdamant/wikifier@30558ecda4f4b9dfc71dc99ea363e32f84a51885 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/IronAdamant
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@30558ecda4f4b9dfc71dc99ea363e32f84a51885 -
Trigger Event:
push
-
Statement type: