Q: Pre-request script feature as in Postman (to sign requests)?
Hello, so I bought Nativerest and I'm trying to use it to build an integration to a service (https://developers.3commas.io/quick-start/signing-a-request-using-hmac-sha256). However, for this I need to generate a custom HMAC signature for each request based on my secret key.
With Postman I have the pre-request feature that can do this. However, how can I do this in NativeRest?
I can of course do this in the Mac terminal, but it's just quite a pain to work like this whenever you make requests.
A: Hello! π Thank you for purchasing NativeRest. β¨ Currently, NativeRest only has a sha256 hashing function with one parameter. It won't work in this case. I looked at the API on your link and understand what is required. In a few days, I will add the hmac-sha256 function with two parameters to NativeRest. I'll reply to you here additionally as soon as it appears in NativeRest. π
Hi! Yes, I have great news! Right now the new version of NativeRest 2.6.2 is available. I just finished the necessary release notes and wanted to write to you. Now you need to use the new hmac.sha256 function to fill in the Signature header. This function has 2 parameters: Data, Key. In the first - payload, and in the second - secret. Signature: {{hmac.sha256({{payload}},{{secret}})}}
This is a continuation of my answer: In my example, 2 parameters are declared payload and secret, in which the values ββare written: payload = /public/api/ver1/users/change_mode?mode=paper secret = NhqPtmdSJYdKjVHj... In my opinion, variables are more convenient, but it is not necessary to use them.
Awesome, thank you! I made a GET request successfully using your new feature! I will let you know if I have further issues.
But have a comment about the Mac app. I don't think the shortcuts are very logical. 1. I wonder why for the duplication, why do you have to add shift to every keyboard shortcut? 2. also when you tap around to select words, you use very weird keys for the Mac.
Continued... Mac uses option/alt+arrow left/right to jump between words. You use command+shift+arrow left/right to select the whole line. And most importantly, you use shift+alt+arrow left/right to select a word. This is not how it works in Native Rest. So it feels quite unintuitive when working on a Mac. I hope this can be fixed in the Mac version. Check app on Mac to see (TextEdit, browsers etc)
Finally I wonder if it's possible to get this work in a way where I don't have to specify the endpoint twice. Because right now I have to specify the endpoint path in the variables. And continuously update this, it could be nice if it would simply take the endpoint path from the URL bar. Then I could insert that variable in the signature generation.
In addition, whenever I work on a new request, I have to go back and update the workspace variable to use a different payload for every request since the payload is not part of the request itself, but part of the workspace variables. So I can't really keep multiple requests open in a working state, it seems, because the payload variable I have to set each time - it is not saved with the request.
To clarify the last part. "Because the payload variable I have to set each time - it is not saved with the request." This is because the payload variable is set as a "workspace variable" in your example so it applies to all the requests that you have created in NativeRest so it is continuously overwritten and breaks other requests. Not good. How can I avoid this so "payload" save with the requests
And I just realized that this is actually a big issue. Because sometimes the payload is not just the path, but naturally needs to include a body as well. You have to enter lots twice. So again, it would be nice to also be able to reference this from the Body section directly. Couldn't you make it possible to variable to the Body section.
Example: Body: { "account_id": 12345, "pair": "USDT_BTC", "position": { "type": "buy" } } I have to repeat this - how about making a variable? payload: /public/api/ver1/smart_trade{"account_id":12345,"pair":"USDT_BTC","position":{"type":"buy"}}
Hi! π Thank you for these suggestions and comments. π 1. I'll take another look at the standard hotkeys for working with text in macOS and try to improve this in NativeRest. 2. Please try the variable {{request.uri.path}} β it returns the path (/public/api/ver1/users/change_mode). For example: Signature: {{hmac.sha256({{request.uri.path}}?mode=paper,{{secret}})}}
Would you like a new {{request.body}} variable to get the request body for use in headers? If you prefer, you can write to me at support@nativesoft.com. The message length limit here is too small for our discussion. π
Also you cannot put the cursor in a string and then shift-click before or after this to select everything in between.
Q: Memory claim false on Mac
I looked at this and seeing your 10 mb memory usage claim made me very interested. I really need something lightweight. But when running your app on Apple Silicon Sequoia 15.5 it uses 275-297 mb without anything running. Quite far from the 10 mb you on Windows show here: https://nativesoft.com/docs/high-performance
A: Hi! π Thanks for the comment, I have now added a clarification under the diagram that "Comparison performed on Windows 10 64-bit". But within the article itself, in the second paragraph, it was already indicated that this comparison was conducted on Windows 10... Yes, on macOS NativeRest uses more memory. NativeRest for macOS uses the FireMonkey (FMX) framework. πͺ Unfortunately on macOS I...
Thank you for purchasing NativeRest. π Be sure to write if you have any more questions or suggestions for new features. π€
Q: Mock API Functionality, HTTP Interception, and QA Use Cases
As a QA, Iβd like to know if NativeRest supports mock API functionality, like creating mock endpoints, customizing request/response payloads, and simulating status codes for frontend testing before the backend is ready. Also, does it support real-time HTTP interception and modification, similar to tools like Fiddler or Charles Proxy? Lastly, is there any way to integrate NativeRest into CI/CD or automation pipelines via CLI or scripting? If these features are available, kindly share any documentation or setup guides to help me get started. Thanks!
A: Hi! π NativeRest does not support the features you described. NativeRest is more suitable for client-side work, not as a server emulator. At the same time, NativeRest is actively developing and these features are in the long-term plans. π Thank you for describing your needs, this will definitely influence the choice of new features during implementation. π
If I purchase Tier 3, which includes Cloud Workspaces, does that mean I donβt need to download any software and can use it directly from your website?
A: Hi! π NativeRest is a desktop software π» regardless of the plan. Tier 3 (Team) plan enables you to create cloud workspaces that can be accessed from the desktop version of NativeRest (not from a browser). πΉ I would like to point out that NativeRest does not require administrator rights to run, so it can be run on any OS. πΉ One of the advantages of the desktop version is that you can send a...
A: NativeRest β is a native application for Windows, macOS and Linux. NativeRest does not use an embedded browser, so it works very fast. π NativeRest can work without internet access (local workspaces). But if you are used to working online, NativeRest has support for cloud and team workspaces. NativeRest has powerful support for various environment variables and functions. NativeRest supports...
Q: Pre-request script feature as in Postman (to sign requests)?
Hello, so I bought Nativerest and I'm trying to use it to build an integration to a service (https://developers.3commas.io/quick-start/signing-a-request-using-hmac-sha256). However, for this I need to generate a custom HMAC signature for each request based on my secret key.
With Postman I have the pre-request feature that can do this. However, how can I do this in NativeRest?
I can of course do this in the Mac terminal, but it's just quite a pain to work like this whenever you make requests.
uhaleks
Jun 26, 2025A: Hello! π
Thank you for purchasing NativeRest. β¨
Currently, NativeRest only has a sha256 hashing function with one parameter. It won't work in this case. I looked at the API on your link and understand what is required. In a few days, I will add the hmac-sha256 function with two parameters to NativeRest. I'll reply to you here additionally as soon as it appears in NativeRest. π
Share NativeRest
Verified purchaser
Awesome man! Thank you and much appreciated! Really looking forward to your update!
Verified purchaser
Hi, I'm curious if there's any updates on this?
Hi! Yes, I have great news!
Right now the new version of NativeRest 2.6.2 is available. I just finished the necessary release notes and wanted to write to you.
Now you need to use the new hmac.sha256 function to fill in the Signature header.
This function has 2 parameters: Data, Key.
In the first - payload, and in the second - secret.
Signature: {{hmac.sha256({{payload}},{{secret}})}}
This is a continuation of my answer:
In my example, 2 parameters are declared payload and secret, in which the values ββare written:
payload = /public/api/ver1/users/change_mode?mode=paper
secret = NhqPtmdSJYdKjVHj...
In my opinion, variables are more convenient, but it is not necessary to use them.
See an example of using hmac.sha256 in NativeRest in this screenshot:
https://nativesoft.com/static/images/using-hmac-sha256-function.png
Verified purchaser
Awesome, thank you! I made a GET request successfully using your new feature!
I will let you know if I have further issues.
But have a comment about the Mac app. I don't think the shortcuts are very logical.
1. I wonder why for the duplication, why do you have to add shift to every keyboard shortcut?
2. also when you tap around to select words, you use very weird keys for the Mac.
Verified purchaser
Continued... Mac uses option/alt+arrow left/right to jump between words. You use command+shift+arrow left/right to select the whole line. And most importantly, you use shift+alt+arrow left/right to select a word. This is not how it works in Native Rest. So it feels quite unintuitive when working on a Mac. I hope this can be fixed in the Mac version. Check app on Mac to see (TextEdit, browsers etc)
Verified purchaser
Finally I wonder if it's possible to get this work in a way where I don't have to specify the endpoint twice. Because right now I have to specify the endpoint path in the variables. And continuously update this, it could be nice if it would simply take the endpoint path from the URL bar. Then I could insert that variable in the signature generation.
Verified purchaser
In addition, whenever I work on a new request, I have to go back and update the workspace variable to use a different payload for every request since the payload is not part of the request itself, but part of the workspace variables. So I can't really keep multiple requests open in a working state, it seems, because the payload variable I have to set each time - it is not saved with the request.
Verified purchaser
To clarify the last part. "Because the payload variable I have to set each time - it is not saved with the request." This is because the payload variable is set as a "workspace variable" in your example so it applies to all the requests that you have created in NativeRest so it is continuously overwritten and breaks other requests. Not good. How can I avoid this so "payload" save with the requests
Verified purchaser
And I just realized that this is actually a big issue. Because sometimes the payload is not just the path, but naturally needs to include a body as well. You have to enter lots twice. So again, it would be nice to also be able to reference this from the Body section directly. Couldn't you make it possible to variable to the Body section.
Verified purchaser
Example:
Body: {
"account_id": 12345,
"pair": "USDT_BTC",
"position": {
"type": "buy"
}
}
I have to repeat this - how about making a variable?
payload: /public/api/ver1/smart_trade{"account_id":12345,"pair":"USDT_BTC","position":{"type":"buy"}}
Hi! π Thank you for these suggestions and comments. π
1. I'll take another look at the standard hotkeys for working with text in macOS and try to improve this in NativeRest.
2. Please try the variable {{request.uri.path}} β it returns the path (/public/api/ver1/users/change_mode). For example:
Signature: {{hmac.sha256({{request.uri.path}}?mode=paper,{{secret}})}}
Would you like a new {{request.body}} variable to get the request body for use in headers?
If you prefer, you can write to me at support@nativesoft.com. The message length limit here is too small for our discussion. π
Verified purchaser
Also you cannot put the cursor in a string and then shift-click before or after this to select everything in between.
Q: Memory claim false on Mac
I looked at this and seeing your 10 mb memory usage claim made me very interested. I really need something lightweight. But when running your app on Apple Silicon Sequoia 15.5 it uses 275-297 mb without anything running. Quite far from the 10 mb you on Windows show here:
https://nativesoft.com/docs/high-performance
So what language is the Mac port developed in?
uhaleks
Jun 12, 2025A: Hi! π Thanks for the comment, I have now added a clarification under the diagram that "Comparison performed on Windows 10 64-bit". But within the article itself, in the second paragraph, it was already indicated that this comparison was conducted on Windows 10...
Yes, on macOS NativeRest uses more memory. NativeRest for macOS uses the FireMonkey (FMX) framework. πͺ Unfortunately on macOS I...
Share NativeRest
Verified purchaser
Postman uses less than 200 mb: https://share.zight.com/mXu4Xn22
Compared with NativeRest: https://share.zight.com/BlueA0WL
Ok, thanks for the screenshots. Yes, these applications have very different frameworks, so there is a difference in memory too.
Verified purchaser
Ok, thanks for the quick response! Any plans on further optimizing the memory use on Mac, or it will remain where it is?
NativeRest memory usage on macOS will likely remain at its current level. I don't have any options to significantly reduce it.
Verified purchaser
Thank you! I will buy due to your responses and quick updates.
Thank you for purchasing NativeRest. π
Be sure to write if you have any more questions or suggestions for new features. π€
Q: Mock API Functionality, HTTP Interception, and QA Use Cases
As a QA, Iβd like to know if NativeRest supports mock API functionality, like creating mock endpoints, customizing request/response payloads, and simulating status codes for frontend testing before the backend is ready. Also, does it support real-time HTTP interception and modification, similar to tools like Fiddler or Charles Proxy? Lastly, is there any way to integrate NativeRest into CI/CD or automation pipelines via CLI or scripting? If these features are available, kindly share any documentation or setup guides to help me get started. Thanks!
uhaleks
May 26, 2025A: Hi! π NativeRest does not support the features you described. NativeRest is more suitable for client-side work, not as a server emulator. At the same time, NativeRest is actively developing and these features are in the long-term plans. π Thank you for describing your needs, this will definitely influence the choice of new features during implementation. π
Share NativeRest
Q: Cloud workspaces
If I purchase Tier 3, which includes Cloud Workspaces, does that mean I donβt need to download any software and can use it directly from your website?
uhaleks
May 20, 2025A: Hi! π NativeRest is a desktop software π» regardless of the plan.
Tier 3 (Team) plan enables you to create cloud workspaces that can be accessed from the desktop version of NativeRest (not from a browser).
πΉ I would like to point out that NativeRest does not require administrator rights to run, so it can be run on any OS.
πΉ One of the advantages of the desktop version is that you can send a...
Share NativeRest
Q: Better than Bruno?
uhaleks
May 12, 2025A: NativeRest β is a native application for Windows, macOS and Linux. NativeRest does not use an embedded browser, so it works very fast. π NativeRest can work without internet access (local workspaces). But if you are used to working online, NativeRest has support for cloud and team workspaces.
NativeRest has powerful support for various environment variables and functions.
NativeRest supports...
Share NativeRest