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.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 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.6.tar.gz (167.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.6-py3-none-any.whl (296.4 kB view details)

Uploaded Python 3

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

Hashes for forktex-0.2.6.tar.gz
Algorithm Hash digest
SHA256 370b8aa69f0e6f13a88fa76473e2b729bbd3aacf025a30d8a6e2db126c81cefb
MD5 cf7d3defbcaf95a857fbc2818b1427bc
BLAKE2b-256 28c512e07dab2ec82f5cc0b279b2a30ce82b2627e5b0b2b7789d53fca941eac3

See more details on using hashes here.

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

Hashes for forktex-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e1d2cf26c44cd1b1118249f3a36d9530d11fb75d1b526b95191cd4ad04e09146
MD5 07a9e975e60445879568e614350e37fa
BLAKE2b-256 22c117e07f09d7d2365d9c19eefc4185beba77f4c59c71b93f1258631a252ec9

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