
Product
Introducing Repository Access Permissions and Custom Roles
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.
NITYA is a tool for permanently deploying web applications and onboarding users to the decentralized Arweave network. This README provides step-by-step instructions to set up and deploy your project using NITYA, including details on pool-based deployments for larger files.
Find Nitya website at https://nitya_enginesoup.ar.io/
Install perma-deploy: Run the following command in your project directory to install the NITYA deployment tool:
npm install nitya@1.1.4
Access the NITYA Interface:
Verify Connection:
Open Configuration Form:
Fill in Project Details:
main).npm install).npm run build).dist).arweave (more options coming soon).myapp).dev).Generate Initialization Command:
Run Initialization Command:
npx perma-init --project-name "my-project" ...)..perma-deploy directory with a config.json file and, for Arweave wallets, generates a wallet file in ~/.permaweb/<project-name>/wallet.json.Copy Project Wallet Address:
DEPLOY_KEY environment variable later.Paste Project Wallet Address:
Top Up Project Wallet (for files >100KB with direct upload):
Grant Controller Access (if using ARNS):
Copy Deploy Command:
npm run build-and-deploy).Set Environment Variable (for Ethereum/Polygon):
If using an Ethereum or Polygon wallet, set the DEPLOY_KEY environment variable:
# Linux/macOS
export DEPLOY_KEY=your_private_key_here
# Windows
set DEPLOY_KEY=your_private_key_here
Choose Deployment Method (for files >100KB):
If your deploy folder exceeds 100KB, you will be prompted in the terminal to choose between:
Follow the terminal prompts:
y to use a sponsor pool or n for direct upload.1 for community pool or 2 for event pool.PLEASE NOTE POOL ARCHITECTURE IS IN BETA ATM AND NOT OUT FOR PUBLIC USE
Run Deploy Command:
In your project directory, run the copied deploy command:
npm perma-deploy
Direct Upload: The folder is uploaded to Arweave using the project wallet, with progress displayed in the terminal.
Sponsor Pool: The folder is zipped, sent to the sponsor server, and uploaded to Arweave. The terminal shows: Zipping folder..., Sending to sponsor server..., and ✓ Sponsored deployment completed upon success.
View Deployment:
https://arweave.ar.io/<manifestId>https://arweave.net/<manifestId>https://<undername>_<arnsName>.ar.io or https://<arnsName>.ar.ioIf you enabled Auto Deploy during initialization:
post-commit hook is created in .git/hooks/post-commit.main) will automatically run npm run build-and-deploy, prompting for pool selection if the folder exceeds 100KB.Pool-based deployments are designed for folders larger than 100KB, allowing uploads via a sponsor server to reduce wallet funding requirements. Here's how it works:
Folder size exceeds 100KB. Do you want to use the sponsor pool for deployment? (y/n):.y to use a sponsor pool, then select:
1 for Community Pool (no credentials needed).2 for Event Pool (requires pool name and password).deploy.zip.http://localhost:3000/upload) with an API key (deploy-api-key-123).manifestId.~/.nitya/sponsor/config.json (set up via nitya-setup).Wallet Connection Issues:
Deployment Fails:
.perma-deploy/config.json.~/.nitya/sponsor/config.json and the server is running.Sponsor Pool Issues:
nitya-setup to configure the sponsor wallet if not set up.http://localhost:3000/upload..perma-deploy/config.json file stores your project settings. Do not commit sensitive data (e.g., wallet files) to version control.# Initialize project
npx perma-init --project-name "my-project" --build "npm run build" --branch "main" --deploy-folder "dist" --auto-deploy
<<<<<<< HEAD
This project is licensed under the GNU Affero General Public License v3.0
## Acknowledgements
- Built with Arweave and AR.IO.
- Uses @ardrive/turbo-sdk for uploads and @ar.io/sdk for ARNS management.
- Inspired by the need for simple permaweb deployment tools.
The link to curl -s https://raw.githubusercontent.com/Arpitpassi/permadeploysetupsh/main/perma.sh | bash
=======
# Deploy project
npm perma-deploy
refs/remotes/origin/main
FAQs
Cli tool for permaweb deployment using Nitya.
The npm package nitya receives a total of 13 weekly downloads. As such, nitya popularity was classified as not popular.
We found that nitya demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.