GNOST — Codebase Knowledge
Project description
GNOST — Codebase Knowledge
GNOST is a lightweight static analysis CLI tool that helps developers understand unfamiliar codebases in minutes.
It automatically detects entry points, maps execution flow, identifies critical files, and generates onboarding documentation and Mermaid diagrams.
Perfect for first-day onboarding, audits, and codebase exploration.
🚀 Why GNOST?
- Quickly build a mental model of a new codebase
- See how execution flows without reading everything
- Generate onboarding docs and Mermaid diagrams with one command
🧠 What GNOST Does
- Detects where execution starts
- Infers high-level execution flow
- Identifies hotspot files (most important code)
- Generates onboarding documentation
- Produces Mermaid flow diagrams
- Works across multiple languages
📌 Getting Started
Install:
pip install gnost
Run the onboarding scan:
gnost onboard .
Minimal usage examples:
gnost summary .
gnost stats .
🌍 Supported Languages
🎯 Who Is This For?
- Developers joining a new team
- Engineers reviewing legacy code
- Startup founders auditing repos
- Tech leads onboarding new hires
- Open-source contributors
📊 Example Use Cases
- First-day onboarding automation
- Codebase documentation generation
- Architecture visualization
- Legacy system analysis
- Rapid technical due diligence
📚 Documentation:
📜 Changelog:
🧩 Philosophy
GNOST prioritizes:
- Fast insights over deep AST complexity
- Practical developer onboarding
- Clear summaries over raw metrics
- Zero-config usage
It is designed to be simple, fast, and immediately useful.
License
MIT 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 gnost-0.2.1.tar.gz.
File metadata
- Download URL: gnost-0.2.1.tar.gz
- Upload date:
- Size: 27.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44202f513fd99259f400e0ccce2ef1c59225927e228a79a635ba52684d964d49
|
|
| MD5 |
3ee1ad7bd5c58cca2d5ad73a73ca8ffc
|
|
| BLAKE2b-256 |
cddf82aa6373ec3da023fc22ee456af5839227e63eac8565c0a67a5209dbd2b7
|
File details
Details for the file gnost-0.2.1-py3-none-any.whl.
File metadata
- Download URL: gnost-0.2.1-py3-none-any.whl
- Upload date:
- Size: 35.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5dda2e39e7a41e073d5bc60591786b6ed8857813e2245bc09cf55a76253c41d5
|
|
| MD5 |
c9d3eb06c04b8b8e49958f82e1a0c001
|
|
| BLAKE2b-256 |
ef711af7ae2a002876e72ab90109336b5b8eeee74db4c3df09957af4f3f6f674
|