Primeiros passos
O larperCord é um cliente de Discord nativo para Linux e Windows, escrito em Zig. Você pode rodar sem conta: --demo abre o modo demonstração, com servidores e pessoas falsos, sem conectar em nada. Sem token configurado, o app abre a tela de login, que também oferece a demonstração.
O que você precisa
| Sistema operacional | Linux (testado todo dia no Arch com Hyprland) ou Windows 10/11 |
| Compilador | Zig 0.17 |
| Bibliotecas | SDL3, FreeType, fontconfig, libcurl (com suporte a WebSocket, 7.86 ou mais nova), zlib, libwebp, Opus, OpenSSL |
| Fontes recomendadas | Inter, JetBrains Mono e Noto Color Emoji. O fontconfig escolhe substitutas se faltar alguma |
| Opcional | FFmpeg 7, 8 ou 9 (libavformat 61–63) para tocar vídeo dentro do app. Qualquer outra versão é ignorada e os vídeos abrem no navegador |
Instalar
Baixar: Linux · Windows · todas as versões. No Linux, marque o arquivo com chmod +x e rode. No Windows, descompacte e abra o larpercord.exe; ele ainda não tem assinatura de código, então o Windows pode avisar na primeira vez.
A versão para Linux roda em distros de 2022 para cá (glibc 2.34 ou mais nova). SDL3, libcurl e OpenSSL vêm dentro dela. FreeType, fontconfig, libwebp, Opus e zlib vêm do sistema, e uma distro de desktop costuma já ter. Antes de cada versão, ela é aberta em contêineres de Ubuntu 22.04 e 24.04, Debian 12 e 13, Fedora, openSUSE e Arch, na demonstração e sem GPU.
O GitHub Actions compila esse arquivo a partir do código deste repositório. Com o GitHub CLI dá para conferir: gh attestation verify larpercord-linux-x86_64 --repo RshaCuDeVidro/larperCord.
Ou use um script:
No Linux (em ~/.local, sem sudo):
curl -fsSL https://raw.githubusercontent.com/RshaCuDeVidro/larperCord/main/install.sh | shNo Windows, no PowerShell (para o seu usuário, sem administrador):
irm https://raw.githubusercontent.com/RshaCuDeVidro/larperCord/main/install.ps1 | iexOs dois conferem o download com o SHA256SUMS. No Linux o script lista as bibliotecas do sistema que faltam. Depois disso o app se atualiza em Configurações → Atualizações.
A tabela acima vale para quem compila do código, abaixo.
Compilar e rodar
# Arch Linux
sudo pacman -S zig sdl3 freetype2 fontconfig curl zlib libwebp opus openssl \
inter-font ttf-jetbrains-mono noto-fonts-emoji
git clone https://github.com/RshaCuDeVidro/larperCord
cd larperCord
zig build -Doptimize=ReleaseFast
./zig-out/bin/larpercord --demoO resto já está no repositório: Dear ImGui, Lua, stb_image, libdave, MLSpp e nlohmann/json estão copiados em third_party/, então o build não baixa nada.
Seus primeiros cinco minutos
- Aperte
F2algumas vezes. Cada toque troca o arquivo de tema inteiro. - Aperte
Ctrl+Ke digitetema, ou o nome de um canal. Essa é a paleta de comandos, e quase tudo está nela. - Aperte
Ctrl+,para abrir as configurações. Olhe a página Aparência, onde cada tema tem as próprias opções. - Clique com o botão direito numa mensagem, num usuário, num canal e num servidor. Tudo tem um menu.
- Copie um tema e edite com o app aberto:
mkdir -p ~/.config/larpercord/themes
cp themes/orbital.kdl ~/.config/larpercord/themes/mine.kdl
$EDITOR ~/.config/larpercord/themes/mine.kdlTroque a linha theme "orbital" por theme "mine", escolha-o com F2 ou na paleta, e cada salvamento recarrega a janela. Se você errar, um aviso mostra arquivo:linha:coluna e a versão anterior continua na tela. Escrevendo temas tem a linguagem inteira.
Próximos passos
- Conectar a sua conta, se você aceita o risco.
- Tour de recursos, para ver o que tem lá dentro.
- Atalhos e linha de comando, com todas as teclas e opções.
English