Skip to content

NlGHT/LetItOut

Repository files navigation

Let It Out

build status

Very simple text input app to collect your thoughts by just writing everything that comes to mind line for line, thought by thought.

Focus on what matters.

Qt6 application with KISS (Keep It Simple Stupid) in mind and focus on minimalism.

Perhaps you've lost focus?

Do you know where you're going? What it is you're doing right now? Is there a lot going on in your life? Have you lost sight and are wasting time thinking or doing something irrelevant?

Demo GIF 1 Slow down your thought process and focus on the things that matter. If your mind is racing or you space out sometimes, it may be difficult to regain your balance or figure out what's next or going on.

Features

  • ⚡ Drop in-and-out quickly with fast startup times when you need your own loading time.
  • ⌨️ Keyboard centric workflow to stay at the keyboard home row.
  • 🖱️ Mouse workflow as well for those who take a more visual approach.
  • 🧠 Simplify your situation and your thoughts.
  • 📉 Break problems down into handling them one step at a time.
  • 🐧 Cross-platform support.
  • 😌 Relaxed pastel colour scheme to help relieve stress.

Install

Currently Windows and GNU/Linux x86_64 are officially released. Go to stable releases to download the latest stable version. You can alternatively download the latest development release generated on GitHub.

Theoretically though, it has cross-platform support with minimal dependencies. I personally use it on Alpine Linux (musl based, not glibc). It's possible to build for anything with the instructions below. APKBUILD and PKGBUILD might come later.

Keyboard centric or mouse workflow

Demo GIF 2 Vim users will feel right at home. Full list of keybinds can be found below:

Keyboard shortcuts

Shortcut Action
Control + K/J/Up/Down Change selected item to the one above or below
Control + Shift + K/J/Up/Down Move item currently selected up or down
Esc Select input field
F11 Toggle fullscreen mode
F12 Toggle title bar
Delete Delete selected item
Enter Submit input field / Edit selected item
Tab Cycle focus
Control + R | | F5 Reload, removing all items and clearing input field
Control + S Save as text file
Control + O Open text file

Building

Releases are automated with every push to main, you can always find the latest development builds in the latest releases. These may be unstable, but most likely they won't be as in order to be posted there they have to compile without errors.

Windows

Best way to do this is to install Qt through the site after creating an account and downloading the maintenance tool. Open the project CMakeLists.txt with Qt Creator. Alternatively you can have a look at what is being done with the github actions workflow.

Linux

Dependencies for provided release:

  • qt6-base
  • gtk
  • glibc

Dependencies for building:

  • cmake
  • gtk
  • qt6-base / qt6-base-dev
  • make (optional)
  • glibc/musl

Build instructions

After downloading the required dependencies you can use GNU Make with:

make all

or run this:

mkdir -p build
cd build && cmake ..
cmake --build build

Please note that since CMake is the actual building tool, Make purely serves as a script interface of sorts. In order to rebuild, it is better to use cmake --build build as opposed to make clean build because make build won't work and you'd have to do a clean build each time. Using CMake will just update the build as necessary.

This should be all for building and you can then run the executable LetItOut inside build with either:

make run

or:

./build/LetItOut

PKGBUILD, APKBUILD or .deb files may come at a later date.