Giter Club home page Giter Club logo

lemmy_handshake's Introduction

Lemmy Handshake

Mobile tool to synchronize multiple accounts across instances

What can be synced

  • Communities subscribed across accounts
  • Saved posts and comments
  • Blocked users and communities

What can't be synced

  • Account posts
  • Account comments
  • Account votes

Feedback

Feedbacks are welcome and feel free to create issues about any bugs found or recomendations

Screenshots

Home page

Sync page

How to install

Soon I'll build the app and release an alpha version here, so you can download the APK and install in your phone. Once the app is stable I'll also look forward to place it on store apps, like F-Droid and Play Store

Authors

Build with flutter

I'm doing this with flutter because of the compatibility across plataforms, for now I'm targeting android devices but later I'll focus on release IPhone and Desktop versions

Thanks to



How to contribute:

Prerequisites

Before you begin, ensure that you have the following software installed on your system:

  1. Flutter SDK: Flutter is a requirement for building Android apps using Flutter. You can install it by following the instructions on the official Flutter website: Flutter Installation Guide

  2. Android Studio: Android Studio is the preferred IDE for Flutter development as it offers excellent tools for Android app development. Download and install Android Studio from the official website: Android Studio Download

  3. Device or Emulator: You can use a physical Android device or an Android emulator provided by Android Studio for testing your Flutter app.

Getting Started

  1. Clone the Repository: Clone or download the Flutter Android project repository to your local machine.

    git clone https://github.com/gusVLZ/lemmy_handshake.git
    
  2. Open the Project: Open Android Studio and select "Open an existing Android Studio project." Navigate to the directory where you cloned the repository and open the android subfolder as the project.

  3. Install Dependencies: Flutter projects require external packages and dependencies. Open a terminal in the project's root directory and run:

    flutter pub get
    

Running the Project

Using Android Studio

  1. In Android Studio, ensure that you have a target device or emulator set up and running. You can create and configure virtual devices via the AVD Manager.

  2. Click the "Run" button (green play icon) in the top menu or use the keyboard shortcut Shift + F10 (Windows/Linux) or Control + R (macOS) to build and run the Flutter Android app on the selected device/emulator.

Using the Command Line

You can also run your Flutter Android project using the command line:

  1. Open a terminal in the project's root directory.

  2. To list available devices and emulators, run:

    flutter devices
    
  3. Choose a device or emulator from the list and run the app:

    flutter run -d <device_name>
    

lemmy_handshake's People

Contributors

gusvlz avatar jaoheah avatar

Stargazers

 avatar  avatar Ben avatar SciaticNerd avatar  avatar  avatar  avatar  avatar  avatar Mark Bestavros avatar  avatar Cindi Michael Barba avatar Alexander Q avatar Morton Fox avatar chimay avatar  avatar  avatar  avatar Bosco Ho avatar  avatar Eggroley avatar Liuk avatar Erlend Sogge Heggen avatar Pjol avatar  avatar Ben Baron avatar CMahaff avatar  avatar hltdev8642 avatar sonnenbloem avatar  avatar Juan avatar Angelo GERARD avatar  avatar  avatar  avatar  avatar  avatar Maxwell White avatar Zupirio avatar Zachary Wander avatar  avatar  avatar Sharun avatar Owen avatar Rastislav Levarski avatar Gwacala avatar Ward avatar André Bonhôte avatar  avatar Ben Booth avatar Negi avatar  avatar Jeff Hykin avatar  avatar  avatar  avatar  avatar Swag avatar  avatar Félix Alejandro Guzmán avatar drifty avatar Luca avatar Sean P. McAdam avatar  avatar Rafael Gale avatar Shizu avatar Daniel Phan avatar Kyle Brown avatar Michel Recondo avatar  avatar Micah Morrison avatar Luka Born avatar  avatar crw72 avatar Colin avatar Cris Edmundson avatar Jan avatar  avatar Alexander Harding avatar  avatar Scotty Trees avatar  avatar richard avatar  avatar  avatar  avatar  avatar  avatar Draconic NEO avatar  avatar  avatar Sean Riordan avatar  avatar simone viozzi avatar  avatar  avatar Delver Zone avatar  avatar  avatar

Watchers

richard avatar  avatar  avatar  avatar  avatar Draconic NEO avatar Luca avatar Swag avatar

Forkers

jaoheah

lemmy_handshake's Issues

Sync is unsubscribing from communities that I want to keep.

I have 4 different Lemmy accounts on 4 separate instances. If I run handshake to sync all 4 instances, handshake randomly unsubscribes me from several of my favorites categories.

There should be a setting in the app to tell Handshake that I do not want to unsubscribe from ANY communities, only copy between the instances.

2FA support

I cannot add account because the app doesn't ask for 2FA token.

How to contribute

Hi, I would like to add some features.

Could you add something in the readme that explain your setup and how to build and test?

I lost more than 100 communities from my lemm.ee instance.

And I am not even sure which were they :/

I attempted to sync lemm.ee with my account from lemmy.fmhy.net and it synced about 553 communities, but my main account at lemm.ee reports 463... And I had like 660 something.

Is there anyway to recover them? Didn't the app did like a backup first? I have no backups of any sort.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.