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.
  • Workspaces — named pane layouts as tabs, detachable into their own window, restored on the next start.
  • An LLM agent built in — Agent dock with tabs and sandboxes for LM Studio, Ollama, vLLM or llama.cpp, read-only by default.
  • Talk to the agent — push-to-talk, spoken answers in German and English, speech recognition locally or on the LLM server.
  • MCP server and client — LLMs drive axross over stdio or HTTP, and the agent uses the tools of further MCP servers.
  • Built-in Python scripting — REPL, Scripts dock and 32 ready-made scripts on one axross.* API.
  • Tabbed text editor — syntax highlighting, find/replace, encodings and line endings, for local and remote files.
  • Find Files — by name, type, content, size or tag, inside archives too, kept as a Smart Folder.
  • Coloured tags — on any file, following renames and moves, a filter in Find Files.
  • Disk images and forensics — partitions and file systems, read-only loop mount, hashes, The Sleuth Kit, PhotoRec.
  • Media Player — playlist, M3U, shuffle/repeat, 10-band equalizer and spectrum.
  • 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.
  • Archives as folders — browse ZIP, TAR and 7z, nested ones too, extract only what you pick, zip-bomb-safe.
  • Extensions — Media Player, Forensic Tools, Treemap, VirtualBox and more, each off until you switch it on.
  • Install in one line — pip install axross, or a single-file binary for Linux, macOS and Windows.

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.14.50

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.14.50
File Size Uploaded Provenance Actions
axross-0.14.50.tar.gz 4.6 MB Without provenance Details for axross-0.14.50.tar.gz

Built distribution (wheel)

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

Total release size: 7.0 MB

Release files / axross-0.14.50.tar.gz

Download URL axross-0.14.50.tar.gz
Size 4.6 MB
Tags Source
SHA-256 checksum
How to use checksums
1b7da0ff731b74545771b2c08288b17b9f429a7eb5958a09ea833d39818e623f
BLAKE2b-256 checksum
How to use checksums
a0573c37eddf7caa2661311b6a808bae9db324bc4328b8e5811c1a6e0d598f89
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.14.50-py3-none-any.whl

Download URL axross-0.14.50-py3-none-any.whl
Size 2.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
218376260694e5def8c7b16bf982bdbaa9d69a72f837a964e5d3fdb3e5d67a80
BLAKE2b-256 checksum
How to use checksums
662c3555069d2fd4e0232df38dfad1539c7029f3dad718e3d29814e497bfa887
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.14.50

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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