CLI, agent, architecture, audit, and SDK toolkit for the ForkTex self-managed software factory
Project description
A local AI-engineering CLI. Optionally talks to three ForkTex platforms.
forktex ships as a single binary. By itself it gives you an agent that reads your repo, runs commands, writes patches, audits your delivery standard, and discovers your architecture — no account required. Plug in any of the three ForkTex platforms (cloud, intelligence, network) and the same CLI gains LLM reasoning, infra deploys, and identity / projects / channels.
Install
One-liner (Linux / macOS):
curl -sSL install.forktex.com/sh | sh
One-liner (Windows, PowerShell 5.1+):
iwr -useb install.forktex.com/ps | iex
The installer detects Python ≥ 3.14, prefers pipx (isolated install), falls back to pip --user, and seeds the config directory automatically.
Manual:
pipx install forktex # recommended — isolates deps
pip install --user forktex
Requires Python 3.14+. Tested on 3.14.
Built-in — works with zero credentials
Everything in this section runs without connecting to any platform. The CLI ships its own agents, tools, architecture mapper, and delivery-standard checker.
🎛 Chat REPL with agents
Bare forktex opens the menu. The two heavyweight agents live under forktex agents:
forktex # menu (auto-upgrades to chat when intelligence is connected)
forktex agents root # persistent ecosystem-aware agent — reads AGENTS.md,
# the C4 snapshot, and your full project context as system prompt
forktex agents ground # regenerate AGENTS.md across sibling repos
forktex agents list # history of agent runs
forktex agents show <id> # inspect one run
🛠 A real tool surface, not a wrapper
The agent calls into a single tool registry — the same shape an MCP server would expose, just in-process:
| Tool | What it covers |
|---|---|
| filesystem | read_file, write_file, patch_file, delete_file, list_directory, glob_search, grep_search |
| bash | command execution with streaming output and timeouts |
| git | status, log, diff, blame, commit, push |
| web | DuckDuckGo web_search + Playwright-rendered web_fetch |
| scraper | 12-tool stateful browser session (navigate, click, type, fill, screenshot, …) |
About MCP: the CLI itself is MCP-style (one registry, structured calls) but does not run an MCP server. The MCP endpoint lives on the platform side — see
cloudand its/api/mcp.
🗺 Architecture discovery
forktex arch discover
Parses forktex.json (containers/services), pyproject.toml + package.json (tech stack), the filesystem (components), and Git metadata, and emits a C4 model as a JSON snapshot, a Structurizr DSL file, and an interactive HTML visualization with topology graph, port inventory, and dependency edges.
✅ ForkTex Standard for Delivery
forktex fsd check # profile-driven Make-target audit (per-atom, per-facet, per-level)
forktex fsd report # ISO-grade JSON + HTML evidence
forktex fsd makefile sync # regenerate Makefile from forktex.json atoms (don't hand-edit)
fsd check evaluates each project against profiles like workspace/python-monorepo or package/python-library, runs the atom commands defined in forktex.json, and reports satisfied / failed / skipped per atom plus per-level achievement.
Three platforms · One CLI
Three platforms sit on the same shelf — each speaks the same connect / disconnect verbs, each lives at forktex <platform> …, each has a Python SDK, and each exposes an MCP endpoint at /api/mcp so AI assistants can read and write directly with the user's permissions.
|
cloud infra & deploys |
intelligence LLM, embeddings, search |
network identity, projects, channels |
forktex cloud connect
forktex cloud up --env local
forktex cloud deploy <id>
Bring up local stacks; blue-green deploy from |
forktex intelligence connect
forktex intelligence ask "..."
forktex intelligence run "..."
LLM, embeddings, agentic runs. |
forktex network connect
forktex network status
Identity, projects, tasks, worklogs. |
🧠 Intelligence is what makes
forktexchat smart. The built-in agents above run with or without it; connect intelligence and bareforktexupgrades into a streaming chat REPL backed by an LLM. Cloud and network sit on the same level — connect any, all, or none.
Three ways to reach a platform
╭──────────────╮ ╭──────────────╮ ╭──────────────╮
│ ☁ cloud │ │ 🧠 intelligence │ │ 🕸 network │
╰──────┬───────╯ ╰──────┬───────╯ ╰──────┬───────╯
│ │ │
└────────────────────┼────────────────────┘
│
┌────────────────────┼────────────────────┐
│ │ │
╭─────┴─────╮ ╭─────┴─────╮ ╭─────┴─────╮
│ forktex │ │ /api/mcp │ │ pip / │
│ CLI │ │ (MCP) │ │ SDK │
╰─────┬─────╯ ╰─────┬─────╯ ╰─────┬─────╯
│ │ │
you AI assistants your codebase
| Path | One-liner | |
|---|---|---|
| 💻 | forktex CLI |
forktex drops you in. Fastest path for humans — chat, deploy, audit, all in one binary. |
| 🤖 | MCP (/api/mcp) |
AI assistants read and write through Model Context Protocol with the credentials of the user who connected them. |
| 🔌 | Python SDK | pip install forktex-cloud · forktex-intelligence · forktex-network — same auth, same shapes. |
Same data model on every path. A row created by an MCP-connected agent, a script using the SDK, and you typing
forktex network …are indistinguishable to the platform.
60-second tour
# Built-in (no platform needed)
forktex agents root # ecosystem-aware local agent
forktex arch discover # C4 model as JSON / DSL / HTML
forktex fsd check # delivery-standard audit
# Connect a platform (idempotent — login or register)
forktex intelligence connect
forktex cloud connect --api-key ftx-…
forktex network connect --endpoint http://localhost:9000 --email you@example.com
# Now the smart things light up
forktex # bare → chat REPL (intelligence)
forktex intelligence ask "What does this project do?"
forktex cloud up --env local --build # bring infra up from forktex.json
forktex status --json | jq '.intelligence.connected'
Documentation
| Topic | Where |
|---|---|
| Full CLI reference (every verb, every slash command, every keybind) | docs/cli-reference.md |
| Credentials — verbs, options, on-disk layout | docs/credentials.md |
| Configuration — env vars, manifest, ecosystem layout | docs/configuration.md |
Development — make ci, license headers, sibling SDK editable installs |
docs/development.md |
License
Dual-licensed — AGPL-3.0-or-later for open-source use, commercial for everything else (proprietary products, SaaS without source release, redistribution in closed-source form). See LICENSE and NOTICE for the full terms.
Commercial licensing inquiries: info@forktex.com.
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 forktex-0.2.6.tar.gz.
File metadata
- Download URL: forktex-0.2.6.tar.gz
- Upload date:
- Size: 167.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
370b8aa69f0e6f13a88fa76473e2b729bbd3aacf025a30d8a6e2db126c81cefb
|
|
| MD5 |
cf7d3defbcaf95a857fbc2818b1427bc
|
|
| BLAKE2b-256 |
28c512e07dab2ec82f5cc0b279b2a30ce82b2627e5b0b2b7789d53fca941eac3
|
File details
Details for the file forktex-0.2.6-py3-none-any.whl.
File metadata
- Download URL: forktex-0.2.6-py3-none-any.whl
- Upload date:
- Size: 296.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1d2cf26c44cd1b1118249f3a36d9530d11fb75d1b526b95191cd4ad04e09146
|
|
| MD5 |
07a9e975e60445879568e614350e37fa
|
|
| BLAKE2b-256 |
22c117e07f09d7d2365d9c19eefc4185beba77f4c59c71b93f1258631a252ec9
|