Show HN: OmniTools – Self-Hosted Open-Source Swiss Army Knife for Everyday Tasks
40 points
3 days ago
| 7 comments
| omnitools.app
| HN
Hey HN!

I built OmniTools, a self-hosted web app that offers a collection of useful tools for everyday tasks. Think PDF manipulation,image, text utilities, and more—all in one place.

Open-source & self-hosted

Works fully in the browser (privacy-first)

Built with React, deployed via Docker

I made this because I wanted a free, self-hosted alternative to online tools that often require subscriptions. Would love feedback & ideas on what to add next!

GitHub link: https://github.com/iib0011/omni-tools Demo link: https://omnitools.app

Let me know what tools you want next.

eternityforest
2 days ago
[-]
Looks really cool!

If it's fully static, then it seems like it could be packaged in a lot of easy to install ways that people would really like.

I don't know how important they are, but the stuff I can think of right now:

Base64, hex, qr codes, ASCII codes, and binary are staples of the "things you do by googling a random tool" genre.

I used a polynomial regression calc online one time, it was very helpful, there's probably some really good easy to integrate equation solver libraries out there.

Unit conversion is always good.

Basic electronics calculators might be nice, areas of geometric shapes, etc are always good.

I wonder if there's some sort of generic calculator schema and already existing data that could auto generate some of those hundreds of trivial things that would be tedious to build individually?

What about expanding into "pocket ref" style data lookup? Like, you give it a list of JSON blobs and a schema, and it gives you a nice table view with unit conversions and search.

People could contribute tables for stuff like "What's the max head diameter for a #6 screw" or "How far apart are these metals on the reactivity series".

If it was all built from a folder of JSON files, people could build custom application specific variants to answer questions.

There's a lot of really cool possibilities here!

reply
ludiciouss
2 days ago
[-]
Thanks! Yes, OmniTools is fully static, which makes it easy to self-host. I appreciate the suggestions! Base64, hex, QR codes, ASCII, and binary conversions are definitely useful, and many of them are planned. Polynomial regression and equation solvers are also great ideas. I’ll look into lightweight libraries to integrate them. Will look into pocket ref.
reply
eternityforest
2 days ago
[-]
I'm not sure how much time I'll have what with other projects, but I'd be up for doing a few PRs for some of these features too.

Nerdamer looks pretty interesting, the API seems like it would lend itself very well to auto-generating calculators.

A lot of web calculators have a "Enter any two values to solve for the third" UI, and with symbolic algebra, you could take any arbitrary equation and generate a UI like that, so it would be easy to manage a library of potentially hundreds of equations in a declarative way.

But there are a few other JS math libs that are similar.

https://nerdamer.com/functions/solve.html

reply
aitchnyu
2 days ago
[-]
Which features depend on more than static hosting? I see the ffmpeg tools uses client-side wasm build.

https://github.com/iib0011/omni-tools/blob/main/src/pages/to...

reply
ludiciouss
2 days ago
[-]
It is fully static
reply
pachouli-please
2 days ago
[-]
Heic to jpeg would be cool, my mom doesn’t have an iPhone and has to handle iPhone pictures regularly, which confuses her

Also I see split pdf, but create pdf from a collection of selected pictures would be cool too!

Neat project. Always love self hostable

reply
npodbielski
3 days ago
[-]
That is cool. Probably will run it myself and see how this works on terms od usability.

I do not see many usage for few of those (integer generation) but it is maybe just me.

Would be quite nice to have few dev tools too, like inspecting jwt token i.e. or base 64 decode/encode.

Thanks.

reply
baptou12
3 days ago
[-]
You can find crypto tool here also https://github.com/CorentinTh/it-tools
reply
ludiciouss
2 days ago
[-]
I will add more dev tools. We already have json, csv for example
reply
abdullahkhalids
3 days ago
[-]
Why not integrate into sandstorm [1]

[1] https://sandstorm.org/

reply
Valodim
2 days ago
[-]
https://github.com/sandstorm-io/sandstorm/commits/master/

Doesn't look like there is a lot of momentum left?

reply
acrophiliac
3 days ago
[-]
I see PNG tools and GIF tools, but not JPG tools? Maybe make a more universal image manipulation toolkit and just call it Image Tools?
reply
ludiciouss
3 days ago
[-]
Yes I will do that
reply
BLKNSLVR
3 days ago
[-]
I'll give a few of these a go sooner rather than later. Cool idea (and always respect for self-host-ability!).
reply
ludiciouss
3 days ago
[-]
Thank you
reply