Skip to content
/ atp Public

A command line tool for the Authenticated Transfer Protocol

License

Notifications You must be signed in to change notification settings

nrempel/atp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f13bfe6 Β· Nov 15, 2024

History

18 Commits
Nov 15, 2024
Apr 30, 2023
Nov 15, 2024
Nov 15, 2024
Nov 15, 2024

Repository files navigation

ATP CLI - Authenticated Transfer Protocol

🚧 Work in Progress 🚧

A powerful command-line interface for interacting with the AT Protocol (Bluesky), built in Rust.

License: MIT Rust

Installation

cargo install atp

πŸ“– Usage

Authentication

# Login with your credentials
cargo run -- auth login --identifier <handle> --password <application_password>

# Check current session
cargo run -- auth session

Profile Operations

# View a user's profile
cargo run -- bsky actor profile --actor @username

# Get multiple profiles
cargo run -- bsky actor profiles --actors @user1,@user2

# Search for users
cargo run -- bsky actor search --query "search_term" --limit 25

# Get user suggestions
cargo run -- bsky actor suggestions --limit 50

πŸ”§ Configuration

The CLI stores configuration and session data in your system's local config directory:

  • Linux: ~/.config/atp/
  • macOS: ~/Library/Application Support/atp/
  • Windows: %APPDATA%\atp\

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Built on the AT Protocol specification
  • Currently supports the Bluesky lexicon (app.bsky.*)
  • More AT Protocol lexicons planned for future releases
  • Inspired by the Bluesky community and AT Protocol ecosystem

πŸ”— Related Projects

About

A command line tool for the Authenticated Transfer Protocol

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages