I just tried to build on Linux and it keeps panicking because it requires dozen(s) of API keys. I was not expecting that from local first software.

That is not actually required. You can even set empty key for that.

Also Linux issue pointer: https://github.com/fastrepl/hyprnote/issues/67#issuecomment-...

I get an "EmptyToken" error if I leave keys like AXIOM_TOKEN empty. I'm sure I can remove the requirements in code, but it's just that this wasn't expected from reading the project description.

Anyway, thanks for your work and good luck!

I'm also interested in learning about why the API keys are required to build.

There are only 2 api keys that is required to build (POSTHOG, SENTRY), and also not required to build in dev, only in release build.

I made it required to prevent accidentally ship app without any analytics/error tracking. (analytics can be opted out)

For ex, https://github.com/fastrepl/hyprnote/blob/327ef376c1091d093c...

EDIT: Prod -> release

You might want to reconsider ”no data ever leaves your machine" from the post :)

Given your target market, have you considered looking at Bugsink?[0] sentry compatible. still not local, but at least you won't have to additionally ask your customers to trust sentry/posthog.

Disclosure: that's me

[0] https://www.bugsink.com/

Bugsink looks interesting. Will take a look.