freenet-shared

February 26, 2026 ยท View on GitHub

Shared tools and contracts for working with freenet apps

Using this in your repo

Config example (deploy.toml in workspace root of your repo):

[project]
id = "my-project-id"

# Static apps 
[app]
type = "static"
folder = "my-webroot"

# Dioxus apps
[app]
type = "dioxus"
package-id = "my-ui"

Install tool globally (run from this repo)

cargo install --path deploy-tool

Run initial-web-deploy (run from your repo, will create the keys and web-container-contract):

deploy-tool initial-web-deploy

Deploy your ap:

deploy-tool deploy