Speed Share is a highly available file sharing terminal on LAN(local area network) developed by flutter framework.

Related tags

Templates dart flutter
Overview

速享

Language: 中文简体 | English

release Last Commits Pull Requests Code size License Platform download time open issues fork code line build Codacy Badge

这是一款完全基于局域网的文件互传终端,速享不使用任何服务器,不使用您的移动流量,不收集任何用户数据,完全的点对点传输。

可以快速共享文本消息,图片或其他文件,文件夹。

适用于局域网中的文件互传,解决 QQ,微信等上传文件会经过服务器的问题,或者部分测试手机,没有这类聊天软件。

注意!!!

这个仓库仍在开发维护中,但是由于平时工作缘故,所以不会有太多空闲的时间,相关的截图等都没来得及更新,见谅!!!

说明

这是一个纯个人的开源项目,它虽然不及企业级的一些项目一般完整和强大,但我会耐心的完善以及打磨这个产品。

功能列表

  • 类似于 nginx和 tomcat 的文件部署。
  • 局域网设备发现,快速加入共享。
  • 像聊天一样在局域网共享文件,点对点连接,不使用服务器中转。
  • 支持图片以及视频消息直接预览(视频预览仅支持 Android 与 Web ),快速缓冲。
  • 支持断点续传
  • 支持多个设备同时分享与查看
  • 文件夹共享
  • 浏览器快速加入共享
  • 历史消息获取

开始使用

在整个文件(夹)的共享开始前,必须由一台设备创建一个共享窗口。

截图

开发者文档

详见 DEVELOP.md

给我买咖啡

