Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot

Last update: Aug 18, 2022

App logo

License badge Version badge sharik-app f-droid Downloads badge Download sharik GitHub stars

Android iOS Linux Mac Windows

Share files across devices with Sharik!

It works with Wi-Fi connection or Tethering (Wi-Fi Hotspot). No internet connection needed.

Contributing

Feel free to leave an issue or create a pull request.

Please submit your translation at crowdin.com/project/sharik. If your language does not yet exist, create an issue or start a discussion on crowdin.

Supported languages

Platforms

  • Android
  • Windows
  • Linux
  • iOS
  • MacOS

Download sharik

Android

Get it on F-Droid Get it on Google Play

Thanks to Trebleshot Developers for hosting the app in the Play Store! (The Play Store version has a different package name since my account got permanently banned)

OR direct download:

Windows

Get it from Microsoft

The Windows application is not signed, so you may get a 'suspicious application' alert or something like that. Sorry for that.

Linux

You can get Sharik for linux from the Snap Store:

sudo snap install sharik-app

Get it from the Snap Store

// soon flatpak

Or from a PPA:

curl -sS https://ppa.mark.vin/key.gpg | sudo apt-key add - 
echo "deb https://ppa.mark.vin/sharik stable main" | sudo tee /etc/apt/sources.list.d/sharik.list
sudo apt-get update && sudo apt-get install sharik

OR direct download:

MacOS

// soon

iOS

Get it on App Store

Tech

This app is built using Flutter. Just clone the repo and build Sharik yourself!

License

MIT

GitHub

