https://github.com/axos-project/asimov
Mobile and desktop file transfert app using the localsend protocol
https://github.com/axos-project/asimov
Last synced: about 1 year ago
JSON representation
Mobile and desktop file transfert app using the localsend protocol
- Host: GitHub
- URL: https://github.com/axos-project/asimov
- Owner: AxOS-project
- License: mit
- Created: 2024-11-29T07:35:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-30T13:58:15.000Z (over 1 year ago)
- Last Synced: 2025-02-08T05:26:58.036Z (over 1 year ago)
- Language: Rust
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Asimov
> [!CAUTION]
> This project is still in development and is not usable.
Send files and texts between devices on the same network.
Made with Rust for AxOS?
It uses the LocalSend protocol, a secure and efficient protocol to send files and texts between devices on the same network.
## Install
```bash
# clone the repo
$ git clone https://github.com/axos-project/asimov.git
# Go to the project directory
$ cd asimov
# Install the project
$ cargo install
```
Asimov is also installable via Epsilon with AxOS:
```bash
$ epsi install asimov
# or
$ epsi i asimov
```
## Usage
### Send
```bash
# send text only
$ asimov send "text to sent"
# send files
$ asimov send /path/to/file1 /path/to/file2 ...
# send mixed texts and files
$ asimov send "text to sent" /path/to/file ...
```
### Receive
```bash
# receive files and save to $(pwd)
$ asimov receive
# receive files and save to path
$ asimov receive --dest /path/to/save
# receive all files automatically
$ asimov receive --quick-save
```
## Roadmap
- [x] Settings
- [x] Device alias
- [x] Device fingerprint
- [x] Multicast address
- [x] Port
- [ ] Enable https
- [x] Quick Save
- [x] Save directory
- [ ] Non interactive mode
- [x] Discovery
- [x] Multicast UDP
- [ ] ~~HTTP(Legacy Mode)~~
- [x] File transfer
- [x] Send files and texts
- [ ] Send clipboard data
- [x] Cancel sending
- [x] File upload progress bar
- [x] Fuzzy Select devices
- [x] Receive files
- [ ] Reverse file transfer
- [ ] Browser URL
- [ ] ~~Receive request~~(not in plan)
## Credits
* [localsend/protocol](https://github.com/localsend/protocol)
* [notjedi/localsend-rs](https://github.com/notjedi/localsend-rs)