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 —
.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.
- 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()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.14.136
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 | Actions |
|---|---|---|---|---|
| axross-0.14.136.tar.gz | 4.9 MB | Without provenance | Details for axross-0.14.136.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| axross-0.14.136-py3-none-any.whl | Python 3 | none | any | Details for axross-0.14.136-py3-none-any.whl |
Total release size: 7.5 MB
Release files / axross-0.14.136.tar.gz
| Download URL | axross-0.14.136.tar.gz |
|---|---|
| Size | 4.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d03b315b5dc636f5955e0d73301ec42b63a44c8f033c6ee9dc0f1c896aec4c77
|
|
BLAKE2b-256 checksum How to use checksums |
77c5c78f683a55121a679b26bd1970e19858520faeaafc27efd7b8b410c069e3
|
| 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.136-py3-none-any.whl
| Download URL | axross-0.14.136-py3-none-any.whl |
|---|---|
| Size | 2.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
79784f9c16450068a7b4c878fc32325545ddbee92e0e131ece14b0da90e9ef65
|
|
BLAKE2b-256 checksum How to use checksums |
f61a9e6b16fcb7a43a7e2afecef73987a25cbdf170a9b35ab2659db6684bec65
|
| 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.136
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.