Skip to content

lukearran/Astra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Astra

A GTK 4 Bluesky client for Linux

Warning

This project is still early in development and is not ready for daily use.

🛣️ Roadmap

  • Login
    • Credential storage
  • Timeline
    • Avatar
    • Text
    • Image
      • One image
      • Group of images
      • Full screen image viewer
    • Video
    • Embedded Link
    • Likes Indicator
      • Submit like
    • Repost Indicator
      • Submit repost
    • Quote post
    • View Replies
    • Change feeds
      • Pinned feeds
      • Manage all feeds
    • Create a post
    • Searching
    • Notifications
    • Messages
    • Translations
  • Other
    • Change provider

See open issues for further detail.

🚚 Building from source using Flatpak

To build and run the application as a Flatpak, ensure you have "flatpak-builder" installed on your system before executing the following comands from the root directory of this repository.

# 1) Copy and save the dotnet NuGet sources generator script flatpak-dotnet-generator.py from the Flatpak Builder Tools repository
wget -P ~/src https://raw.githubusercontent.com/flatpak/flatpak-builder-tools/master/dotnet/flatpak-dotnet-generator.py
# 2) Run the script to generate the NuGet sources file
python3 ~/src/flatpak-dotnet-generator.py --dotnet 8 --freedesktop 24.08 nuget-sources.json ~/src/Astra/Astra/Astra.Gtk/Astra.Gtk.csproj
# 3) Install dependencies from flatpak
flatpak-builder build-dir --user --install-deps-from=flathub --download-only io.github.lukearran.astra.yml
# 4) Build and install using Flatpak builder
flatpak-builder build-dir --user --force-clean --install --repo=repo io.github.lukearran.astra.yml
# 5) Run the installed flatpak application
flatpak run io.github.lukearran.astra.yml

🛠️ Building from source

1. Prerequisites

2. Clone the repository

git clone https://github.com/lukearran/Astra

This will create a local copy of the repository.

3. Build the project

To build Astra for development, run the following command:

dotnet run --project Astra/Astra.Gtk

🙋 Contributing

Want to contribute to this project? Let me know with an issue that communicates your intent to create a pull request.

⚖️ License

This project is licensed under the MIT license. See the LICENSE.md file for in the root directory for details.

😇 Acknowledgements

Astra uses the following libraries:

About

Linux GTK4 client for Bluesky/AT Protocol

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •