The ML Platform Behind Uber's AI
Michelangelo AI: Uber's end-to-end machine learning platform.
Translation pending
Explore the AllFiles dashboard with fictional files on three drives, three Blu-ray discs and one LTO tape.
Developer toolsRust · JavaScriptGitHub @vladimirperovicOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Portable local file catalog with offline filename and document search for disks, Blu-ray and LTO archives.
Loading the full README.
Read the full README ↗Public release 0.1.6 · Download · Browser demo · Documentation · Changes · MIT license
A portable catalog for files on your computers, external drives, Blu-ray discs and LTO tapes.
Synthetic demo data: 1 LTO tape, 3 Blu-ray media and 3 disks. Open the interactive browser demo.
One executable opens a local web interface, and your catalog remains searchable when the original media are disconnected. AllFiles stores file metadata and extracted document text; it does not back up the original files.
The application is designed for local use, including Omarchy Linux with its data inside a mounted VeraCrypt container. The project targets Linux, Windows and macOS; consult the release for available packages and verified platforms. There is no subscription, required cloud server or bundled AI model. The executable needs no separate Rust, Go, Node, Python or SQLite installation.
Download an available archive for your computer from the v0.1.6 release, verify its SHA-256 checksum against the supplied checksums and extract it into your chosen folder. For Omarchy on an Intel/AMD computer, use linux-amd64. Mount your VeraCrypt container first if you use one. Historical 0.2.0 and 0.3.0 tags remain unchanged; their larger version numbers do not make them the current public package.
| System | Release 0.1.6 archive |
|---|---|
| Windows Intel/AMD 64-bit | allfiles-0.1.6-windows-amd64.zip |
| Linux Intel/AMD 64-bit | allfiles-0.1.6-linux-amd64.tar.gz |
| Linux ARM64 | allfiles-0.1.6-linux-arm64.tar.gz |
| macOS Apple Silicon | allfiles-0.1.6-darwin-arm64.tar.gz |
| macOS Intel | allfiles-0.1.6-darwin-amd64.tar.gz |
The native CI Linux packages target Ubuntu 24.04 and glibc 2.39 or newer. Older systems may require a source build. Download SHA256SUMS.txt too and verify the complete archive hash before extraction. Packages are unsigned. Check the release page for actual availability and validation results.
From a terminal in the application's folder:
chmod +x ./allfiles-linux-amd64
mkdir -p data
./allfiles-linux-amd64 serve --data "$PWD/data"
AllFiles prints its local address and opens your browser. It chooses a free port by default. Add --port 8765 for a fixed port, or --no-browser to open the address yourself. serve can be omitted. The --data directory must already exist; the application does not silently put your catalog in your home folder.
The EN / SR button switches the web interface between English and Serbian and remembers that choice in the current browser. It does not translate or change your filenames, paths, media labels or document contents. Terminal messages and underlying diagnostics may use English or Serbian independently of that selection.
On Windows, use PowerShell:
New-Item -ItemType Directory -Path data -Force | Out-Null
.\allfiles-windows-amd64.exe serve --data "$PWD\data"
On an Apple Silicon MacBook Air, use allfiles-darwin-arm64; Intel Macs use allfiles-darwin-amd64. The Linux commands above also work on macOS after substituting the executable name. Initial builds are unsigned, so Windows or macOS may ask you to allow the downloaded application. Do not disable your system's protection globally.
Stop with Ctrl+C or the interface's close-application action, and wait for it to exit before disconnecting storage or dismounting a container. Only one AllFiles process can open a data directory at a time. While the interface is running, use its scan/import/export actions; close it before running the equivalent standalone CLI commands. A remaining .allfiles.lock file is normal: its operating-system lock is released when the process exits.
allfiles-linux-amd64 executable with the web interface built in
data/
catalog.sqlite media, folders, filenames and metadata
content.sqlite extracted document text and its search index
encryption.json present and required for encrypted catalogs
If the content database is missing or does not match the catalog, names and paths remain available. The indexed-document count reflects available content, and the application explains the incomplete copy. Restore the matching content database while the service is closed, or reindex accessible originals; opening an incomplete copy does not erase existing metadata.
The content database is created when needed. Keeping it separate lets you export a smaller metadata-only catalog; separation alone does not guarantee faster searches. Size depends on the number and length of paths, extracted text and search indexes.
This is a local executable with a browser interface, not a standalone index.html application. It listens only on 127.0.0.1. Copy the appropriate executable and an exported data directory to USB to use them on another computer. The database format is shared across supported operating systems; paths to original files may still differ between computers.
Choose Add media in the interface, set a label and physical location, and select a folder available on the current computer. Media kinds are folder, computer, external, bluray and lto. For example, after closing the running service:
./allfiles-linux-amd64 scan \
--data "$PWD/data" \
--root "/path/to/your/folder" \
--label "HOME-SSD-01" \
--kind external \
--location "Home office shelf" \
--content
This is the beginning of the README. Read the rest at the original. Read the full README ↗