Status Desktop client made in Nim & QML https://status.app
Go to file
Iuri Matias 8f09f08748 make chat selectable 2020-05-12 16:55:39 -04:00
fonts/Inter feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
img feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
imports feat: finish chat box and add separator 2020-05-12 16:42:19 -04:00
sqlite SQLCipher experiment (#17) 2020-05-11 16:35:58 -04:00
src move signalcallback to status module 2020-05-11 17:52:06 -04:00
.gitignore chore: update gitignore 2020-05-11 15:54:02 -04:00
Inter-Black.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-BlackItalic.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-Bold.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-BoldItalic.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-ExtraBold.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-ExtraBoldItalic.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-ExtraLight.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-ExtraLightItalic.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-Italic.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-Light.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-LightItalic.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-Medium.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-MediumItalic.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-Regular.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-SemiBold.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-SemiBoldItalic.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-Thin.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-ThinItalic.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Inter-V.otf feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
Makefile chore: README update for macos 2020-05-07 22:17:25 +10:00
README.md removing screenshot (no longer representative) 2020-05-11 16:46:00 -04:00
libstatus.h Initial commit 2020-05-06 13:40:00 -04:00
main.qml make chat selectable 2020-05-12 16:55:39 -04:00
nim-status-client.pro feat: add chat box, fonts and padding size 2020-05-12 16:42:19 -04:00
nim_status_client.nimble test 2020-05-08 11:14:34 -04:00
screenRec.gif Initial commit 2020-05-06 13:40:00 -04:00
status-logo.png show app on systray 2020-05-11 16:35:25 -04:00
status.ico add status icon 2020-05-11 16:41:45 -04:00

README.md

nim-status-client

Experiments calling status-go from nim, inspired in nim-stratus by @arnetheduck

1. Install nim 1.2.0

# linux
apt-get install nim

# macos
brew install nim

2. Install QT, and add it to the PATH

# Linux
export PATH=$PATH:/path/to/Qt/5.14.2/gcc_64/bin

# macos
export PATH=$PATH:/path/to/Qt/5.14.2/clang_64/bin

3. Clone and build DOtherside

For Linux:

sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install doxygen
git clone https://github.com/filcuc/DOtherSide
cd DOtherSide
mkdir build && cd build
cmake ..
make

4. Setup Library Path

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/dotherside/build/lib

5. Copy libstatus to repo

Copy libstatus.a to the root folder. Can be obtained from status-react/result by executing make status-go-desktop. macos: rename libstatus.a to libstatus.dylib before copying over. Alternatively, modify desktop/default.nix to output libstatus.dylib before copying over.

6. Install nim dependencies

Ignore errors about nim_status_client failing to build.

nimble install

7. Build nim-status-client

# linux
make build

# macos
make build-osx

8. Run the app

./nim_status_client