2021-07-28 18:45:52 +05:30
# Cinny
2022-05-08 13:52:05 +05:30
[](https://github.com/ajbura/cinny/tree/dev)
[](https://matrix.to/#/ #cinny:matrix .org)
[](https://twitter.com/@cinnyapp )
[](https://opencollective.com/cinny)
2021-07-28 18:45:52 +05:30
## Table of Contents
- [About ](#about )
- [Getting Started ](https://cinny.in )
- [Contributing ](./CONTRIBUTING.md )
2022-02-10 18:00:41 +05:30
- [Roadmap ](https://github.com/ajbura/cinny/projects/11 )
2021-07-28 18:45:52 +05:30
## About <a name = "about"></a>
2021-08-01 20:28:34 +05:30
Cinny is a [Matrix ](https://matrix.org ) client focusing primarily on simple, elegant and secure interface.
2021-08-01 08:51:58 -07:00
2022-05-01 13:38:31 +05:30

2021-09-06 17:05:36 +00:00
2021-08-01 08:51:58 -07:00
## Building and Running
2021-09-15 17:17:31 +05:30
### Running pre-compiled
A tarball of pre-compiled version of the app is provided with each [release ](https://github.com/ajbura/cinny/releases ).
You can serve the application with a webserver of your choosing by simply copying `dist/` directory to the webroot.
2021-08-01 08:51:58 -07:00
### Building from source
2022-05-21 17:33:01 +05:30
> We recommend using a version manager as versions change very quickly. You will likely need to switch
between multiple Node.js versions based on the needs of different projects you're working on. [NVM on windows ](https://github.com/coreybutler/nvm-windows#installation--upgrades ) on Windows and [nvm ](https://github.com/nvm-sh/nvm ) on Linux/macOS are pretty good choices. Also recommended nodejs version is 16.15.0 LTS.
2021-08-01 08:51:58 -07:00
Execute the following commands to compile the app from its source code:
2021-08-02 11:51:08 +00:00
``` sh
2022-01-13 10:48:08 +05:30
npm ci # Installs all dependencies
2021-08-02 11:51:08 +00:00
npm run build # Compiles the app into the dist/ directory
2021-08-01 08:51:58 -07:00
```
2022-01-13 10:48:08 +05:30
You can then copy the files to a webserver's webroot of your choice.
2021-08-01 08:54:19 -07:00
To serve a development version of the app locally for testing, you may also use the command `npm start` .
2021-08-01 08:51:58 -07:00
### Running with Docker
This repository includes a Dockerfile, which builds the application from source and serves it with Nginx on port 80. To
use this locally, you can build the container like so:
```
docker build -t cinny:latest .
```
You can then run the container you've built with a command similar to this:
```
docker run -p 8080:80 cinny:latest
```
This will forward your `localhost` port 8080 to the container's port 80. You can visit the app in your browser by
navigating to `http://localhost:8080` .
2021-09-15 17:17:31 +05:30
Alternatively you can just pull the [DockerHub image ](https://hub.docker.com/r/ajbura/cinny ) by `docker pull ajbura/cinny` .
2021-11-06 16:26:18 +05:30
### Configuring default Homeserver
To set default Homeserver on login and register page, place a customized [`config.json` ](config.json ) in webroot of your choice.
2021-09-01 15:47:50 +05:30
## License
2021-08-01 08:51:58 -07:00
2022-05-08 13:23:31 +05:30
Copyright (c) 2021 Ajay Bura (ajbura)
2021-09-01 15:47:50 +05:30
Code licensed under the MIT License: <http://opensource.org/licenses/MIT>
2021-09-15 17:17:31 +05:30
Graphics licensed under CC-BY 4.0: <https://creativecommons.org/licenses/by/4.0/>