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

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

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