A multi-protocol file manager, scripting surface, and MCP server built with PyQt6
Project description
Axross
One UI for 30+ file, cloud, network, legacy, database, scripting, and MCP workflows.
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 --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.
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
- 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file axross-0.4.1.tar.gz.
File metadata
- Download URL: axross-0.4.1.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c88ddcf655d146c5ec7934f11365894e169fcab887788bdc2b1d06910f7a0b4a
|
|
| MD5 |
0933f6159adb5bf2e9f4ea070433f529
|
|
| BLAKE2b-256 |
8ac207b98fdad25bc69fa688298e5bf9a2e3e8ac8a1da11a36e1621ef12c738f
|
File details
Details for the file axross-0.4.1-py3-none-any.whl.
File metadata
- Download URL: axross-0.4.1-py3-none-any.whl
- Upload date:
- Size: 858.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93d6a7aca1fd0aa2380df085efe9758076247ffe5c1214f2d9b30accba54237b
|
|
| MD5 |
ee50af1e91d47358993b3105e235aea7
|
|
| BLAKE2b-256 |
f719a50c740a85139a23c4f6f468c844b15a6378b6ddcfe0bfc9b76c850c7395
|