Warning
This project is still early in development and is not ready for daily use.
- 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.
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
git clone https://github.com/lukearran/Astra
This will create a local copy of the repository.
To build Astra for development, run the following command:
dotnet run --project Astra/Astra.Gtk
Want to contribute to this project? Let me know with an issue that communicates your intent to create a pull request.
This project is licensed under the MIT
license. See the LICENSE.md
file for in the root directory for details.
Astra uses the following libraries: