News for hackers. Stuff that matters.

sayanarijit

Re: on Friday September 25, 2026 @10:17PM (#49852545)
Declare settings and secret requirements and its spec in a single file for all environments, validate and deploy the settings everywhere, across programming languages.
Re: on Thursday August 13, 2026 @10:33AM (#49286593)
Cottage, a git-based secrets managed tool now integrates with Claude, Copilot, Codex, Antigravity, Cursor etc to make sure your git-managed secrets are never available to AI agents.
Re:Curl Dynamic.QRcode.show on Tuesday June 30, 2026 @06:43AM (#48730781)
Generate dynamic QR code from the command-line.
Age encryption allows devs to use the same ssh keys they use to access git repos, to also encrypt/decrypt secrets in the same repo, enabling an offline-first, no-vendor-lock-in, simplified development workflow.

Cottage makes it more convenient by introducing simplified recipients management with verifiable access control, standardising private key location, git hooks based automation, auto gitignore management, sync with provider and devices options, intuitive APIs etc.

Show HN: Own Your Secrets – Sync encrypted secrets from any repo to any device

https://cottage-sync.github.io

This browser-local WASM app complements https://github.com/sayanarijit/cottage which helps you manage age-encrypted (supports SSH RSA/ed25519 keys) secrets in you own repo.Brower Local - All data is encryped and stored locally in your browser. It treats your git repository as the secret provider.WASM - This app is made with Rust WASM which allows type-enforced safe secrets handling.How it works...

( Read More... | no comments | on HN )

Show HN: A modern Git based age-encrypted secrets manager for teams

https://github.com/sayanarijit/cottage

Cottage is a secrets manager that teams can use to do more than encrypt and share secrets.It falls in the same category of agebox, blackbox, sops, git-crypt, but has a friendlier interface and differs is some opinion.* Stores encrypted secrets with .age extension so that it can be integrated with an wider ecosystem of tooling.* Separate metadata with checksums and previews with values redated...

( Read More... | 1 comment | on HN )
Cottage is a tool for teams to manage age-encrypted secrets in git repositories.

It provides a simple workflow to encrypt/decrypt secrets, manage recipients, and keep secrets out of the repo while still allowing for easy sharing via VCS. Cottage also generates redacted previews of encrypted secrets for better visibility and supports both persistent and temporary decryption workflows, while ensuring secrets are never committed in plaintext.

Re:Rethinking Syntax: Binding by Adjacency on Tuesday March 10, 2026 @01:50AM (#47319484)
I like the fend calculator that uses similar syntax.

Show HN: Typesafe async friendly unopinionated enhancements to SQLAlchemy Core

https://github.com/sayanarijit/sqla-fancy-core

## Why?- ORMs are magical, but it's not always a feature. Sometimes, we crave for familiar.- SQLAlchemy Core is powerful but `table.c.column` breaks static type checking and has runtime overhead. This library provides a better way to define tables while keeping all of SQLAlchemy's flexibility. See Table Factory.- The idea of sessions can feel too magical and opinionated. This library removes...

( Read More... | no comments | on HN )
xplr is a very flexible terminal file explorer written in Rust, which can be configured using Lua plugins.

tree-view.xplr is one example of such Lua plugins, which implements a tree-view layout for xplr, with extra functionalities.

Other similar layout plugins include:

- zentable.xplr (for a clean, distraction free view)

- dual-pane.xplr (for Midnight Commander like dual pane view)

- tri-pane.xplr (for Ranger like tri-pane view)

You can, of course, combine all of them, and toggle between different views while exploring.

Re:Show HN: tere – A Faster Alternative to cd+ls on Friday July 15, 2022 @02:46PM (#32111480)
That static executable will basically contain the whole python interpreter with a huge standard library. Maybe makes sense for a gui app, but I'd avoid installing a whole python interpreter for each of my little cli tools.

Don't forget the startup time overhead of first loading a whole interpreter into memory, then loading a python program into the interpreter.

Re:Show HN: tere – A Faster Alternative to cd+ls on Friday July 15, 2022 @02:39PM (#32111405)
Lua is only a configuration language without luarocks. With luarocks, we're back to the root of the argument - dependency vs standard library.
Re:Show HN: tere – A Faster Alternative to cd+ls on Friday July 15, 2022 @10:52AM (#32108778)
As long as there's no need to ship standalone binaries without shared libraries.
Re:Show HN: tere – A Faster Alternative to cd+ls on Friday July 15, 2022 @09:48AM (#32108160)
Not in rustland.
Re:Show HN: tere – A Faster Alternative to cd+ls on Friday July 15, 2022 @08:40AM (#32107485)
xplr author here (xplr.dev). Nice tool. Note that there's a plugin https://github.com/sayanarijit/type-to-nav.xplr that does something similar. But I just realized that tere can also be used as a more generic type-to-nav helper for xplr.

  xplr.config.modes.builtin.default.key_bindings.on_key.T = {
    help = "tere nav",
    messages = {
      { BashExec = [[echo ChangeDirectory: "'"$(tere)"'" >> "$XPLR_PIPE_MSG_IN"]] },
    },
  }
I was looking for a way to scan a QR code on my mobile using my laptop, but couldn't find a perfect solution. So I ended up making this tool.

Language: Rust

Supported platforms: Currently tested on Linux, but should also run on Unix, Linux, Mac, Windows

I just published this, so expect a few bugs here and there. If found, please report.

It's been more than one year since I made and published xplr in an attempt to satisfy my terminal productivity needs. xplr has come a long way since then, thanks to the awesome contributors who kept me encouraged. xplr is now available in almost every major developer friendly platforms via official repositories, thanks to the maintainers (see https://repology.org/project/xplr/versions). Also, thanks to Brodie Robertson for introducing xplr to a broader audience via his YouTube channel. Although, a little outdated, the basic building blocks are explained well here: https://youtu.be/MaVRtYh1IRU. The ecosystem is still immature, but it works, as I've been using it for my daily needs.
Re:Rewriting Sysctl(8) in Rust: Systeroid on Tuesday April 19, 2022 @10:19AM (#31083483)
Ah I think there was miscommunication due to mental biases. Like I misunderstood your objection, you probably misunderstood the docs. I don't think the author is pretending anything. The docs says that it depends on procfs to highlight it as the main dependency or maybe the odd one.

In Rust community, it's a common knowledge that 1. If it's a high level tool, it will have multiple dependencies, and 2. The actual dependency list will be auto generated by the package managers (cargo or os) and be pinned in every release, available publicly.

Older »