This project allows you to manage a GNU/Linux desktop (with or without i3-wm)
  • Go 37.8%
  • JavaScript 27.6%
  • HTML 27.1%
  • CSS 6%
  • Makefile 1.5%
Find a file
2025-12-11 21:53:25 +01:00
cmd refactor: change organisation 2025-12-11 21:28:27 +01:00
internal refactor: change organisation 2025-12-11 21:28:27 +01:00
static feat: center live capture in pointer 2025-12-11 21:53:04 +01:00
templates refactor: change organisation 2025-12-11 21:28:27 +01:00
.gitignore add ignored files 2023-08-25 09:12:49 +02:00
CHANGELOG.md doc: update changelog 2025-12-11 21:53:25 +01:00
config.yaml feat: use MJPEG for live capture 2025-12-11 20:55:59 +01:00
go.mod replace golang.org/x/net/websocket with github.com/gorilla/websocket 2023-08-27 17:54:31 +02:00
go.sum replace golang.org/x/net/websocket with github.com/gorilla/websocket 2023-08-27 17:54:31 +02:00
Makefile build: fix static embedding 2025-12-11 21:52:37 +01:00
README.md update readme 2023-08-26 13:20:51 +02:00

Remote i3-wm

This project allows you to manage a GNU/Linux desktop (with or without i3-wm). It implements an interface for running:

  • amixer
  • i3-msg
  • xdotool
  • playerctl

It allows you to:

  • change the i3-wm workspaces
  • manage volume and spotify
  • send text and shortcuts
  • move the pointer, scroll and click
  • make a screenshot and show the live screen

…by using a web interface with your phone.

Usage

Download the latest binary from releases.

Create a YAML file from the model and then customize it!

Run the server: ./app-linux-amd64 ./config.yaml.

Now you can access the web interface on http://127.0.0.1:4000.