Kvass

Dev tools

key-value store

SHOW HN2022

227points
116comments
#231of 2,570 in 2022
Top 9%of 2022 by points

How HN took it

CuriousMostly questions and neutral comments

6 positive, 26 neutral or asking, 1 mixed, 19 critical, out of 52 comments about the project. Thread score -0.19.

Idea: 4 for, 11 againstPrivacy: 0 for, 6 againstDesign: 2 for, 1 againstDocs: 0 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Elegant design and simple API

    From 2 comments
    • I don't know much about the other solutions that people are mentioning in the comments, but I have to say... this looks elegant! Great job!
      mattmerc on HN
    • The built-in server and remote support is pretty nice! API seems solid, and I dig the QR codes.
      prezjordan on HN
  • Built-in server, remote support and QR codes are nice

    From 1 comment
    • The built-in server and remote support is pretty nice! API seems solid, and I dig the QR codes.
      prezjordan on HN

Objections

  • Unclear why it exists versus files or existing tools

    From 3 comments
    • i just have a directory in git and store everything in files can anyone help explain what i'd use this for?
      sigmonsays on HN
    • I read it. Im pretty clear on what it does. Im still not feeling the why (or the differentiator from other things that store files and give you URLs). Remember when Dropbox…
      pydry on HN
    • For personal use, I’ve had good luck storing things in files. Then when I need those those things, I read the files.
      markstos on HN
  • Security concerns: custom crypto, replay attacks, plain HTTP, no TLS

    From 3 comments
    • Nice project! I'm wondering why you choose to implement your own cryptography routines instead of using something standard like TLS. Apparently your `DecryptData` and `Encrypt`…
      losfair on HN
    • It doesn't matter if the operations are idempotent. The point is that an eavesdropper can replay a message that sets a key, for example, overwriting whatever was there…
      makeworld on HN
    • I have so many questions about this. Much of the architecture seems off to me. I like the concept, but it doesn't seem as secure as it could be. For the README, I'd hope to find…
      mbreese on HN
  • Just a wrapper around SQLite

    From 1 comment
    • But it's just a wrapper around SQLite. Skip the middleman and just use SQLite.
      apavlo on HN

Requests

  • Explain the use case and differentiators in the README

    From 3 comments
    • For example > Its trivial to set up and operate kvass across multiple devices > remember the file we stored earlier? Let's get a shareable url for it!
      chrisseaton on HN
    • Dropbox explained itself pretty well. A simple one paragraph why at the top of this project's README wouldnt be amiss.
      pydry on HN
    • What's the use case for this (besides being a nice learning project)? I didn't see this on the readme.
      vander_elst on HN
  • Use TLS or PSK instead of custom encryption

    From 2 comments
    • TLS is available in pre-shared key (PSK) mode. Looks like there is ongoing work to add TLS-PSK to Go's standard library:…
      losfair on HN
    • I have so many questions about this. Much of the architecture seems off to me. I like the concept, but it doesn't seem as secure as it could be. For the README, I'd hope to find…
      mbreese on HN
  • Port URL and QR features to skate

    From 1 comment
    • I think it's fair to say that skate is the more mature tool. Kvass on the other hand is more focused and simpler. Especially self-hosting kvass is even simpler than skate, and I…
      maxmunzel on HN

Questions

  • What is the use case for a personal key-value store?

    From 3 comments
    • I’m wondering what sorts of use-cases people would use a personal key-value store for. Maybe it’s just a useful foundation for building other tools on top of, like a password…
      tkindy on HN
    • What's the use case for this (besides being a nice learning project)? I didn't see this on the readme.
      vander_elst on HN
    • i just have a directory in git and store everything in files can anyone help explain what i'd use this for?
      sigmonsays on HN
  • Why not use Skate or Redis?

    From 2 comments
    • What does it do better than Skate? Or what additional things does it do, url and qr codes?
      Sujeto on HN
    • What is the benefit compared to the private use of Redis? Redis is under BSD licence and continues to be very actively maintained and used.
      vlan121 on HN
  • Why SQLite instead of Badger?

    From 1 comment
    • Cool. Curious why you chose sqlite instead of something like badger [https://github.com/dgraph-io/badger] given you expose it as a key value database, which badger is.
      prussian on HN

Alternatives named

  • Skate

    From 2 comments
    • What does it do better than Skate? Or what additional things does it do, url and qr codes?
      Sujeto on HN
    • I use skate to store secrets used by some personal programs. I have scripts that pull out the secrets and set them as environment variables that are used by the programs. This…
      resoluteteeth on HN
  • Redis

    From 1 comment
    • What is the benefit compared to the private use of Redis? Redis is under BSD licence and continues to be very actively maintained and used.
      vlan121 on HN
  • Password managers and pass

    From 2 comments
    • I already use my password manager for the problem this tool is trying to solve.
      tjpnz on HN
    • For passwords specifically there's a similar tool, https://www.passwordstore.org/ - but it stores GPG-encrypted plain text files versioned with git, instead of managing a sqlite…
      nextaccountic on HN
  • Plain files in git or directories

    From 2 comments
    • i just have a directory in git and store everything in files can anyone help explain what i'd use this for?
      sigmonsays on HN
    • For personal use, I’ve had good luck storing things in files. Then when I need those those things, I read the files.
      markstos on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/32212235)