51 comments

[ 2.9 ms ] story [ 140 ms ] thread
Came to ask the same thing. Save CyberChef for offline use and it does way more than this.
(comment deleted)
One strong advantage of CyberChef is being cross platform. I use it regularly on my Linux machine at work.

DevToys is Windows only.

My first question was, "Why wouldn't this be a web application?"

Honestly though, this looks nicer than CyberChef

The issue with web applications is that you need to do due diligence to make sure that it won't send any of the data you're pasting in to some remote server. FWIW you need to do this with third party tools in general.
Nice try 4 letter agency, but seriously doesn't look like it's phoning home, unless there is check for opened devtools in browser ;).
That's so interesting, GCHQ! I don't know if that makes me trust it more or less than other random code online. (It's a little like installing some nice free software from the friendly people at the NSA, in case you're unfamiliar.)

I did have a quick look at the repo, in case there were some useful security practices I could learn from. But it's just your standard NPM dependencies with a 20K-line package-lock.json. I wonder if perhaps they don't use it internally. Or if they do, perhaps they shouldn't.

wow! I didn't know how badly I wanted this. Thanks!
See also DevUtils for Mac: https://devutils.com
Oh, wow. I was excited for this but the website sure doesn’t make it obvious that most features are locked behind a paywall.

(Sure, I see the very small pricing link in the header nav now.)

This is incredible! Definitely worth the price for me. Thank you for mentioning it!
"The art of simplicity" and "Dev toys" and "Microsoft most valuable professional"
(comment deleted)
It's a sad state of affairs to see apps having to advertise themselves as 'offline'
(comment deleted)
And they used to be called Desktop Apps, or am I missing something?
I think desktop app and native app get used interchangeably, not necessarily offline app. There are also plenty of desktop/native apps that are very much not offline.
I think it's sadder that developers would rather use an app rather than learning the proper command line for basic things like decoding base64
This is just elitism. Its guaranteed to be faster to copy and paste your snippet into an app, and have the app automatically detect the transformation you want to apply.
Sure. I'm the elitist, the coder who can't keep his job for longer than 2 years because he doesn't have any soft skill.

At the moment I am literally considering quitting (my second job), working at a phone repair shop instead of programming, exactly because people at work prefer your kind of coders than enthusiasts like me.

Thank you for convincing me. I will become a phone repair technician instead. Have fun with your amazing programming career. You will do great. (This is the sarcastaball moment for me. Seriously I'm not even being sarcastic. You will do great)

> guaranteed to be faster

That's good for you. I still prefer to just write `pbpaste | base64 -d` into my terminal.

Sorry for wanting to solve problems in a different way

> Sorry for wanting to solve problems in a different way

There is nothing wrong with wanting to solve problems in a different way.

In fact this post/app is one such different way but you took offense to it and called it sad.

Maybe some introspection in order?

(Edit: @chrisan I am soft-banned from replying to you. The reply button is gone. Yes I know I should be open to new options. But I have suffered silently for years and everyone only hated me for my own ideas. So you have to excuse me when the flood gate opens. None of these have anything to do with you. I wish I could have said it back then to the people who actually shunned me)

(Edit: @HN, just delete my account. I am done with programming career. I will change the password shortly and never log back in)

If anything I'm concerned about future developers.

If we don't understand how things work under the hood, and future generations are discouraged even more from understanding them,

And if AIs can program and code for us,

Eventually one day we will forget how to program, how to fix low level coding errors, and how to fix a broken Linux kernel.

What happens then?

Yes it sounds like the slippery slope fallacy. But we have been slipping towards this direction for too long, even before AIs became a thing.

Maybe just step back and take a break, don't be so hard lined in your judgements.

I have no worry about future developers. There have been more contributions to linux in recent years than the early years. Programming has also gotten way more accessible to people. When I was a kid you might know 1 other kid who fooled around with basic on atari, now practically all my friends kids have had some exposure to programming. There are all kinds of hardware projects too and a whole community of makers that is blowing up

New deep dive tinkerers will always be around as you can't kill curiosity.

Hope you find some peace and people you enjoy working with - even if they have different opinions on how to do their job.

Do you mean faster than learning it or faster to execute?
Nice tool, sure there might be other tools online that have more features, but this is a pretty tool and pleasing to the eye and to use. Also it's nice to have a simple fast desktop tool. Thanks for building it!
How can you integrate chatGPT here?
Last year, I started building a similar desktop tool in Flutter: https://github.com/PolyglotNetwork/devtoolbox

I wanted to include offline CyberChef within this app in a webview but it turned out, Flutter still doesn't support WebViews on non-mobile platforms. I wonder if that has changed.

I think these would be way more useful in CLI form.
(comment deleted)
I think all the tools are already there in your OS.
Going to piggyback off of this thread and ask: does anyone know of an offline tool like this to show a visual diff between two pieces of text?

Edit: I’ve been using JetBrains IDEs for at least 10 years now and never thought to type “diff” into the actions menu looking for this… well, sure enough, it’s there! It’s about the same as the merge conflict resolver, which is amazing.

(comment deleted)
If you're on Windows you can try Win Merge? There are a lot more choices on MacOS and Linux too.

Or you can just use the built in comparison ability of VSCode: https://vscode.one/diff-vscode/

Not free but if you do a lot of text processing and want a power diff tool that even diffs CSV spreadsheets, for example, then Beyond Compare (https://www.scootersoftware.com/home) is something I'd recommend.

It is not the most expensive nor the cheapest. But it does do visual diff really well. There's a Windows, MacOS and Linux version too.

More than happy to pay for good software, thanks for the lead! Downloaded and will give it a go this week
Are you on a *nix system? It likely has the `diff` command already installed.

  $ cat one.txt
  Hello, I love you, won't you tell me your name?
  Hello, I love you, let me jump in your game.
  Hello, I love you, won't you tell me your name?
  Hello, I love you, let me jump in your game.
  
  $ cat two.txt 
  Hello, I love you, won't you tell me your name?
  Hello, I love you, let me jump in your game.
  Hello, I love you, won't you tell me I'm lame?
  Hello, I love you, let me jump in your game.
  
  $ diff one.txt two.txt 
  --- one.txt     2023-08-29 19:40:26.777082478 +0300
  +++ two.txt     2023-08-29 19:40:43.773040158 +0300
  @@ -1,4 +1,4 @@
   Hello, I love you, won't you tell me your name?
   Hello, I love you, let me jump in your game.
  -Hello, I love you, won't you tell me your name?
  +Hello, I love you, won't you tell me I'm lame?
   Hello, I love you, let me jump in your game.
In the terminal there is colour highlighting, it is much easier to see.
Looks like a great tool for those who still aren't using Emacs.
Simple farmers... The salt of the earth... The common clay of the new West!

(kidding)

(comment deleted)
If you can point me to a resource that will show me how to do half the things CyberChef does in Emacs, I would appreciate that. I'm just getting into Emacs for org mode and I love it.
Congratulations on beginning your spiritual journey. 99% of that stuff I handle in a Repl hooked into Clojure using Cider.
Been using it for a while, like it :)