SelfPrivacy — is a platform on your cloud hosting, that allows to deploy your own private services and control them using mobile application. https://selfprivacy.org
You cannot 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
NaiJi ✨ 0cb2f2082a
continuous-integration/drone/push Build is passing Details
Merge pull request 'fix: Force size value truncation for digital ocean, change query url' (#368) from digital-ocean-volume into master
Reviewed-on: #368
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
5 hours ago
.gitea/ISSUE_TEMPLATE docs: Fix grammar of issue templates 6 days ago
.github/workflows Make Windows builds 8 months ago
android refactor: Migrate to Flutter 3.10 and Dart 3.0 4 months ago
assets refactor(ui): Reorganize placeholders for empty pages 1 week ago
fastlane/metadata/android/en-US chore: Bump app version 3 weeks ago
ios build(ios): Fix ios builds 8 months ago
lib Merge branch 'master' into digital-ocean-volume 5 hours ago
linux refactor(theming): Remove gtk and win plugins for color extraction 9 months ago
macos refactor: Migrate to Flutter 3.10 and Dart 3.0 4 months ago
metadata add fdroid images 8 months ago
test Bug fixes and linting 1 year ago
windows chore(dependencies): Remove share_plus, add auto_route and flutter_adaptive_scaffold 6 months ago
.drone.yml Include AABs in Release Stage 9 months ago
.editorconfig feat: Add Support drawer and basic support cubit. 6 months ago
.gitignore service-states (#65) 2 years ago
.metadata Test custom colors 1 year ago
Dockerfile wording 1 year ago
LICENSE Add a license 2 years ago
README.md fix old link 5 months ago
analysis_options.yaml chore: New lints 6 months ago
appimage.yml ci: Fix appimage version tag 3 weeks ago
build.yaml Implement basic graphql api map structure 1 year ago
ci.py Make Windows builds 8 months ago
flake.lock feat(backups): Add note about the scope of backup rotation 3 weeks ago
flake.nix feat(backups): Allow to change snapshot rotation settings 3 weeks ago
flatpak.yml add gpu acceleration to Flatkap 1 year ago
org.selfprivacy.app.desktop rename app 1 year ago
pubspec.lock feat: Add pub:duration as a dependency 3 months ago
pubspec.yaml chore: Bump app version 3 weeks ago
shell.nix feat: Add Support drawer and basic support cubit. 6 months 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/docs/getting-started/

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/.