Comments
  • 速享安卓APP使用mixplorer选择文件没有反应

    速享安卓APP使用mixplorer选择文件没有反应

    【手机环境】:红米Note8 Pro,软件版本:v 2.1.4,架构:arm64 【局域网环境】:家庭 【PC是否关闭防火墙】:没有PC 【问题复现】:打开速享APP,选择 系统管理器,然后选择 Mixplorer,在里面选取文件以后,文件无法传送到 速享 APP里面去

    【视频说明】:

    https://user-images.githubusercontent.com/26460124/185267033-4d0692cb-d534-49c8-af23-18f5f9782b2e.mp4

    【日志截图】:
    Stitch182ae63dae6

    opened by Edfgdz 9
  • 文件夹分类选项关闭后仍然会创建分类文件夹

    文件夹分类选项关闭后仍然会创建分类文件夹

    • [✔] 我已经阅读过 FAQ.
    • [✔] 我查找了现有的问题列表 issues.

    环境

    • 系统: [Windows 10 专业工作站版 21H1 19043.985]
    • 速享版本: [2.1.7]

    描述这个问题 文件夹分类选项关闭后仍然会创建分类文件夹 在删除了自动创建的文件夹,关闭软件重新打开后会自动创建分类文件夹 无论是英文路径还是中文路径都会出现这个问题

    部分日志 [10:24:43] [D/GetX] Instance "SettingController" has been created [10:24:43] [D/GetX] Instance "SettingController" has been initialized [10:24:43] [D/GetX] Instance "DeviceController" has been created [10:24:43] [D/GetX] Instance "DeviceController" has been initialized [10:24:43] [D/GetX] Instance "ChatController" has been created [10:24:43] [D/GetX] Instance "ChatController" has been initialized [10:24:43] [D/GetX] Instance "GetMaterialController" has been created [10:24:43] [D/GetX] Instance "GetMaterialController" has been initialized [10:24:43] [V/GlobalInstance] initGlobal [10:24:43] [D/GetX] GOING TO ROUTE /speedshare/ [10:24:43] [D/GetX] Instance "FileController" has been created [10:24:43] [D/GetX] Instance "FileController" has been initialized [10:24:43] [D/GetX] Instance "DownloadController" has been created [10:24:43] [D/GetX] Instance "DownloadController" has been initialized

    截图 GIF BUG

    bug 
    opened by Raincamus1998 2
  • 手机端多次加入共享时,会接收到冗余信息

    手机端多次加入共享时,会接收到冗余信息

    非常好用的软件,感谢开发者!

    但是在使用时,手机端会出现一个如题的Bug。

    【桌面环境】:Windows 10, 软件版本:v1.3.0 【手机环境】:小米6,软件版本:v1.3.1

    【问题复现】:

    1. 桌面版发起共享,手机端扫描二维码加入共享
    2. 手机端退出共享,客户端保持不变
    3. 手机端再次扫描二维码加入共享
    4. 在手机端/桌面端发送消息,会看到一条冗余消息

    【图片说明】: 【桌面端】: speed_share_win_pic

    【手机端】: xiaomi_pic_2

    【其它说明】

    1. 手机端无论通过“扫描二维码”还是“添加URL”加入桌面端共享时都会出现该问题。
    2. 桌面端多次加入手机端共享不会出现该问题。

    【Log】 speed_share_log

    opened by TobisLee 2
  • flutter pub get的 时候报错

    flutter pub get的 时候报错

    • [x] 我已经阅读过 FAQ.
    • [x] 我查找了现有的问题列表 issues.

    环境

    • 系统: [e.g. MIUI Android11]
    • 速享版本: [e.g. 2.1.6-1]

    描述这个问题 从master拉取代码,flutter pub get的 时候报错

    Because speed_share depends on speed_share_extension from path which doesn't exist (could not find package speed_share_extension at "../speed_share_extension"), version solving failed.
    
    请粘贴日志到这儿
    

    截图

    image bug 
    opened by LikeNeko 0
  • 视觉无障碍设计

    视觉无障碍设计

    • [ ] I have checked that a similar feature request does not already exist.

    我已经阅读过 FAQ. 我查找了现有的问题列表 issues.

    环境

    • 系统: [Windows11]
    • 速享版本: [2.1.10] windows 黑暗模式下文字与背景对比度改善 色彩对比度检查:https://arco.design/palette
    opened by loneryqt 1
  • Win10任务栏软件名称显示乱码

    Win10任务栏软件名称显示乱码

    • [x] I have read the FAQ.
    • [x] I have searched in existing issues.

    Environment

    • OS: Windows 10 专业版 21H2 19044.2075
    • SpeedShare: v2.1.7

    Describe the bug

    任务栏按钮不合并时,软件名称显示为乱码,如下图所示:

    image

    opened by BahuangShanren 1
  • 建议增加更快捷、不需要手动点击的安卓端与电脑端的文本传输功能

    建议增加更快捷、不需要手动点击的安卓端与电脑端的文本传输功能

    • [x] 我已经阅读过 需求清单 没有存在这个需求.

    请描述这个需求关联的问题. 很多需要传输的文本都是剪贴板上的第一项文本,并不需要在手动多次点击“发送”“复制”以后再粘贴。举个例子:我已经在手机上复制了某文本,那这个文本就是我第一时间最想发送给电脑上的,我并不需要、也不想要打开手机客户端点击“发送”;再到电脑客户端点击粘贴。否则感觉跟微信传输输入区别不大呀(啊这)

    请描述建议的解决方案 相反我的建议是,增加一个按钮(功能),让客户自由选择是否自己需要无感地传输文本,当然传输完成以后最好增加一个提示显示文本传输已完成。这个功能最好电脑端、手机端都有。

    技术上的麻烦 之前了解到貌似安卓10以后,除了输入法以外的软件就无法轻松实时获取输入法了。但是当应用处于前台的时候,该应用就可以获取剪贴板,所以我建议可以创建一个悬浮窗获取前台权限,同时可以让其用颜色或者其他方式显示正在获取剪贴板这个情况。

    feature 
    opened by HAFENHAFEN 2
Releases(v2.1.10)
Owner
这里有开源的工具,有自实现的一些库,梦魇兽所有开源的个人项目都会在这里。有太多想写的东西,可时间永远是不够的,这都成了我的执念。
null
Flutter application for latest news by top newspapers . And allow for share articles with friends. Now available in night mode. Also landscape mode is available

Breaking News Latest news for almost 55 country. Feature of saving article and search ariticles. Used API https://newsapi.org/ Note: if data is not ge

null 7 Oct 24, 2022
A Video and Audio player that can play from local assets, local files and network URLs with the powerful controls

