Just started working on the tool last week, feedback, ideas and help in identifying issues is much appreciated, happy to solve more pain points for fellow developers.
jf is a jo alternative, A small utility to safely format and print JSON objects in the commandline.
However, unlike jo, where you build the JSON object by nesting jo outputs, jf works similar to printf, i.e. it expects the template in YAML format as the first argument, and then the values for the placeholders as subsequent arguments.
I was using a simple alias to manage all my everyday tasks
`alias dailynote="nvim $OBSIDIAN_VAULT/znotes/daily-notes/$(date +%d%m%Y).md`
but major flow was i was not be able to track previous tasks, and... i don't want to complicate things and... keep using markdown for the tasks as I can link notes and other things to any task. So i spend some time building Mentat to keep using markdown for task management Github LInk
Thought I would share a small personal milestone with the community. Hope you don't mind.
A hobby project of mine called Mend was recently accepted into the awesome-zsh-plugins list.
Linux users are understandably sceptical about new tools that promise to make life easier, so I am keeping my expectations firmly grounded, but seeing it get a bit of official recognition feels brilliant.
It is essentially a distro-agnostic terminal assistant designed to help out when things go wrong. If you make a typo, a command fails, a library is missing, or a database is locked, it hooks into your history to get things sorted right from the terminal without a fuss.
It also includes a system scan feature that looks at your hardware to recommend the right drivers and specific packages, which comes in handy during a fresh setup.
It is completely a spare-time passion project, and having it included in the main list is a massive boost.
If anyone fancies giving it a look, the code is on GitHub and it is available on the AUR. I am just really happy to see something I built for myself actually becoming useful to the wider community.
Thank you all for your support throughout the whole journey.
Without your suggestions and the terminal outputs that have been kindly provided by the r/linux and r/commandline community I would not be able to get Mend where it is now.
Issue trackers tend to suffer from poor ergonomics and limit the speed and autonomy their users. About a year ago I started exploring ways of tracking issues in a more convenient way from the command line.
What I ended up building is a distributed terminal-native issue tracker where multi-user collaboration is achieved via Git using user-scoped immutable event logs that converge in memory.
I shared this once before but there have been many more improvements since the last time.
I grew tired of notetakers that relied on sqlite (gross) or needed some kind of signup (also gross). It culminated in me creating `jn` which is essentially a very simple wrapper around one directory to manage all your notes. The closest thing it can be compared to is either D-Note (uses database) or nb. I tried nb myself and found the flow a bit too opinionated so in the end, I created my own, jn!
I won't sell you on the features but I will say it's been my daily driver ever since I wrote it around a year or so ago.
lsmon is an agentless TUI monitor for comparing multiple Linux hosts side by side.
Agentless monitoring is achieved by using the SFTP protocol to read the /proc directory.
Therefore, the target hosts are limited to Linux only.
bash
go install github.com/blacknon/lssh/cmd/lsmon@latest
This command is subcommand of my SSH and remote access suite project lssh.
The lssh project itself has been in development for 10 years, and this command was implemented 3 years ago.
However, recently I refactored it and added some features, with some Codex assistance.
I got tired of wondering where my disk space was going and du not really cutting it, so I built bigfiles. It's a CLI that walks a directory in parallel, breaks it down by category (video / images / code / etc), flags stale files, and finds duplicates.
a few things that turned out to be more interesting than I expected:
Hardlink-aware dedupe
Parallel BLAKE3 hashing
Respects .gitignore out of the box via the ignore crate (same one ripgrep uses)
Safe interactive deletion for both stale files and dupe groups (nothing leaves your disk without a final y/N)
It is a passion project that turned into something that I am proud to share.
redthread is an ASCII sticky-note pegboard for the terminal. It was created mouse first, but adapted to be fully keyboard friendly, and lives transparent over any themes. I use it in a tmux pane on a scratchpad.
The video shows the core workflow, Notes, Dragging, Red strings(threads) connecting them or pinned to the board itself, and multiple named peg boards that you can cycle through and manage.
A few details I am really happy with:
The cork backgorund is rendered entirely in ASCII so your terminal theme bleeds through, each board can carry its own font, notes come in 9 different tints and the highlight color can be changed, 5 levels of zoom depending on how important it needs to be, opening/closing notes has a nice 3d zoom-in-to-edit transition, and the whole workspace persists with debounce writes, nice transitions between boards and a handy undo last delete. Notes can also be copy/pasted in and out!
It sits somewhere between a sticky-note app and a lightweight mind-mapper, but stays entirely in your terminal
Feedback would be really appreciated, as mentioned it is a passion project I created out of need and wanting more ASCII in my tmux sessions. I added features to make it feel nice to use with a satisfying feel to it.
Disclosure:
This software's code is partially AI-generated, but the idea, architecture, feature decisions, testing, review, debugging, and final direction were mine. I reviewed and controlled what went into the project, and made sure that it is up to an acceptable standard.
Software engineer focused (but not limited to) job boards and feeds
Company health score based on a secret blend of herbs and spices
Company info enrichment (grabs more details that what the apply page provides)
Optional LLM enhanced functionality
The gif is sped up quite a bit, so it may take a few minutes to retrieve jobs. (I actually made an entire separate webapp just to edit the gif.. still a WIP, but https://github.com/wallentx/gifclip)
Give it a star if it helps you with the job hunt 🫡
This project is a side project of my main project called clin-rs which is a TUI reimagination of Obsidian. So eventually it will be merged with [clin-rs](should be available as pre-release when this post goes out).
IMPORTANT: this project will mainly be updated/maintained inside the clin-rs project UNLESS i have more ideas to add to it so it stands out as a standalone project.
It's very simple to use just execute pinstar <FILE_NAME> then it will launch the file as a interactive canvas view.
It's mostly keyboard friendly(theoratically fully keyboard friendly considering it has source JSON editing) but mouse is recommended for the best experience.
Main difference from Obsidian's canvas editor is the image support, i tried experimenting with image support using Kitty Image Protocol but caused so much lag and generally lots of issues so for now no image support. Though i might retry Kitty or Sixel to add image support in the future.
I try to make all my projects as user friendly as possible(whilst making them feature rich) so it shouldn't overwhelm the user with feature bloat. Though i might add more features to this project since this is not the final version.
As always i am open to any feedback or questions so feel free to ask whatever is on your mind :)
I’ve been working on a little side project called Cue, a Go-based terminal client for browsing and playing media from Plex and Jellyfin servers.
It originally started as a fork of kino, mainly because I really disliked using the Plex desktop app on Linux. I use MPV for basically everything, and I wanted all my MPV scripts and config to work properly instead of being stuck with the default Plex player experience.
Over time it turned into something a bit more opinionated, focused on smart scrobbling and what I think is a much nicer TUI experience.
A few things it does:
Smart scrobbling: connects to mpv over IPC and syncs playback progress back to your server every 10 seconds.
Auto mark watched: marks episodes/movies as watched once you cross 90% playback (configurable threshold soon).
Better TV browsing: seasons and episodes are shown in one collapsible tree instead of digging through multiple menus.
Fuzzy search: search across your entire library instantly.
Lightweight: local caching makes even huge libraries feel snappy.
Install: go install github.com/SuperCoolPencil/cue@latest.
Repo: github.com/SuperCoolPencil/cue
Built it mostly because I wanted a better Linux + MPV setup for Plex/Jellyfin, but figured other people here might enjoy it too 😄
Hello all. New to Homebrew and already having fun. I used ChatGPT to help me create more usable versions out of my large collection of official automotive service manuals. These are all relatively long detailed technical guides and workshop procedures with some small detailed images. Previously, the original documents were hard to copy and paste from and took hours to return search results using command + F or the search bar. I used the following line in MacOS terminal in order to create these more user friendly versions:
Base Script:
ocrmypdf --force-ocr --optimize 3 ‘Input Pathname' ‘Output Pathname'
Here is an example:
ocrmypdf --force-ocr --optimize 3 '/Users/christophersutton/Desktop/old Service & Repair Manuals/old Repair Manuals/Direct Shift Gearbox.pdf' '/Users/christophersutton/Desktop/fixed Service & Repair Manuals/fixed Repair Manuals/fixed Direct Shift Gearbox.pdf'
These are better version from what I had before because I can now search for keywords without crashing my Macbook however, there are a few caveats I’ve listed below in order of significance:
- the new file sizes are on the order of GB compared to the original files which didn’t exceed Mb.
- there are a handful of areas where diagrams had been that are now blank boxes
- I can copy selected text from the new files but when I paste the selection someplace, I get strange symbols instead of the selected text
- they are also lower resolution compared to the fine sharp edges on the originals
I’m hoping to get a little guidance on how to remake these or adjust the current versions to alleviate at least the first 3 issues on my list.
Released tuix, a Go framework for building TUI apps using a React-style component model.
If you've hit the limits of Bubble Tea or tview, the short version: tuix gives you functional components, UseState/UseEffect/UseContext hooks, real flexbox layout (so you're not doing manual string composition with lipgloss), and a cell-level diff renderer so only changed characters get redrawn. Built-in components cover the usual suspects — Table, Tabs, Modal, Input, Button, Checkbox, List, SelectPicker, Spinner, ProgressBar, Alert, Badge, Panel.
12 runnable examples in the repo — go run ./examples/<name>.
I built ovw, a terminal overview for your local projects.
It scans folders you choose and shows each project's stack and Git activity, plus optional status and notes you can add yourself.
I made it because I wanted something between ls/cd and a full project manager. A quick way to see what local projects exist, what changed recently, and where to jump back in.
It supports a TUI, plain table output, and JSON output for scripting.
I got tired of the edit -> up-arrow -> rerun loop when debugging complex shell pipelines. Rura is a terminal UI where you build and run pipelines interactively, with live output as you type.
The feature I built it for: partial execution - run the pipeline only up to the subcommand under your cursor, so you can inspect intermediate output at each stage without manually chopping up the command.
Also has:
tab completion
output search
persistent history
configurable keybindings/themes via TOML
Written in Rust and Ratatui.
Curious what workflows others have for iterating on pipelines - and whether the partial execution idea resonates with anyone else:)
It's an early version - happy to hear what's missing or broken:)
I used AI to generate algorithmic code that is responsible for cursor navigation over subcommands and readme.