frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Show HN: Hurston-1 open source TTS that speak Southern American and Afro-English

https://huggingface.co/destined/hurston-1
6•Gcarter08•17h ago•1 comments

Show HN: I put employees inside S&P 500 market-cap bubbles

https://bigwhalehunting.com/workforce/
140•vfxGer•4h ago•44 comments

Show HN: Hfmodem – open-source PACTOR-3 and VARA compatible waveform generator

https://hfmodem.ssj.lol/
2•saulstj•52m ago•0 comments

Show HN: xcalidraw -a local-first desktop app for managing Excalidraw drawings

https://github.com/xdagiz/xcalidraw
2•xdagiz•55m ago•0 comments

Show HN: Open Accountant – AI-customizable budgeting app for freelancers

https://github.com/finereli/open-accountant
2•zoozla•1h ago•1 comments

Show HN: ReVault – new secure archive format

9•bsutto•17h ago•3 comments

Show HN: Junior – an open-source AI junior engineer that runs on your Mac

https://github.com/usejunior-sh/junior
3•samarkundal•2h ago•0 comments

Show HN: HissingKitty – what teams pay for software and what replaced it

https://hissingkitty.com/
5•drewlem•4h ago•2 comments

Show HN: Farol – A risk map of a pull request for the person who approves it

https://github.com/winnin/farol
56•ericholiveira•5h ago•35 comments

Show HN: TemplateBox – Free resume, invoice and mockup editors in the browser

https://templatebox.win/
3•Templatebox•5h ago•0 comments

Show HN: macOS window switcher replacement that keeps each Space separate

https://debutspace.com/
4•thomplth•5h ago•3 comments

Show HN: Steal My Bitcoin

https://stealmybitcoin.com/
566•cloudlandsdev•22h ago•378 comments

Show HN: Corgi, a helpful {agent, terminal} multiplexer

https://corgi.computer/
135•eiopa•1d ago•46 comments

Show HN: Autonomous root for Tcl Android TV via CVE-2022-22706

https://gitlab.com/c4psu13/mali-pagecache-root
56•t20n•1d ago•19 comments

Show HN: Impossible Machines: declaratively program the physical world

https://www.impossiblemachines.xyz
81•bhaprayan•2d ago•20 comments

Show HN: Making a smart TV dumb and then smart

https://github.com/anubhavmalhotra/r2d2-tv
109•animalhot•2d ago•78 comments

Show HN: Uberblok – an interactive museum of ZFS internals

https://uberblok.storagebits.workers.dev/
125•storagebits•4d ago•36 comments

Show HN: Swurf – Swipe through the real web

https://swurf.org/
76•webtjb096•2d ago•35 comments

Show HN: Hindsight – Lightweight, elegant, open-source tracker for Windows/macOS

https://github.com/Tomotsugu-dev/Hindsight
2•Tomotsugu-dev•12h ago•0 comments

Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key

https://github.com/dsmurrell/onkey
232•dsmurrell•3d ago•91 comments

Show HN: Agentsh – A Decentralized, Scalable Multiagent Harness

https://github.com/microsoft/Agensh
8•brunoborges•1d ago•1 comments

Show HN: SimCity, but with Permits

https://permit.petercai.com/
938•pcai•5d ago•425 comments

Show HN: Open-Source Cybersecurity Platform Uses AI Agents to Protect Businesses

https://medium.com/@thomasunise/this-open-source-cybersecurity-platform-uses-ai-agents-to-detect-...
15•modern_cmo•5h ago•4 comments

Show HN: Independent Vet – Find locally owned vets (and corporate ones) near you

https://independentvet.com/
4•packeted•14h ago•1 comments

Show HN: A Truly Modular Keyboard

https://github.com/notaroomba/keybytes
4•NotARoomba•15h ago•1 comments

Show HN: Omnara – Open-source alternative to Claude Managed Agents

https://github.com/omnara-ai/omnara
114•kmansm27•4d ago•34 comments

Show HN: AI Heat Map Sourced from over 140 News Feeds

https://ai.jagular.io
4•psiberaktiv•15h ago•2 comments

Show HN: Redmi phone can do things that $16K GPU is needed for on Ethereum