https://github.com/marchellodev/sharik
Comments
  • 1. Sharik v3.0 checklist

    Hello everyone!

    I think Sharik v3 is almost ready. This is the biggest update so far, featuring dark theme, landscape mode support, the about screen, and more! For full changelog, please refer to CHANGELOG.md (note that it is not the final version and this file does not yet contain all changes)

    However, there are three more things that need to be done: translation, style tweaks, and bug fixes.

    Speaking of translations, they were migrated to a new format (Dart code -> Arb), and there were some text changes. For now, only English version work properly, so I hope to migrate the rest of the languages by the end of the week. Also, we are moving to the crowdin to manage the translation files. It is a very useful application to help us manage all the translations. I would appreciate if you guys could help me transfer all translations from dart code to this platform, since there are some major text changes.

    Here's the checklist (that I will be updating) of migrated languages:

    • [x] English
    • [x] Russian (by @marchellodev)
    • [x] Ukrainain (by @marchellodev)
    • [x] Simplified Chinese (by @zerofancy)
    • [x] Arabic (by @YazeedAlKhalaf)
    • [ ] Gujarati (by @mrfoxie)
    • [ ] Hindi (by @mrfoxie)
    • [x] Italian (by @DavideBottasso)
    • [x] Malayalam (by @zcraber)
    • [x] Persian (by @behzad-njf)
    • [x] Polish (by @Atrate)
    • [x] Portuguese, Brazilian (by @mezysinc)
    • [ ] Sinhala (by @Aikatsui)
    • [x] Slovak (by @tiborepcek)
    • [x] Turkish (by @tekrei)
    • [x] Indonesian (by @liimee)

    I would very much appreciate, if you could submit all those translations to the Crowdin (https://crowdin.com/project/sharik). After you are done, please leave a message below.

    As those are the final steps, I still would like to do some UI tweaks (mainly fonts and colors), and conduct testing.

    I am also going to do some tesing, here's the estimated release checklist for me (that I'll keep updated):

    • [x] iOS app
    • [x] MacOS app
    • [x] Android app
    • [x] Windows app
    • [x] Linux app
    • [x] Review all todos in the code
    • [x] Review file names encoding (#59)
    • [x] Review RTL mode
    • [x] Styling (review all fonts)
    • [x] Styling (paddings)
    • [x] Styling (colors)
    • [x] Migrate store.yaml to crowdin
    • [x] Check Receiver timeout for extra large files
    • [x] iOS file naming
    • [x] Check Sharing dot files
    • [x] Linux flatpak packaging
    • [x] Linux deb packaging
    • [x] Linux rpm packaging
    • [x] Linux snap packaging
    • [x] Windows msi packaging

    I have attached the current versions of the app below. Please feel free to try them out and leave feedback or any suggestions. Also, keep in mind that for now only English translation works and some links (privacy policy, etc) do not work yet.

    Thank you all for all the help!

    android.zip linux.zip windows.zip

    Reviewed by marchellodev at 2021-06-16 14:38
  • 2. The app fails to launch with nvidia's closed source driver

    So, I discovered sharik today and I decided to give it a try. I first installed it on my android phone via the play store and then on my linux system with the provided deb package. But when I ran it on my pc, this showed up in the terminal

    $ sharik 
    GLFW: An invalid error was not accepted by the caller: FormatUnavailable: EGL: Failed to find a suitable EGLConfig
    GLFW: Please report this bug in the Go package immediately.
    panic: FormatUnavailable: EGL: Failed to find a suitable EGLConfig
    
    goroutine 1 [running, locked to thread]:
    github.com/go-gl/glfw/v3.3/glfw.acceptError(0xc0000cfb28, 0x2, 0x2, 0x0, 0x0)
    	/go/pkg/mod/github.com/go-gl/glfw/v3.3/[email protected]/error.go:178 +0x201
    github.com/go-gl/glfw/v3.3/glfw.CreateWindow(0x1b8, 0x2a8, 0x9934b7, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0)
    	/go/pkg/mod/github.com/go-gl/glfw/v3.3/[email protected]/window.go:350 +0x1c1
    github.com/go-flutter-desktop/go-flutter.(*Application).Run(0xc0000f0000, 0x0, 0x0)
    	/go/pkg/mod/github.com/go-flutter-desktop/[email protected]/application.go:148 +0x165
    github.com/go-flutter-desktop/go-flutter.Run(0xc0000c6a10, 0x9, 0xe, 0x7, 0xc0000cff40)
    	/go/pkg/mod/github.com/go-flutter-desktop/[email protected]/application.go:26 +0x4d
    main.main()
    	/app/go/cmd/main.go:25 +0x188
    

    Obviously I am missing something and that is not only the go language, which comes with the (meta)package golang, but what is it? If it helps, this is the version debian testing/unstable provides

    $ go version
    go version go1.15.6 linux/amd64
    
    Reviewed by pitsi at 2021-01-20 13:17
  • 3. v3.0 has lower version code then v2.5

    v2.5 has versionCode 10: https://github.com/marchellodev/sharik/commit/2ae502d553fbf5c1c47e127f9254ddea176e6ba0#diff-9526ccfd1d1813ed49c39f8c54dbeb512607376a007d824b905bc8b4e4d202d9L50

    whereas v3.0 has versionCode 8: https://github.com/marchellodev/sharik/blob/8c06d1446b4da7fcdc6bc93459fe9116630beac7/pubspec.yaml#L8

    This is not allowed in Android and the system refuses an upgrade. Due to this the Sharik version on F-Droid is still 2.5. Could you bump the version code to higher then 10 and tag a new version? Thanks!

    Reviewed by jspricke at 2021-07-28 05:25
  • 4. Feature request: Multiple files selection

    Hello,

    I love the idea but the app seems useless to me if I cannot save thousands of photos from my mobile to another device.

    Currently for a few KB and a sober UI, Mass Transfer can do it:

    Mass Transfer (transfer files between Android devices) - https://f-droid.org/app/me.hexian000.masstransfer can send multiple files to another android device.

    That would be fantastic you could do the same between other platforms too with Sharik.

    Best regards

    A.R.

    Reviewed by smilearric at 2020-04-30 22:19
  • 5. sharik does not have option in 'share via' android feature

    I don't think I could explain this well, so i think i'll just explain my use case.

    So i want to send a file from a file manager (in my case, i use https://github.com/zhanghai/MaterialFiles). I use share option on the file

    Screenshot_20210602_025008

    But i couldn't find option to share the file with sharik

    Screenshot_20210602_024648

    It would be nice if i have option to directly send a file from file manager. It's kinda tedious to exit a file manager, open the sharik app and find that same file.

    Thanks for the awesome app btw, keep the great work!!

    Reviewed by fikrillah at 2021-06-01 20:05
  • 6. Add support to the Pinephone

    Pinephone is the Arm-based touchphone developed by Pine64 with Linux in mind, the software is made almost entirely by the community. Would be cool to use this program with linux phones.

    Reviewed by Kohoshi12 at 2021-01-18 12:15
  • 7. [Not a bug but] After the update, Sharik is lagging in some situations

    Phone: MRD-LX1 (Huawei Y6 2019) Android version: 9.0 App version: 3.0.0

    Problem: After the update, when I click on the send button, the app is lagging really bad probably because of the blur. I was going to ask if you may consider deleting blur but my phone is low-end so I'd totally understand if you won't consider.

    Here is a video if helps: https://youtu.be/gyYp-xONcpg

    Reviewed by dybdeskarphet at 2021-08-09 15:11
  • 8. [Bug?] Navbar is not dark when dark mode is enabled in v3.0

    Device: Huawei Y6 2019 (MRD-LX1) Android version: 9 App version: v3.0

    To reproduce the bug:

    1. Open the app
    2. Enable dark mode

    Bug: tbh I'm not sure if it's a bug but navigation bar is not dark when dark mode is on. It looks like this: Screenshot_20210622_225643_dev marchello sharik (1)

    Reviewed by dybdeskarphet at 2021-06-22 20:02
  • 9. Update in_hi.dart to native hindi

    Translation currently available is more like directly translated from one language to another. However, language doesn't work that way rather its a method to approach people. I tried to convert hindi translation to native language that i think would be more readable.

    I compared the use of each line in app. Arrangement of Subject, Verb and predicate is different in different languages. So, I adjusted some text to better match the flow of language.

    Reviewed by darpan5552 at 2021-01-25 16:47
  • 10. QRCODE

    As the tittle suggest, I think a great feature would be to generate QR CODE instead of having to manually type the address. Besides that the app is really great, tks for making it.

    Reviewed by celiasrox at 2021-01-16 23:25
  • 11. F-Droid build failed

    Because lint 1.7.2 requires SDK version >=2.14.0-360.0.dev <3.0.0 and no versions of lint match >1.7.2 <2.0.0, lint ^1.7.2 is forbidden.
    
    So, because sharik depends on lint ^1.7.2, version solving failed.
    pub get failed (1; So, because sharik depends on lint ^1.7.2, version solving failed.)
    

    Which flutter version are you using? Thanks!

    Reviewed by linsui at 2021-09-15 14:30
  • 12. Adds the Chocolatey package as a way to install Sharik

    Hi @Sharik_devs,

    I have created this Pull Request because I have resolved this request for a Chocolatey package and now, we can install sharik using Chocolatey.

    For now, only the latest version (3.1.0) is available on Chocolatey. When new versions will be released, they will, then, be added to the Chocolatey package for users to enjoy. :slightly_smiling_face:

    Reviewed by Xav83 at 2022-08-13 10:11
  • 13. Cannot send and receive texts on Windows 10

    Hi I use version 3.1 and tested it on Windows 10. But, I cannot send and receive texts from iOS and Android (vice versa). But, Between Linux and Android/iOS smartphones (vice versa) it works well. Is it a bug?

    Reviewed by dtantono at 2022-08-11 09:21
  • 14. Add Winget Releaser workflow

    This action automatically generates manifests for WinGet Community Repository (microsoft/winget-pkgs) and submits them.

    I have already created a PR to add Sharik to Winget; this workflow will be used to update it.

    Before merging this:

    1. Add a PAT with public_repo scope as a repository secret named WINGET_TOKEN (or rename the secret name in the workflow).

    example

    1. Fork https://github.com/microsoft/winget-pkgs under @marchellodev. The action will use that fork for making a branch and creating a PR with the upstream winget-pkgs repository on every release.
    2. Sign the Contributor License Agreement for winget-pkgs as you (the PAT owner) will be a first-time contributor.

    If you would like to read about this action further, the documentation is here, and the source code is here.

    If you want to see an example of a PR created using this action, see microsoft/winget-pkgs/pulls (Pull request has been automatically created using 🛫 WinGet Releaser).

    Reviewed by sitiom at 2022-08-02 05:09
  • 15. Broken sharing/Open With in iOS before 14.5

    Related issue: #102

    Due to the deployment target of the share extension being 14.5, the iOS Open With / Share menu does not work in any version before that. I am on jailbroken 14.3 and can confirm it is broken.

    The deployment target should be changed to be in-line with the rest of the app which currently has the minimum version of iOS 9 or iOS 13 on the App Store.

    Reviewed by drewbitt at 2022-07-06 21:13
  • 16. Can't open app on ZorinOS

    I'm kinda new to Linux, but it seems that every time I try to open the app after installing it, doesn't open at all. I get this error.

    /usr/share/libdrm/amdgpu.ids: No such file or directory
    
    (sharik:25313): Gdk-ERROR **: 02:32:58.782: The program 'sharik' received an X Window System error.
    This probably reflects a bug in the program.
    The error was 'BadAlloc'.
      (Details: serial 382 error_code 11 request_code 149 (unknown) minor_code 2)
      (Note to programmers: normally, X errors are reported asynchronously;
       that is, you will receive the error a while after causing it.
       To debug your program, run it with the GDK_SYNCHRONIZE environment
       variable to change this behavior. You can then get a meaningful
       backtrace from your debugger if you break on the gdk_x_error() function.)
    Trace/breakpoint trap
    
    Reviewed by t9e3 at 2022-06-24 00:41

Related

Flutter Music Player - First Open Source Flutter based material design music player with audio plugin to play local music files.
Flutter Music Player - First Open Source Flutter based material design music player with audio plugin to play local music files.

Flutter Music Player First Open Source Flutter based Beautiful Material Design Music Player(Online Radio will be added soon.) Demo App Play Store BETA

Aug 6, 2022
FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to feel like part of the Flutter framework.
FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to feel like part of the Flutter framework.

File Manager FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to fee

Aug 10, 2022
Platform to post/say something without sharing personal information.
Platform to post/say something without sharing personal information.

Anon is an Open Source Application where it's users will be able to share their thoughts without their identity being revealed i.e Anonymous. When the

May 10, 2022
Instagram is a free, online photo-sharing application and social network platform
Instagram is a free, online photo-sharing application and social network platform

Instagram is a free, online photo-sharing application and social network platform that was acquired by Facebook in 2012. Instagram allows users to edit and upload photos and short videos through a mobile app.

Jan 17, 2022
A beautiful and cross platform NHentai Client, Support desktop and mobile phone
A beautiful and cross platform NHentai Client, Support desktop and mobile phone

A beautiful and cross platform NHentai Client. Support desktop and mobile phone (Mac/Windows/Linux/Android/IOS).

Aug 9, 2022
Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart
Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

May 12, 2022
KeepReading - a Mobile (Android/IOS) Cross-Platform App wrapper for the Keep Talking and Nobody Explodes manual
KeepReading - a Mobile (Android/IOS) Cross-Platform App wrapper for the Keep Talking and Nobody Explodes manual

KeepReading is a Mobile (Android/IOS) Cross-Platform App wrapper for the Keep Talking and Nobody Explodes manual. It helps you to jump directly to a specific section of the manual with just a tap ?? !

May 16, 2022
Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.
Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.

Timy app An amazing open-source group messaging app build with flutter. ✨ Main Features Multiple groups (similar to Teams in Slack). Multiple open or

Aug 15, 2022
freeCodeCamp's open-source mobile app
freeCodeCamp's open-source mobile app

freeCodeCamp.org's open-source mobile app freeCodeCamp.org is a friendly community where you can learn to code for free. Our full-stack web developmen

Aug 14, 2022
WalletConnect is an open source protocol for connecting decentralised applications to mobile wallets with QR code scanning or deep linking.
WalletConnect is an open source protocol for connecting decentralised applications to mobile wallets with QR code scanning or deep linking.

WalletConnect is an open source protocol for connecting decentralised applications to mobile wallets with QR code scanning or deep linking. A user can

Aug 10, 2022
E-Studying-V1 - Flutter application where you can download files from an api and unarchive them and open them and see their contents
E-Studying-V1 - Flutter application where you can download files from an api and unarchive them and open them and see their contents

E-Studying-V1 - Flutter application where you can download files from an api and unarchive them and open them and see their contents

Jan 20, 2022
A simple, cross-platform password manager created with Flutter.
A simple, cross-platform password manager created with Flutter.

PassMan PassMan Logo © 2021 by Yash Ahir is licensed under CC BY-NC 4.0 A simple, cross-platform password manager created with Flutter. How to run thi

Jan 23, 2022
This is the new version of my Task app "Tasko" which was done in Java. She is now in Flutter for the HotReload and the native Cross-Platform.
This is the new version of my Task app

tasko_rem The Tasko App is now compatible on iOS, Android and others distribution, because it's made with Flutter ✨ You can now add task, check them o

May 2, 2022
Private, cross-platform package tracking app
Private, cross-platform package tracking app

LibreTrack Private, cross-platform package tracking app. Track postal items directly on your device using accounts of postal services. The app respect

Jul 30, 2022
Cross-platform Twitch Chat application with 3rd-party addon support!
Cross-platform Twitch Chat application with 3rd-party addon support!

Chatsen Chatsen is a cross-platform application that allows you to chat on Twitch with support for 3rd-party services such as 7TV, BTTV and FFZ. It al

Aug 12, 2022
A cross platform GUI, soon to be the official GUI.

CCExtractor Flutter GUI The new cross platform interface is all you need, as it includes all the options. After installing GUI you will have a shortcu

Mar 10, 2022
A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter

quick_usb A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter Usage List devices List devices with additional description Get device

Jul 5, 2022
Music reader for online data (Google Drive implementation). Cross platform goal : iOS, Android, MacOS, Windows

omusic A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this i

Nov 30, 2021