Skip to content
/ yakuza Public

An extensible linux application launcher

License

Notifications You must be signed in to change notification settings

fzdwx/yakuza

Repository files navigation

Yakuza

img.png

Install

yay -S yakuza-bin

Development

Run

Requires go 1.21.4+ and pnpm

# start backend first
go install github.com/cosmtrek/air@latest
go install github.com/fzdwx/yakuza/yakuza-native/cmd/yactrl@main
cd yakuza-native && air

# start frontend
pnpm install
pnpm run dev:pre
pnpm run dev

Build

mkdir bin
cd yakuza-native && go build . && mv yakuza-native ../bin/yakuza-native
cd ..
pnpm run build
ls release

Or use just

just install && yakuza

Yakuza ctrl cli

Install:

go install github.com/fzdwx/yakuza/yakuza-native/cmd/yactrl@main

main window

Show/hide main window

yactrl bridge toggle

extension

Upgrade extension

yactrl ext local upgrade

Install extension

yactrl ext local install -i '{
    "name": "Notes",
    "description": "A markdown note extension",
    "author": "fzdwx",
    "icon": "https://raw.githubusercontent.com/fzdwx/launcher-notes/main/public/logo.svg",
    "github": "https://github.com/fzdwx/launcher-notes",
    "actions": [
      {
        "name": "New note",
        "command": "newNote"
      }
    ]
  }'

Related

or https://github.com/topics/yakuza-extension