https://github.com/ignotusnemo/paramo1d
2•ignotusnemo•19h ago•0 comments

Show HN: Sumi.css – CSS Framework

https://github.com/vladocar/Sumi.css
104•bepero•4d ago•31 comments

Show HN: Turn regular JavaScript into a neural net

https://chenglou.me/handwired/
45•chenglou•4d ago•12 comments
Open in hackernews

Show HN: ReVault – new secure archive format

9•bsutto•17h ago
reVault is a new, secure-by-default archive format called a lockbox, designed to be simple to use.

I've been working on reVault for about 2 years. It was originally written in Dart, but with the improvements in AI, I decided to port it to Rust using AI.

It's now in beta, so I'm looking for feedback, particularly around the different language bindings.

A lockbox is encrypted, signed and compressed by default. Each can be disabled selectively.

  - Hybrid post-quantum or passphrase encryption, including metadata.
  - Zstd compression.
  - Pure Rust libraries wherever possible.
We intend to phase out remaining C code as alternatives become available. The project has been scanned using OpenAI's Daybreak cyber security tools.

The manual is a work in progress: https://docs.revault.onepub.dev/

reVault supports Linux, macOS and Windows, x64 and arm64, plus Wasm. The core is Rust, with bindings for C/C++, Java, Dart, Python, Ruby, JS/TypeScript, Go, C#, Kotlin, Lua, PHP and Swift.

Within a lockbox you can store:

  - Files, directories, permissions and symlinks.
  - Variables.
  - Forms.
Variables, forms and the lockbox itself can have descriptions.

reVault uses a portable vault (just another lockbox with structured content) to hold your keys, contacts' keys, lockbox aliases and form definitions.

It ties into your platform's secure store, so logging into your desktop unlocks your vault. You don't have to enter a passphrase every time you access a lockbox. You can disable this.

There are lots of shortcuts. Creating a lockbox stores an alias in your vault, based on its filename or a name you choose:

  lbx create /some/path/mybox.lbox
  lbx mybox open --duration 1h
  lbx mybox var set KEY VALUE
Set a default lockbox and you can leave its name out:

  lbx session default mybox
  lbx var get KEY
You can mirror a directory tree into a lockbox and update it when the directory changes:

  lbx store.lbox mirrors project create --from ./project --to /projects/project
  lbx store.lbox mirrors update
The API lets you read, write and seek within files without extracting them to the filesystem. Each lockbox has a table of contents, so extracting a single file from a multi-gigabyte lockbox is fast.

Recovery

Updates are transactional, with automatic rollback for failed updates. The format is designed for recovery: content is stored in pages, allowing unaffected content to be recovered if part of a lockbox is corrupted.

Sharing

An encrypted lockbox is more useful if you can share it.

reVault has an open-source keyserver for exchanging public keys, with validation through a second trusted channel. It's still experimental.

OnePub has donated a server to run a single keyserver. If you're interested in donating resources, I'd like to bring up a second redundant server. It's pure Rust, uses under 100 MB RSS and supports rate limits.

To publish your default profile's public key:

  lbx vault profiles email you@example.com
  lbx vault profiles publish
Give the publish code to your contact. They can import your key:

  lbx vault contacts receive <publish-code> <contact-name>
Display your profile's fingerprint and exchange it through a second trusted channel:

  lbx vault profiles fingerprint
Repeat the process in the opposite direction to get their key. Once you have it, grant them access to your default lockbox:

  lbx access grant alice
You can then email the encrypted lockbox to Alice.

To install the CLI and get started:

  cargo install revault_cli
  lbx vault init
  lbx completion install
Completion installation detects your shell. To diagnose issues:

  lbx doctor
The language bindings are published to their respective package repositories.

I'm looking for constructive criticism of the project on its own merits, particularly the APIs and language bindings. I'm not interested in a debate about using AI.

Comments

bsutto•17h ago
sorry my first post to hackernews in a long time so I managed to post it twice.
sneurlax•40m ago
Nice to see some Dart around here, even if it migrated to Rust eventually (as I am also wont to do). Just posting the github repo link for those that are lazy like me and want to go directly to the source: https://github.com/onepub-dev/reVault
ktallett•6m ago
What does "Hybrid post-quantum encryption" mean?