You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Inex Code c4e5d44b8e
Merge pull request 'fix/inex-ui' (#193) from fix/inex-ui into master
5 days ago
android ci: Enable AAB generation 1 month ago
assets refactor(ui): Change the styling of "Server is not ready" card 7 days ago
fastlane/metadata/android/en-US docs(changelog): Add localizations to changelog 5 days ago
ios build(ios): Fix ios builds 7 days ago
lib feat(translations): Activate support for some languages 7 days ago
linux refactor(theming): Remove gtk and win plugins for color extraction 1 month ago
macos build(ios): Fix ios builds 7 days ago
metadata/org.selfprivacy.app.nightly/en-US try to use different meta for nightlies 5 months ago
test Bug fixes and linting 8 months ago
windows refactor(theming): Remove gtk and win plugins for color extraction 1 month ago
.drone.yml Include AABs in Release Stage 3 weeks ago
.editorconfig update 1 year ago
.gitignore service-states (#65) 1 year ago
.metadata Test custom colors 9 months ago
Dockerfile wording 5 months ago
LICENSE Add a license 1 year ago
README.md docs: Add brief list of critical packages for Linux build 3 months ago
analysis_options.yaml Implement Server Storage card for provider menu 6 months ago
appimage.yml bump appimage 5 months ago
build.yaml Implement basic graphql api map structure 7 months ago
ci.py typo 4 weeks ago
flake.lock Ops: refactor CI/CD pipeline, isolated Podman environment, various Linux builds (#112) 5 months ago
flake.nix Ops: refactor CI/CD pipeline, isolated Podman environment, various Linux builds (#112) 5 months ago
flatpak.yml add gpu acceleration to Flatkap 5 months ago
org.selfprivacy.app.desktop rename app 5 months ago
pubspec.lock build(ios): Fix ios builds 7 days ago
pubspec.yaml build(ios): Fix ios builds 7 days ago

README.md

SelfPrivacy App

SelfPrivacy — is a platform on your cloud hosting, that allows to deploy your own private services and control them using mobile application.

To use this application, you'll be required to create accounts of different service providers. Please reffer to this manual: https://selfprivacy.org/en/second

Application will do the following things for you:

  1. Create your personal server
  2. Setup NixOS
  3. Bring all services to the ready-to-use state. Services include:
  • E-mail, ready to use with DeltaChat
  • NextCloud - your personal cloud storage
  • Bitwarden — secure and private password manager
  • Pleroma — your private fediverse space for blogging
  • Jitsi — awesome Zoom alternative
  • Gitea — your own Git server
  • OpenConnect — Personal VPN server

Project is currently in open beta state. Feel free to try it. It would be much appreciated if you would provide us with some feedback.

Building

Supported platforms are Android, Linux, and Windows. We are looking forward to support iOS and macOS builds.

For Linux builds, make sure you have these packages installed:

Arch-based Debian-based
pacman -S ninja xdg-user-dirs gnome-keyring unzip xz-utils zip apt install ninja-build xdg-user-dirs gnome-keyring unzip xz-utils zip

Install Flutter and Android SDK tools, then try your setup:

flutter pub get

# Build .APK for Android
flutter build --flavor production apk
# Build AAB bundle for Google Play
flutter build --flavor production aab
# Build Linux binaries
flutter build linux
# Build Windows binaries
flutter build windows

# Package AppImage
appimage-builder --recipe appimage.yml
# Package Flatpak
flatpak-builder --force-clean --repo=flatpak-repo flatpak-build flatpak.yml
flatpak build-bundle flatpak-repo org.selfprivacy.app.flatpak org.selfprivacy.app

Translations

Translation status

Translations are stored in assets/translations/*.json and can be edited on https://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/.