Skip to main content

CLI, agent, architecture, audit, and SDK toolkit for the ForkTex self-managed software factory

Project description

forktex

PyPI Python License

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.12, 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.12+. Tested on 3.12 / 3.13 / 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 cloud and 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.

ForkTex Cloud
cloud
infra & deploys
ForkTex Intelligence
intelligence
LLM, embeddings, search
ForkTex Network
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.json.

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 forktex chat smart. The built-in agents above run with or without it; connect intelligence and bare forktex upgrades 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

forktex-0.2.4.tar.gz (155.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

forktex-0.2.4-py3-none-any.whl (276.0 kB view details)

Uploaded Python 3

File details

Details for the file forktex-0.2.4.tar.gz.

File metadata

  • Download URL: forktex-0.2.4.tar.gz
  • Upload date:
  • Size: 155.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for forktex-0.2.4.tar.gz
Algorithm Hash digest
SHA256 3cbb6644369069ef333c19f5b76f2a04bcfbeea9035b7e9ee2fcff0923b120b5
MD5 5d0ae21ad27b89d1d9a54d4171d3862c
BLAKE2b-256 b643b6caae132c9d7506c394dcad0eb792b6bfd26b40ed89ea1effd757cec9c0

See more details on using hashes here.

File details

Details for the file forktex-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: forktex-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 276.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for forktex-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 17232af74667709b8b08ab549005104ccb981badc9c10e488a719a983fb28827
MD5 84df55697d7799c4e165bfe9a926929c
BLAKE2b-256 ef3d375cb864c539cc581ac89b33c128b522b7d61dced12c5aa29453942f8bc9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page