A Bash-based CLI tool to store and retrieve files on the ATmosphere (Bluesky/Tangled) using ATProto.
ATFile is a Bash shell script that allows users to store and retrieve files on the ATmosphere, the decentralized protocol behind platforms like Bluesky and Tangled. It solves the need for a lightweight, dependency-minimal CLI to interact with ATProto's blob storage without requiring a full application stack.
Developers and technical users of ATProto-based platforms (Bluesky, Tangled) who prefer command-line tools and want to automate file operations or integrate ATProto storage into shell scripts.
It offers a unique pure-Bash implementation that avoids Node.js/runtime overhead, supports optional encryption, and works across multiple operating systems with minimal dependencies.
📦➔🦋 Store and retrieve files on the ATmosphere
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implemented purely in Bash, avoiding Node.js or other runtime dependencies, making it lightweight and ideal for minimal shell environments.
Works on Linux, macOS, *BSD, and Haiku, with MinGW/WSL options for Windows, catering to diverse Unix-like systems as highlighted in the OS compatibility list.
Integrates GPG for secure file handling with dedicated upload-crypt and fetch-crypt commands, adding a layer of security for sensitive data.
Designed to do one thing well—ATProto file operations—enabling seamless integration into shell scripts and automation workflows.
Can automatically fetch and install the latest version via a curl|bash pipeline, simplifying maintenance for users.
No native Windows version is available; users must rely on MinGW or WSL, adding setup complexity and potential performance overhead.
Requires multiple packages like curl, jq, and optional tools (ExifTool, GPG), which may not be pre-installed in minimal or restricted environments.
Imposes file size constraints (e.g., 100MB default) that can't be auto-detected, and videos on Bluesky have CDN restrictions, limiting usability for large media.
The recommended curl|bash installation method is often discouraged in secure setups due to potential execution of untrusted code, though it's convenient.