A cross-platform Bluetooth daemon with a REST API interface. - bluetuith-org/bluerestd
Link Actions
This is part of the cross-platform work for bluetuith, and is essentially a demo of the bluetooth-classic library.
This daemon provides a REST API interface to control Bluetooth Classic functions.
Features are:
Pairing (with authentication)
Connection (automatic and manual profile based connection)
Object Push (Send and receive files)
And currently only on Linux, it additionally supports:
Bluetooth network tethering (PANU/DUN)
Media playback control (AVRCP)
It also provides an interactive API viewer (courtesy of Scalar Docs) via the "/docs" endpoint. Also, it provides an openapi command to output the entire OpenAPI specification of the REST API.
deshuffle is a terminal word puzzle game, written in Bash.
The simple aim is to put all the given letters in order to find the shuffled word against the clock. The time available after a number of words also reduces, so the game gets harder as it goes.
There is not only one solution to every puzzle. If the user find a word with the same letters, the solution will be accepted.
By default, the adjusted definitions of the words appear in the end of each round.
The game ends when the user fails to find the word in time, or fails to create an acceptable solution altogether.
If the score is among the 10 best scores achieved, it makes it in the Top Ten Highscores.
If you spend a lot of time at the command line, you probably have either a very basic prompt or a complex, information-dense prompt. If you are in the former camp, or you just want to improve your β¦
troblo is a terminal match-three game, written in Bash.
The aim is to place each time a pair of new tiles with fixed orientation on available empty squares of the 6x6 grid, in order to create rows or columns of three or more matching tiles, which will become empty again.
The new pair of fixed orientation tiles is shown each time at the right side of the grid.
The new pair can be placed only if both selected squares are empty.
The game ends when the grid becomes so clogged with unmatching tiles, and there is no place in the grid to drop the new fixed orientation (horizontal or vertical) pair of tiles.
Kopi is a command-line (CLI) coffee journal (or habit tracker) designed for coffee enthusiasts. It lets you track coffee beans, equipment usage, brewing methods, and individual cups.
Thanks to everyone who contributed to this release, be that in code, issues, or enhancement suggestions! You all help fuel my passion for working on this and it doesn't go unappreciated! π
As always, you can try out the changes yourself via the Managarr Demo Site
Breaking Changes
Managarr now supports multiple instances of the same Servarr with custom names and ordering. (See Features below)
To accommodate this, configuration files must be updated so that all Servarrs listed beneath radarr, sonarr, etc., be
updated to be lists, not individual Servarrs. For example: to migrate from the following config:
zsh (this will probably work just fine with bash, though, too)
undefined
#!/usr/bin/zsh
# Author: @[email protected]
# 2025-02-23
final=(xargs echo)
count=6
while getopts d opt; do
case $opt in
d)
final=(tr 'A-Z' 'a-z')
;;
*)
printf "Password generator based on the correcthorse algorithm from http://xkcd.com/936//n/n"
printf "USAGE: %s [-d] [#]\n" "$0"
printf " -d make the result all lower case; otherwise, each word will be capitalized.\n"
printf " # the number of words to include. Defaults to 6."
exit 1
;;
esac
done
shift $(($OPTIND - 1))
[[ $# -gt 0 ]] && count=$*
shuf -n $((count * 2)) /usr/share/dict/american-english | \
sed 's/'"'"'.*//; s/^\(\w\)/\U\1/' | \
sort | uniq | shuf -n $count | xargs
`TODOmd` is a pre-commit hook implemented in Go that maintains `TODO.md` file in your repo
Link Actions
todo-md is a small pre-commit hook implemented in Bash that maintains TODO.md file in your repoHey! I've just released todo-md v1 π. Keep your tasks organized with todo-md!The pre-commit hook automatically maintains a TODO.md file by scanning your staged files for TODO: comments. You do not need complicated task trackers bloated with features anymore:) Let your code speak for itself!
The aim is to remove as many cells as possible (or even all cells) from a grid. The user navigates in the grid using the navigation keys, and can select a cell to remove. Cells can be removed in clusters of more than one cells adjacent to each other. Single cells cannot be removed.
When selected, a cluster of adjacent similar cells is removed, and the remaining cells above take their place.
When a whole grid column is cleared, it collapses and the remaining columns to the right shift to fill its place.
IMPORTANT:
Most themes are based in emoji characters.
In order for the emoji characters to be rendered correctly, the user must:
The aim is to gain points by swapping two adjacent grid cells to create rows or columns of three or more matching cells, which will disappear and allow the above cells to fall and occupy the vacant space.
When there are no moves left, the grid will be refreshed, and the game will continue until all (configured) reshuffles are used. When there are no moves left, and no reshuffles left, the game will end.
If the score is among the 10 best scores achieved, it makes it in the Top Ten Hiscores.
As far as the appearence of the game, by configuring the game accordinly, the user can select the game theme according to their liking.
The user has select theme between letters, numbers, `g
stackabrix is a simple terminal game, written in Bash, where the user, against the clock and with the least moves possible, must sort the blocks according to their color, and stack them in the respective stack.
During the game, the user can move left and right, pick blocks and drop them in other stacks.
The aim is to sort the blocks, and stack them in the respectively named stacks, fast as possible, and with the least moves possible.
The play's score is the sum of the time achieved in seconds and of the moves made.
If the score is among the 10 best scores achived, it makes it in the Top Ten Highscores.
A solution for the colliding keybindings problem, a new plugin manager and UI, reloading configuration at runtime and a new setup wizard.
Link Actions
The normal complaint new Zellij users have is that it has a lot of keybindings which are likely to conflict with programs like nvim or Helix that use a lot themselves. Before, the workflow was to lock Zellij with ctrl-g which let input go through to the focused shell/program.
The new mode has most of the keybindings behind the ctrl-g lock, e.g. a new tab is ctrl-gtn (instead of ctrl-tn). You can still use alt-(cursor) for changing focus and alt-n/alt-f for a new tiled/floating pane, but all other key presses get passed along.
You can switch between default and unlock-first (non-colliding) modes so if you need those alt shortcuts you can lock everything as before.
Plus some other nice features like being able to change modifier keys while running (via the Kitty Keyboard Protocol), and autoloading the new config when you edit the file.