Skip to main content

Axross

Axross

One UI for 30+ file, cloud, network, legacy, database, scripting, and MCP workflows.

  • 30+ protocols in one window — SFTP, SMB, S3, WebDAV, cloud drives, IMAP, Git, databases and more.
  • Copy between any two backends — S3 → SFTP, WebDAV → SMB, directly, no detour via local disk.
  • Commander-style multi-pane layout — as many split panes as you like, layout presets, drag & drop.
  • Built-in Python scripting — REPL, Scripts dock and 32 ready-made scripts on one axross.* API.
  • An LLM agent built in — Agent dock with tabs and sandboxes, MCP over stdio or HTTP, read-only by default.
  • Find duplicates, strip metadata — content-hash duplicate finder, EXIF/GPS removal before sharing.
  • Encryption without plaintext on disk — .axenc overlay on any backend, decrypted into RAM only.
  • Safe by default — preview before delete/move, operation journal, paranoid mode, SSRF-guarded proxies.
  • Resumable transfers — survive Ctrl-C and VPN drops, resume from the last verified segment.
  • Install in one line — pip install axross, or a single-file binary from the release page.

Axross is a multi-protocol file manager and security toolkit built with Python and PyQt6. It gives you a split-pane desktop UI, a headless MCP server mode for LLM agents, and a public axross.* Python scripting API from the same package.

The project is currently beta: useful, broad, and actively hardened, but still moving quickly.

Install

Base install:

python -m venv .venv
source .venv/bin/activate
pip install axross
axross

Install the common light protocol extras:

pip install "axross[all]"

Pick individual extras when you only need selected backends:

pip install "axross[smb]"       # SMB / CIFS + DFS-N
pip install "axross[s3]"        # S3-compatible storage
pip install "axross[webdav]"    # WebDAV
pip install "axross[gdrive]"    # Google Drive
pip install "axross[dropbox]"   # Dropbox
pip install "axross[postgres]"  # PostgreSQL-as-FS
pip install "axross[redis]"     # Redis-as-FS
pip install "axross[mongo]"     # MongoDB GridFS
pip install "axross[git]"       # Git-as-FS via dulwich

Heavy or platform-sensitive extras stay explicit:

pip install "axross[winrm]"
pip install "axross[wmi]"
pip install "axross[exchange]"
pip install "axross[fuse]"

On minimal Debian/Ubuntu containers, install Qt loader libraries before launching the GUI:

apt-get update
apt-get install -y --no-install-recommends \
    libglib2.0-0 libgl1 libegl1 libfontconfig1 libxkbcommon0 libdbus-1-3

Headless modes (--help, --script, --mcp-server) work without those GUI libraries.

First Checks

axross --version
axross --help
python -m axross --help
python - <<'PY'
import axross
print(axross.__version__)
print(axross.localfs().list_dir(".")[:3])
PY

Launch modes:

axross                         # desktop GUI
axross --script script.py      # run an axross automation script
axross --mcp-server            # stdio MCP server for local agents
axross --mcp-server --mcp-http 127.0.0.1:7331

What It Can Talk To

Core backends include SFTP/SCP, FTP/FTPS, SMB/CIFS, WebDAV, S3-compatible storage, Rsync, NFS, Azure Blob/Files, OneDrive, SharePoint, Google Drive, Dropbox, iSCSI, IMAP, POP3, TFTP, Telnet, WinRM, WMI/DCOM, Exchange, DFS-N, ADB, MTP, Gopher, NNTP/Usenet, SQLite-FS, PostgreSQL-FS, Redis-FS, MongoDB GridFS, Git-as-FS, PJL printer-FS, SLP discovery, rsh/rcp, Cisco IOS Telnet, and a RAM-only volatile workspace.

Scripting API

The package exposes the same curated API used by the embedded REPL:

import axross

local = axross.localfs()
for item in local.list_dir(".")[:5]:
    print(item.name, item.size)

In the GUI, the bottom Console dock adds persistent history, docs, slash commands, and bundled scripts such as mirror, dedupe, find-secrets, port-scan, SLP inventory, Cisco IOS collection, IMAP archive, checksum diff, and TFTP audit.

Runnable scripting examples ship with the package under examples/scripting_api/. The local examples are tested without network access, and the Docker-lab examples exercise protocol-backed recipes against tests/docker/docker-compose.yml.

Multi-System Workflows

Recent releases add operational workflow verbs on top of the core backends:

  • axross.where_was_i() recalls recently touched hosts and paths.
  • axross.health_pulse() reports live latency / stale-session state.
  • axross.compare_file() and axross.inspect_targets() compare files across hosts and protocols.
  • axross.federated_search() fans one query out across many backends.
  • axross.resumable_copy() adds checkpoint-resume for cross-backend transfers.
  • axross.dashboard() renders one-screen federation status.
  • axross.snapshot_now() / axross.start_trail() keep SQLite time-lapse metadata for directory trees.
  • axross.serve_s3() and axross.serve_webdav() expose any opened backend through local S3-compatible or WebDAV endpoints.

Credential-testing helpers (axross.bruteforce, axross.spray, axross.enumerate_users) are available for authorised assessments only and require an explicit authorized=True gate.

Safety Defaults

Axross is designed for operational work:

  • mutating operations can be previewed
  • destructive actions write redacted structured logs
  • an append-only operation journal records high-risk actions
  • plaintext legacy protocols show credential warnings
  • SSRF guards protect proxy hops by default
  • paranoid mode can disable scripts, previews, external viewers, legacy protocols, and private proxy overrides

Documentation

License

Axross is released under the Apache License 2.0. See the source repository for the full license, notice, and third-party attribution files.

Metadata

Release files for axross 0.12.88

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for axross 0.12.88
File Size Uploaded Provenance
axross-0.12.88.tar.gz 3.1 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for axross 0.12.88
File Interpreter ABI Platform
axross-0.12.88-py3-none-any.whl Python 3 none any Details

Total release size: 4.9 MB

Release files / axross-0.12.88.tar.gz

Download URL axross-0.12.88.tar.gz
Size 3.1 MB
Tags Source
SHA-256 checksum
How to use checksums
c02c815182a9c14954a7723cf6bc28161638158d376f3826b8596f017fa1ae1e
BLAKE2b-256 checksum
How to use checksums
d2c11b1a5f136ad449119bfee79c9d851046f57bb3e095be3ee03f42ec00eba8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.15

Release files / axross-0.12.88-py3-none-any.whl

Download URL axross-0.12.88-py3-none-any.whl
Size 1.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
9316b39d5c6883dc4ce05e8da0be578cbbd68833a71f689bc7d1deaff90fd9c5
BLAKE2b-256 checksum
How to use checksums
14a067937d656ea246a2ce8f8a0deac0ee3e07932f5eea60e6ba9abd663bd552
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.15

Security for axross 0.12.88

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page