1
0
Fork
You've already forked awebo
0
forked from awebo-chat/awebo
/ȏȏ< awebo awebo awebo
  • Zig 99.9%
2026年02月10日 18:05:03 +01:00
.forgejo/workflows add zig build ci 2026年01月24日 00:44:59 +01:00
assets feat[build]: add mac os bundling step 2026年02月09日 09:30:59 +01:00
ci Dockerfile for forgejo worker ( #24 ) 2026年01月19日 09:03:10 +01:00
design typo 2026年01月18日 15:58:02 +01:00
src Merge pull request 'fix: make audio backend match updated PulseAudio module' ( #70 ) from dotcarmen/awebo:dotcarmen/fix-dummy-audio-backend into main 2026年02月10日 18:05:03 +01:00
.gitignore update to zig 0.16.0-dev.2533+355c62600 2026年02月06日 18:26:53 -08:00
build.zig feat[build]: add mac os bundling step 2026年02月09日 09:30:59 +01:00
build.zig.zon fix windows build and dependencies 2026年02月07日 16:10:42 -08:00
LICENSE "init" 2026年01月15日 19:40:27 +01:00
LICENSE-APACHE "init" 2026年01月15日 19:40:27 +01:00
LICENSE-MIT "init" 2026年01月15日 19:40:27 +01:00
README.md move contributing content into the readme 2026年02月07日 17:46:53 -08:00

awebo

Chat application for OSS development teams. Not ready yet, come back later.

Running the project

Create a new server instance

zig build server -- server init --server-name banana --owner-handle admin --owner-pass admin

This is only needed the first time and whenever the schema changes (make sure to delete awebo.db before re-running the command).

Run the server:

zig build server -- server run

Run the client:

zig build gui

The first time you will be asked to add a remote server, after that the info will be cached in the local config directory. See logs to learn how to reset your local cache if needed.

NixOS

If you get a runtime SDL error that there are no devices, try:

nix-shell -p sdl3
zig build gui -fsys=sdl3

Testing with multiple users

If you want to launch two or more instances of the client, each with a different logged user, use the -Dlocal-cache build option like so:

# from inside the awebo repository
mkdir user1
cd user1
zig build gui -Dlocal-cache

Repeat multiple times as needed replacing 'user1' with a different name.

The -Dlocal-cache flag will create a build of the client that stores cache and authentication data in .awebo-cache and .awebo-config respectively, and by dedicating a directory to each user you can achieve isolation.

This can also be useful to be able to connect as the same user twice, as you will not be able to do so without this flag (the client takes an exclusive lock to the sqlite database).