Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/arnav-kr/myriotext

Myrio Text lets you encode your text in the form of an image, and decode it back to text. It's a fun way to share secret messages with your friends.
https://github.com/arnav-kr/myriotext

arnav arnav-kr encoder-decoder image myrio-text tailwindcss text vanilla vite

Last synced: 13 days ago
JSON representation

Myrio Text lets you encode your text in the form of an image, and decode it back to text. It's a fun way to share secret messages with your friends.

Awesome Lists containing this project

README

        

Myrio Text
===
![Myrio Text Logo](assets/Banner.svg)

Myrio Text lets you encode your text in the form of an image, and decode it back to text. It's a fun way to share secret
messages with your friends.

Try it out at [myrio.now.sh](https://myrio.now.sh/)


View Screenshots






Desktop





Encrypting Data - Dark Theme
Encrypting Data - Dark Theme


Decrypting Data - Dark Theme
Decrypting Data - Dark Theme


Encrypting Data - Light Theme
Encrypting Data - Light Theme


Decrypting Data - Light Theme
Decrypting Data - Light Theme


Decoding Data - Dark Theme
Decoding Data - Dark Theme





Mobile





Encrypting Data - Dark Theme
Encrypting Data - Dark Theme


Decrypting Data - Dark Theme
Decrypting Data - Dark Theme


Encrypting Data - Light Theme
Encrypting Data - Light Theme


Decrypting Data - Light Theme
Decrypting Data - Light Theme


Decoding Data - Dark Theme
Decoding Data - Dark Theme



## Some cool stats about Myrio Text
+ Whole [Flaming Chickens](https://biggest.fandom.com/wiki/Biggest_Wiki%E2%80%99s_Longest_Text_Ever_by_Misc544#Longest_Text_Ever)[[file]](https://github.com/arnav-kr/MyrioText/blob/main/assets/stats/flamingchickens.txt) (`200KB`) can be encoded in a single [image](/assets/stats/flamingchickens.png) of size `154KB`.
+ Repeating `"Never Gonna Give You Up!"` spanning over 10 Million characters (`10MB`)[[file]](https://github.com/arnav-kr/MyrioText/blob/main/assets/stats/nggyu.txt) can be encoded in a single [image](assets/stats/nggyu.png) of of size `3.65KB`
+ Cool Things that you find

## Features
- Encode text to an image
- Decode text from an image
- Encrypted encoding and decoding using AES-256 and user provided password
- Copy, Download and Share the encoded image
- Live generation of the encoded image as you type
- Responsive design
- Dark mode
- Controls for Advanced uses using url parameters
- Offline support

> [!TIP]
> Install the PWA for offline support and a native app like experience. using the install button at the bottom right
corner of the page.

> [!TIP]
> When PWA is installed, on mobile devices, to decode, you can directly share the image to Myrio Text from the share
menu.\
> when on PC, you can use `Open With` option in the context menu of the image to open it in Myrio Text.\
> (provided your browser supports it)

## Advanced Usage
Myrio Text supports passing parameters in the URL to control the encoding and decoding process. All the process that can
be done in UI can directly be done using the URL parameters. The parameters are:

| paramater | value | description |
| --- | --- | --- |
| `mode` | `0\|1` | The mode of operation. `0` for `encode`, `1` for `decode`. |
| `live` | `0\|1` | The live generation of the encoded image as you type. |
| `encrypted` | `0\|1` | The encryption of the encoded text. |
| `text` | `string` | The text to be encoded. |
| `image` | `string` | The image to be decoded. |
| `key` | `string` | The key for encryption/decryption. either `text` or `image` paramaters should be present for it to work. |
| `unit_size` | `number` | The size of the unit in pixels. Default is `10`. |

An example URL would be:
```txt
https://myrio.now.sh/?text=Hello%20World&encrypted=1&key=top_secret
```
this would encode the text `Hello World` with encryption using the key `top_secret`

## Authors
- Arnav Kumar ([@arnav-kr](https://github.com/arnav-kr))

## License
This project is licensed under the AGPL-3.0 License - see the [LICENSE](LICENSE) file for details.