Video/Audio Player in Flutter with Powerful controls How can we play videos in Flutter? There is a library directly from the Flutter team simply calle

Harsh Mistry 12 Jan 31, 2022
Memebaaz is a video/images sharing app, Anyone can share short videos and images through app, the media will go through admin's approval.

MemeBaaz - Memes & Short Videos App Memebaaz is a Video/images Sharing App, Anyone can share short videos and images through app, the media will go th

Rakesh K. 18 Nov 14, 2022
Dart package to support Wake-on-LAN functionality

wake_on_lan Dart library package to easily send Wake-on-LAN magic packets to devices on your local network. Getting Started wake_on_lan has three core

Jagandeep Brar 3 Oct 24, 2022
Rajagiri connect is a networking platform that enables the students of Rajagiri to form a social network among themselves, enabling them to connect with their seniors, juniors and faculty for sharing of information and resources.

Rajagiri Connect Rajagiri connect is a networking platform that enables the students of Rajagiri to form a social network among themselves, enabling t

Muhammad Amaan 2 Nov 27, 2022
Cupertino back gesture - Flutter package to set custom width of iOS back swipe gesture area

cupertino_back_gesture A Flutter package to set custom width of iOS back swipe gesture area. Usage To use this package, add cupertino_back_gesture as

null 28 Dec 7, 2022
Mobile App for posting and reporting incidents around your area.

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

John Philip Dela Vega 1 Dec 8, 2021
Terminal styling done right - now for Dart!

vscode debug console windows terminal Console/Terminal text coloring and styling library for Dart 'Terminal string styling done right' I created this

Tim Maffett 4 Dec 10, 2022
Creating terminal-based UIs and games in Dart should be accessible and fun!

griddle Griddle simplifies the concept of creating 2D games or UI applications within a 2D-matrix, or grid, which in turn makes it a suitable cross-pl

Matan Lurey 20 Dec 19, 2022
A simple set of terminal-based arcade games written in pure Dart.

dartcade A simple set of terminal-based arcade games written in pure Dart. Purpose I was developing some simple 2D UI libraries (such as package:gridd

Matan Lurey 7 Dec 7, 2022
Open-source, cross-platform, hassle-free file sharing with AES-256 encryption made with Flutter & Dart.

Odin ⚡ Open source easy file sharing for everyone. ⚡ Cross-platform hassle-free file sharing with AES-256 encryption made with Flutter & Dart. Getting

Odin 111 Dec 22, 2022
Receive sharing photos, videos, text, URLs, or any other file types from another app.

Receive Sharing Files To Flutter App Through Other Apps Receive sharing photos, videos, text, URLs, or any other file types from another app. Visit :

Jaimil Patel 21 Dec 25, 2022
A Dart/Flutter package to perform network calls. It uses Isolates to perform network calls on Dart VM environments and WebWorkers on Web.

ArDriveHTTP ArDriveHTTP is a package to perform network calls for ArDrive Web. It uses Isolates to perform network calls on Dart VM environments and W

AR.IO 2 Dec 15, 2022
Dart package for Async Data Loading and Caching. Combine local (DB, cache) and network data simply and safely.

Stock is a dart package for loading data from both remote and local sources. It is inspired by the Store Kotlin library.

xmartlabs 59 Dec 24, 2022
Flutter Local Notifications - Learn how to implement local notifications into both Android and iOS using flutter_local_notifications plugin.

Flutter Local Notifications Example Flutter Local Notifications - Learn how to implement local notifications into both Android and iOS using flutter_l

Sandip Pramanik 12 Nov 29, 2022
Local data hive - Local data hive for flutter

local_data_hive A new Flutter application. ScreenShot

Mehmet Emre ÖZ 0 Jan 8, 2022
Seyifunmi Araoluwa 1 Jan 10, 2022
State Persistence - Persist state across app launches. By default this library store state as a local JSON file called `data.json` in the applications data directory. Maintainer: @slightfoot

State Persistence Persist state across app launches. By default this library store state as a local JSON file called data.json in the applications dat

Flutter Community 70 Sep 28, 2022