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 —
.axencoverlay on any backend, decrypted into RAM only. - Safe by default — preview before delete/move, operation journal,
paranoidmode, 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()andaxross.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()andaxross.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
- Full README: https://github.com/c0decave/axross
- Installation and extras: https://github.com/c0decave/axross/blob/main/INSTALL.md
- User guide: https://github.com/c0decave/axross/blob/main/docs/USAGE.md
- Scripting: https://github.com/c0decave/axross/blob/main/docs/SCRIPTING.md
- Scripting reference: https://github.com/c0decave/axross/blob/main/docs/SCRIPTING_REFERENCE.md
- Scripting examples: https://github.com/c0decave/axross/tree/main/examples/scripting_api
- Multi-system workflows: https://github.com/c0decave/axross/blob/main/docs/MULTI_SYSTEM.md
- Daily-driver primitives: https://github.com/c0decave/axross/blob/main/docs/DAILY_DRIVER.md
- Reverse-serve: https://github.com/c0decave/axross/blob/main/docs/REVERSE_SERVE.md
- Trail / time-lapse: https://github.com/c0decave/axross/blob/main/docs/TRAIL.md
- Authorised credential testing: https://github.com/c0decave/axross/blob/main/docs/CRED_ATTACK.md
- MCP server: https://github.com/c0decave/axross/blob/main/docs/MCP.md
- OPSEC notes: https://github.com/c0decave/axross/blob/main/docs/OPSEC.md
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.57
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| axross-0.10.57.tar.gz | 2.5 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| axross-0.10.57-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.1 MB
Release files / axross-0.10.57.tar.gz
| Download URL | axross-0.10.57.tar.gz |
|---|---|
| Size | 2.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
937ef9088f46db6809b941d324cf7ac2a0e5ee34555a04153a082b5232a3ef51
|
|
BLAKE2b-256 checksum How to use checksums |
9ca62785299c29a1031f5b14650d73d0bc14fc4fbe8e8fdea4867fcc03967a61
|
| 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.57-py3-none-any.whl
| Download URL | axross-0.10.57-py3-none-any.whl |
|---|---|
| Size | 1.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
de7d013ebf9779a183f857357013f7e4f3acc4b225cf84b97896f9b1da835030
|
|
BLAKE2b-256 checksum How to use checksums |
8c79b88614ce0e81aaf9a98f44eb1ff9e2c678cf398ad6f34103e69e56085b46
|
| 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.57
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.