Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

163 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inner Breeze

Inner Breeze is a free, open-source app for breathing, meditation, and habit tracking.

Build

Build with the system toolchain and project Makefile:

make native
make run

On FreeBSD, use GNU Make:

gmake native
gmake run

To debug Inbe against the root Kryon checkout instead of the vendored submodule, override KRYON_DIR:

make run KRYON_DIR=../kryon

On FreeBSD:

gmake run KRYON_DIR=../kryon

Use this only for local debugging; permanent Flint fixes should be committed in the root Kryon repository and then brought into Inbe by updating vendor/kryon.

Native binaries are written to build/bin/<platform>/, for example build/bin/freebsd/inbe-freebsd-x86_64 on FreeBSD.

Install into the system prefix:

make install

By default this installs the binary, desktop entry, icon, and AppStream metadata under /usr/local. Use DESTDIR for staged/package installs, or PREFIX to choose another install root.

Install for only the current user:

make install-user

This installs under ~/.local, including the desktop entry and icon.

FreeBSD Package

Build a native FreeBSD package from inside the repo:

gmake package-freebsd

The package is written to build/dist/freebsd/, for example:

build/dist/freebsd/inbe-1.8.3-freebsd-x86_64.pkg

Install it with FreeBSD pkg:

sudo pkg install -y ./build/dist/freebsd/inbe-1.8.3-freebsd-x86_64.pkg

The package installs the inbe command plus desktop integration for menus such as Xfce: Inner Breeze appears from the .desktop file, uses the bundled icon, and includes AppStream metadata.

Other Targets

General:

make test
make dist
make clean

Native desktop:

make native
make run
make install-user
make uninstall

FreeBSD:

gmake package-freebsd

Android:

make android-debug
make android-release
make android-bundle

Web:

make web
make site
make chrome-web-store
make firefox-addons

Firefox add-on source-review build:

sh scripts/build-firefox-addons-source.sh

The Firefox reviewer build script creates build/dist/inbe-firefox-addons.zip and runs Mozilla addons-linter. Environment requirements and step-by-step reviewer notes are documented in packaging/firefox-addons/README.md.

Firefox source upload zip:

make firefox-addons-source-zip

This creates build/dist/inbe-firefox-addons-source.zip.

Linux:

make appimage

Ubuntu Touch:

make click

Windows:

make windows

Common outputs:

  • make native builds build/bin/<platform>/inbe-<platform>-<arch>.
  • make appimage builds a Linux AppImage under build/dist/linux/.
  • make web builds and smoke-tests the web app, then writes build/dist/inbe-web.zip.
  • make windows builds 64-bit and 32-bit Windows binaries and writes a zip under build/dist/windows/.
  • make click builds the Ubuntu Touch Click package under build/dist/click/.
  • make dist builds release artifacts; Android release targets require PASSWORD.

Android

Build a debug APK:

make android-debug

Create and launch an Android 17/API 37.1 AVD for Pixel storage testing:

ANDROID_API=37.1 bash scripts/create-avd.sh inbe-android-37-1
AVD_NAME=inbe-android-37-1 bash scripts/emulator.sh

Android 17 system images are listed by Google as android-37.0, android-37.1, and android-CinnamonBun. The repo AVD script supports the 16 KB page-size image types such as google_apis_playstore_ps16k.

Native Android storage must use the app's private internal data directory from ANativeActivity->internalDataPath, not the process working directory. Inbe's SQLite database lives under that app-private root and is removed when the app is uninstalled.

Project Layout

  • src/ - app code
  • assets/ - images, fonts, and sounds
  • locales/ - translations
  • droid/ - Android project
  • site/ - website
  • vendor/kryon/ - Flint UI/runtime submodule

Notes

Inbe stores app data locally in SQLite. Optional sync can mirror user-owned data through a Ksync-compatible sync server.

Support

Monero:

48ms5LfFrPJ2LUvqP9Mm5BhDSnZnqu14jB8XpAukw3jDBKxRAxYvq3k4fEwXY7kCY3LrtycMUayJZR1YJuyvJHCDCcyw6pA

Bitcoin:

bc1qxzcetg50f6epgddc09n82xqn3zswlmk44235y5

Lightning:

waozi@cake.cash

License

BSD 3-Clause. See LICENSE.

About

calm breathing, meditation sessions, and habit tracking

Topics

Resources

Stars

27 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages