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.
  • LLM-ready via MCP — an agent drives axross over stdio or HTTP, read-only unless you allow writes.
  • 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.10.31

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.10.31
File Size Uploaded Provenance
axross-0.10.31.tar.gz 2.5 MB Without provenance Details

Built distribution (wheel)

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

Total release size: 4.0 MB

Release files / axross-0.10.31.tar.gz

Download URL axross-0.10.31.tar.gz
Size 2.5 MB
Tags Source
SHA-256 checksum
How to use checksums
98429ed4db9fce64511c9aff3ad5af2ae5be398cab76beec4181e11bff6f2839
BLAKE2b-256 checksum
How to use checksums
3766670842436998573347d89601c5d097a9231db4dcda5644610e73c949ca12
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.10.31-py3-none-any.whl

Download URL axross-0.10.31-py3-none-any.whl
Size 1.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
aac331af3d029ca0440ad869473772f8b793ed1b9bc8dfdbd1a6c60b12ad1f79
BLAKE2b-256 checksum
How to use checksums
81695d0a040de913dee9661c1663e423ed8e93c8eb466063b12121e8974ebddd
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.10.31

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