diff --git a/signalerr/.gitignore b/.gitignore
similarity index 86%
rename from signalerr/.gitignore
rename to .gitignore
index 129d522..9d3ebaa 100644
--- a/signalerr/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
build/bin
node_modules
frontend/dist
+build
diff --git a/signalerr/README.md b/README.md
similarity index 100%
rename from signalerr/README.md
rename to README.md
diff --git a/signalerr/app.go b/app.go
similarity index 100%
rename from signalerr/app.go
rename to app.go
diff --git a/signalerr/frontend/.gitignore b/frontend/.gitignore
similarity index 100%
rename from signalerr/frontend/.gitignore
rename to frontend/.gitignore
diff --git a/signalerr/frontend/Dockerfile b/frontend/Dockerfile
similarity index 100%
rename from signalerr/frontend/Dockerfile
rename to frontend/Dockerfile
diff --git a/signalerr/frontend/bun.lockb b/frontend/bun.lockb
similarity index 100%
rename from signalerr/frontend/bun.lockb
rename to frontend/bun.lockb
diff --git a/signalerr/frontend/components.json b/frontend/components.json
similarity index 100%
rename from signalerr/frontend/components.json
rename to frontend/components.json
diff --git a/signalerr/frontend/deploy.sh b/frontend/deploy.sh
similarity index 100%
rename from signalerr/frontend/deploy.sh
rename to frontend/deploy.sh
diff --git a/signalerr/frontend/docker-compose.yml b/frontend/docker-compose.yml
similarity index 100%
rename from signalerr/frontend/docker-compose.yml
rename to frontend/docker-compose.yml
diff --git a/signalerr/frontend/eslint.config.js b/frontend/eslint.config.js
similarity index 100%
rename from signalerr/frontend/eslint.config.js
rename to frontend/eslint.config.js
diff --git a/signalerr/frontend/index.html b/frontend/index.html
similarity index 100%
rename from signalerr/frontend/index.html
rename to frontend/index.html
diff --git a/signalerr/frontend/ingest/data.json b/frontend/ingest/data.json
similarity index 100%
rename from signalerr/frontend/ingest/data.json
rename to frontend/ingest/data.json
diff --git a/signalerr/frontend/ingest/fuckifier2.js b/frontend/ingest/fuckifier2.js
similarity index 100%
rename from signalerr/frontend/ingest/fuckifier2.js
rename to frontend/ingest/fuckifier2.js
diff --git a/signalerr/frontend/ingest/fuckifier3.js b/frontend/ingest/fuckifier3.js
similarity index 100%
rename from signalerr/frontend/ingest/fuckifier3.js
rename to frontend/ingest/fuckifier3.js
diff --git a/signalerr/frontend/ingest/quickerfucker.js b/frontend/ingest/quickerfucker.js
similarity index 100%
rename from signalerr/frontend/ingest/quickerfucker.js
rename to frontend/ingest/quickerfucker.js
diff --git a/signalerr/frontend/ingest/solarSystems.sql b/frontend/ingest/solarSystems.sql
similarity index 100%
rename from signalerr/frontend/ingest/solarSystems.sql
rename to frontend/ingest/solarSystems.sql
diff --git a/signalerr/frontend/ingest/static.db b/frontend/ingest/static.db
similarity index 100%
rename from signalerr/frontend/ingest/static.db
rename to frontend/ingest/static.db
diff --git a/signalerr/frontend/ingest/systemregion.sql b/frontend/ingest/systemregion.sql
similarity index 100%
rename from signalerr/frontend/ingest/systemregion.sql
rename to frontend/ingest/systemregion.sql
diff --git a/signalerr/frontend/ingest/systems.js b/frontend/ingest/systems.js
similarity index 100%
rename from signalerr/frontend/ingest/systems.js
rename to frontend/ingest/systems.js
diff --git a/signalerr/frontend/ingest/systems.json b/frontend/ingest/systems.json
similarity index 100%
rename from signalerr/frontend/ingest/systems.json
rename to frontend/ingest/systems.json
diff --git a/signalerr/frontend/ingest/universe.sql b/frontend/ingest/universe.sql
similarity index 100%
rename from signalerr/frontend/ingest/universe.sql
rename to frontend/ingest/universe.sql
diff --git a/signalerr/frontend/nginx.conf b/frontend/nginx.conf
similarity index 100%
rename from signalerr/frontend/nginx.conf
rename to frontend/nginx.conf
diff --git a/signalerr/frontend/package-lock.json b/frontend/package-lock.json
similarity index 100%
rename from signalerr/frontend/package-lock.json
rename to frontend/package-lock.json
diff --git a/signalerr/frontend/package.json b/frontend/package.json
similarity index 100%
rename from signalerr/frontend/package.json
rename to frontend/package.json
diff --git a/signalerr/frontend/package.json.md5 b/frontend/package.json.md5
similarity index 100%
rename from signalerr/frontend/package.json.md5
rename to frontend/package.json.md5
diff --git a/signalerr/frontend/postcss.config.js b/frontend/postcss.config.js
similarity index 100%
rename from signalerr/frontend/postcss.config.js
rename to frontend/postcss.config.js
diff --git a/signalerr/frontend/public/A821-A.json b/frontend/public/A821-A.json
similarity index 100%
rename from signalerr/frontend/public/A821-A.json
rename to frontend/public/A821-A.json
diff --git a/signalerr/frontend/public/Aridia.json b/frontend/public/Aridia.json
similarity index 100%
rename from signalerr/frontend/public/Aridia.json
rename to frontend/public/Aridia.json
diff --git a/signalerr/frontend/public/Black Rise.json b/frontend/public/Black Rise.json
similarity index 100%
rename from signalerr/frontend/public/Black Rise.json
rename to frontend/public/Black Rise.json
diff --git a/signalerr/frontend/public/Branch.json b/frontend/public/Branch.json
similarity index 100%
rename from signalerr/frontend/public/Branch.json
rename to frontend/public/Branch.json
diff --git a/signalerr/frontend/public/Cache.json b/frontend/public/Cache.json
similarity index 100%
rename from signalerr/frontend/public/Cache.json
rename to frontend/public/Cache.json
diff --git a/signalerr/frontend/public/Catch.json b/frontend/public/Catch.json
similarity index 100%
rename from signalerr/frontend/public/Catch.json
rename to frontend/public/Catch.json
diff --git a/signalerr/frontend/public/Cloud Ring.json b/frontend/public/Cloud Ring.json
similarity index 100%
rename from signalerr/frontend/public/Cloud Ring.json
rename to frontend/public/Cloud Ring.json
diff --git a/signalerr/frontend/public/Cobalt Edge.json b/frontend/public/Cobalt Edge.json
similarity index 100%
rename from signalerr/frontend/public/Cobalt Edge.json
rename to frontend/public/Cobalt Edge.json
diff --git a/signalerr/frontend/public/Curse.json b/frontend/public/Curse.json
similarity index 100%
rename from signalerr/frontend/public/Curse.json
rename to frontend/public/Curse.json
diff --git a/signalerr/frontend/public/Deklein.json b/frontend/public/Deklein.json
similarity index 100%
rename from signalerr/frontend/public/Deklein.json
rename to frontend/public/Deklein.json
diff --git a/signalerr/frontend/public/Delve.json b/frontend/public/Delve.json
similarity index 100%
rename from signalerr/frontend/public/Delve.json
rename to frontend/public/Delve.json
diff --git a/signalerr/frontend/public/Derelik.json b/frontend/public/Derelik.json
similarity index 100%
rename from signalerr/frontend/public/Derelik.json
rename to frontend/public/Derelik.json
diff --git a/signalerr/frontend/public/Detorid.json b/frontend/public/Detorid.json
similarity index 100%
rename from signalerr/frontend/public/Detorid.json
rename to frontend/public/Detorid.json
diff --git a/signalerr/frontend/public/Devoid.json b/frontend/public/Devoid.json
similarity index 100%
rename from signalerr/frontend/public/Devoid.json
rename to frontend/public/Devoid.json
diff --git a/signalerr/frontend/public/Domain.json b/frontend/public/Domain.json
similarity index 100%
rename from signalerr/frontend/public/Domain.json
rename to frontend/public/Domain.json
diff --git a/signalerr/frontend/public/Esoteria.json b/frontend/public/Esoteria.json
similarity index 100%
rename from signalerr/frontend/public/Esoteria.json
rename to frontend/public/Esoteria.json
diff --git a/signalerr/frontend/public/Essence.json b/frontend/public/Essence.json
similarity index 100%
rename from signalerr/frontend/public/Essence.json
rename to frontend/public/Essence.json
diff --git a/signalerr/frontend/public/Etherium Reach.json b/frontend/public/Etherium Reach.json
similarity index 100%
rename from signalerr/frontend/public/Etherium Reach.json
rename to frontend/public/Etherium Reach.json
diff --git a/signalerr/frontend/public/Everyshore.json b/frontend/public/Everyshore.json
similarity index 100%
rename from signalerr/frontend/public/Everyshore.json
rename to frontend/public/Everyshore.json
diff --git a/signalerr/frontend/public/Fade.json b/frontend/public/Fade.json
similarity index 100%
rename from signalerr/frontend/public/Fade.json
rename to frontend/public/Fade.json
diff --git a/signalerr/frontend/public/Feythabolis.json b/frontend/public/Feythabolis.json
similarity index 100%
rename from signalerr/frontend/public/Feythabolis.json
rename to frontend/public/Feythabolis.json
diff --git a/signalerr/frontend/public/Fountain.json b/frontend/public/Fountain.json
similarity index 100%
rename from signalerr/frontend/public/Fountain.json
rename to frontend/public/Fountain.json
diff --git a/signalerr/frontend/public/Geminate.json b/frontend/public/Geminate.json
similarity index 100%
rename from signalerr/frontend/public/Geminate.json
rename to frontend/public/Geminate.json
diff --git a/signalerr/frontend/public/Genesis.json b/frontend/public/Genesis.json
similarity index 100%
rename from signalerr/frontend/public/Genesis.json
rename to frontend/public/Genesis.json
diff --git a/signalerr/frontend/public/Great Wildlands.json b/frontend/public/Great Wildlands.json
similarity index 100%
rename from signalerr/frontend/public/Great Wildlands.json
rename to frontend/public/Great Wildlands.json
diff --git a/signalerr/frontend/public/Heimatar.json b/frontend/public/Heimatar.json
similarity index 100%
rename from signalerr/frontend/public/Heimatar.json
rename to frontend/public/Heimatar.json
diff --git a/signalerr/frontend/public/Immensea.json b/frontend/public/Immensea.json
similarity index 100%
rename from signalerr/frontend/public/Immensea.json
rename to frontend/public/Immensea.json
diff --git a/signalerr/frontend/public/Impass.json b/frontend/public/Impass.json
similarity index 100%
rename from signalerr/frontend/public/Impass.json
rename to frontend/public/Impass.json
diff --git a/signalerr/frontend/public/Insmother.json b/frontend/public/Insmother.json
similarity index 100%
rename from signalerr/frontend/public/Insmother.json
rename to frontend/public/Insmother.json
diff --git a/signalerr/frontend/public/J7HZ-F.json b/frontend/public/J7HZ-F.json
similarity index 100%
rename from signalerr/frontend/public/J7HZ-F.json
rename to frontend/public/J7HZ-F.json
diff --git a/signalerr/frontend/public/Kador.json b/frontend/public/Kador.json
similarity index 100%
rename from signalerr/frontend/public/Kador.json
rename to frontend/public/Kador.json
diff --git a/signalerr/frontend/public/Khanid.json b/frontend/public/Khanid.json
similarity index 100%
rename from signalerr/frontend/public/Khanid.json
rename to frontend/public/Khanid.json
diff --git a/signalerr/frontend/public/Kor-Azor.json b/frontend/public/Kor-Azor.json
similarity index 100%
rename from signalerr/frontend/public/Kor-Azor.json
rename to frontend/public/Kor-Azor.json
diff --git a/signalerr/frontend/public/Lonetrek.json b/frontend/public/Lonetrek.json
similarity index 100%
rename from signalerr/frontend/public/Lonetrek.json
rename to frontend/public/Lonetrek.json
diff --git a/signalerr/frontend/public/Malpais.json b/frontend/public/Malpais.json
similarity index 100%
rename from signalerr/frontend/public/Malpais.json
rename to frontend/public/Malpais.json
diff --git a/signalerr/frontend/public/Metropolis.json b/frontend/public/Metropolis.json
similarity index 100%
rename from signalerr/frontend/public/Metropolis.json
rename to frontend/public/Metropolis.json
diff --git a/signalerr/frontend/public/Molden Heath.json b/frontend/public/Molden Heath.json
similarity index 100%
rename from signalerr/frontend/public/Molden Heath.json
rename to frontend/public/Molden Heath.json
diff --git a/signalerr/frontend/public/Oasa.json b/frontend/public/Oasa.json
similarity index 100%
rename from signalerr/frontend/public/Oasa.json
rename to frontend/public/Oasa.json
diff --git a/signalerr/frontend/public/Omist.json b/frontend/public/Omist.json
similarity index 100%
rename from signalerr/frontend/public/Omist.json
rename to frontend/public/Omist.json
diff --git a/signalerr/frontend/public/Outer Passage.json b/frontend/public/Outer Passage.json
similarity index 100%
rename from signalerr/frontend/public/Outer Passage.json
rename to frontend/public/Outer Passage.json
diff --git a/signalerr/frontend/public/Outer Ring.json b/frontend/public/Outer Ring.json
similarity index 100%
rename from signalerr/frontend/public/Outer Ring.json
rename to frontend/public/Outer Ring.json
diff --git a/signalerr/frontend/public/Paragon Soul.json b/frontend/public/Paragon Soul.json
similarity index 100%
rename from signalerr/frontend/public/Paragon Soul.json
rename to frontend/public/Paragon Soul.json
diff --git a/signalerr/frontend/public/Period Basis.json b/frontend/public/Period Basis.json
similarity index 100%
rename from signalerr/frontend/public/Period Basis.json
rename to frontend/public/Period Basis.json
diff --git a/signalerr/frontend/public/Perrigen Falls.json b/frontend/public/Perrigen Falls.json
similarity index 100%
rename from signalerr/frontend/public/Perrigen Falls.json
rename to frontend/public/Perrigen Falls.json
diff --git a/signalerr/frontend/public/Placid.json b/frontend/public/Placid.json
similarity index 100%
rename from signalerr/frontend/public/Placid.json
rename to frontend/public/Placid.json
diff --git a/signalerr/frontend/public/Pochven.json b/frontend/public/Pochven.json
similarity index 100%
rename from signalerr/frontend/public/Pochven.json
rename to frontend/public/Pochven.json
diff --git a/signalerr/frontend/public/Providence.json b/frontend/public/Providence.json
similarity index 100%
rename from signalerr/frontend/public/Providence.json
rename to frontend/public/Providence.json
diff --git a/signalerr/frontend/public/Pure Blind.json b/frontend/public/Pure Blind.json
similarity index 100%
rename from signalerr/frontend/public/Pure Blind.json
rename to frontend/public/Pure Blind.json
diff --git a/signalerr/frontend/public/Querious.json b/frontend/public/Querious.json
similarity index 100%
rename from signalerr/frontend/public/Querious.json
rename to frontend/public/Querious.json
diff --git a/signalerr/frontend/public/Scalding Pass.json b/frontend/public/Scalding Pass.json
similarity index 100%
rename from signalerr/frontend/public/Scalding Pass.json
rename to frontend/public/Scalding Pass.json
diff --git a/signalerr/frontend/public/Sinq Laison.json b/frontend/public/Sinq Laison.json
similarity index 100%
rename from signalerr/frontend/public/Sinq Laison.json
rename to frontend/public/Sinq Laison.json
diff --git a/signalerr/frontend/public/Solitude.json b/frontend/public/Solitude.json
similarity index 100%
rename from signalerr/frontend/public/Solitude.json
rename to frontend/public/Solitude.json
diff --git a/signalerr/frontend/public/Stain.json b/frontend/public/Stain.json
similarity index 100%
rename from signalerr/frontend/public/Stain.json
rename to frontend/public/Stain.json
diff --git a/signalerr/frontend/public/Syndicate.json b/frontend/public/Syndicate.json
similarity index 100%
rename from signalerr/frontend/public/Syndicate.json
rename to frontend/public/Syndicate.json
diff --git a/signalerr/frontend/public/Tash-Murkon.json b/frontend/public/Tash-Murkon.json
similarity index 100%
rename from signalerr/frontend/public/Tash-Murkon.json
rename to frontend/public/Tash-Murkon.json
diff --git a/signalerr/frontend/public/Tenal.json b/frontend/public/Tenal.json
similarity index 100%
rename from signalerr/frontend/public/Tenal.json
rename to frontend/public/Tenal.json
diff --git a/signalerr/frontend/public/Tenerifis.json b/frontend/public/Tenerifis.json
similarity index 100%
rename from signalerr/frontend/public/Tenerifis.json
rename to frontend/public/Tenerifis.json
diff --git a/signalerr/frontend/public/The Bleak Lands.json b/frontend/public/The Bleak Lands.json
similarity index 100%
rename from signalerr/frontend/public/The Bleak Lands.json
rename to frontend/public/The Bleak Lands.json
diff --git a/signalerr/frontend/public/The Citadel.json b/frontend/public/The Citadel.json
similarity index 100%
rename from signalerr/frontend/public/The Citadel.json
rename to frontend/public/The Citadel.json
diff --git a/signalerr/frontend/public/The Forge.json b/frontend/public/The Forge.json
similarity index 100%
rename from signalerr/frontend/public/The Forge.json
rename to frontend/public/The Forge.json
diff --git a/signalerr/frontend/public/The Kalevala Expanse.json b/frontend/public/The Kalevala Expanse.json
similarity index 100%
rename from signalerr/frontend/public/The Kalevala Expanse.json
rename to frontend/public/The Kalevala Expanse.json
diff --git a/signalerr/frontend/public/The Spire.json b/frontend/public/The Spire.json
similarity index 100%
rename from signalerr/frontend/public/The Spire.json
rename to frontend/public/The Spire.json
diff --git a/signalerr/frontend/public/Tribute.json b/frontend/public/Tribute.json
similarity index 100%
rename from signalerr/frontend/public/Tribute.json
rename to frontend/public/Tribute.json
diff --git a/signalerr/frontend/public/UUA-F4.json b/frontend/public/UUA-F4.json
similarity index 100%
rename from signalerr/frontend/public/UUA-F4.json
rename to frontend/public/UUA-F4.json
diff --git a/signalerr/frontend/public/Vale of the Silent.json b/frontend/public/Vale of the Silent.json
similarity index 100%
rename from signalerr/frontend/public/Vale of the Silent.json
rename to frontend/public/Vale of the Silent.json
diff --git a/signalerr/frontend/public/Venal.json b/frontend/public/Venal.json
similarity index 100%
rename from signalerr/frontend/public/Venal.json
rename to frontend/public/Venal.json
diff --git a/signalerr/frontend/public/Verge Vendor.json b/frontend/public/Verge Vendor.json
similarity index 100%
rename from signalerr/frontend/public/Verge Vendor.json
rename to frontend/public/Verge Vendor.json
diff --git a/signalerr/frontend/public/Wicked Creek.json b/frontend/public/Wicked Creek.json
similarity index 100%
rename from signalerr/frontend/public/Wicked Creek.json
rename to frontend/public/Wicked Creek.json
diff --git a/signalerr/frontend/public/Wormhole.json b/frontend/public/Wormhole.json
similarity index 100%
rename from signalerr/frontend/public/Wormhole.json
rename to frontend/public/Wormhole.json
diff --git a/signalerr/frontend/public/Yasna Zakh.json b/frontend/public/Yasna Zakh.json
similarity index 100%
rename from signalerr/frontend/public/Yasna Zakh.json
rename to frontend/public/Yasna Zakh.json
diff --git a/signalerr/frontend/public/favicon.ico b/frontend/public/favicon.ico
similarity index 100%
rename from signalerr/frontend/public/favicon.ico
rename to frontend/public/favicon.ico
diff --git a/signalerr/frontend/public/placeholder.svg b/frontend/public/placeholder.svg
similarity index 100%
rename from signalerr/frontend/public/placeholder.svg
rename to frontend/public/placeholder.svg
diff --git a/signalerr/frontend/public/robots.txt b/frontend/public/robots.txt
similarity index 100%
rename from signalerr/frontend/public/robots.txt
rename to frontend/public/robots.txt
diff --git a/signalerr/frontend/public/universe.json b/frontend/public/universe.json
similarity index 100%
rename from signalerr/frontend/public/universe.json
rename to frontend/public/universe.json
diff --git a/signalerr/frontend/src/App.css b/frontend/src/App.css
similarity index 100%
rename from signalerr/frontend/src/App.css
rename to frontend/src/App.css
diff --git a/signalerr/frontend/src/App.tsx b/frontend/src/App.tsx
similarity index 100%
rename from signalerr/frontend/src/App.tsx
rename to frontend/src/App.tsx
diff --git a/signalerr/frontend/src/components/CleanModeToggle.tsx b/frontend/src/components/CleanModeToggle.tsx
similarity index 100%
rename from signalerr/frontend/src/components/CleanModeToggle.tsx
rename to frontend/src/components/CleanModeToggle.tsx
diff --git a/signalerr/frontend/src/components/Connection.tsx b/frontend/src/components/Connection.tsx
similarity index 100%
rename from signalerr/frontend/src/components/Connection.tsx
rename to frontend/src/components/Connection.tsx
diff --git a/signalerr/frontend/src/components/GalaxyMap.tsx b/frontend/src/components/GalaxyMap.tsx
similarity index 100%
rename from signalerr/frontend/src/components/GalaxyMap.tsx
rename to frontend/src/components/GalaxyMap.tsx
diff --git a/signalerr/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx
similarity index 100%
rename from signalerr/frontend/src/components/Header.tsx
rename to frontend/src/components/Header.tsx
diff --git a/signalerr/frontend/src/components/MapNode.tsx b/frontend/src/components/MapNode.tsx
similarity index 100%
rename from signalerr/frontend/src/components/MapNode.tsx
rename to frontend/src/components/MapNode.tsx
diff --git a/signalerr/frontend/src/components/RegionMap.tsx b/frontend/src/components/RegionMap.tsx
similarity index 100%
rename from signalerr/frontend/src/components/RegionMap.tsx
rename to frontend/src/components/RegionMap.tsx
diff --git a/signalerr/frontend/src/components/SignatureCard.tsx b/frontend/src/components/SignatureCard.tsx
similarity index 100%
rename from signalerr/frontend/src/components/SignatureCard.tsx
rename to frontend/src/components/SignatureCard.tsx
diff --git a/signalerr/frontend/src/components/SignatureCategories.tsx b/frontend/src/components/SignatureCategories.tsx
similarity index 100%
rename from signalerr/frontend/src/components/SignatureCategories.tsx
rename to frontend/src/components/SignatureCategories.tsx
diff --git a/signalerr/frontend/src/components/SignatureEditModal.tsx b/frontend/src/components/SignatureEditModal.tsx
similarity index 100%
rename from signalerr/frontend/src/components/SignatureEditModal.tsx
rename to frontend/src/components/SignatureEditModal.tsx
diff --git a/signalerr/frontend/src/components/SignatureListItem.tsx b/frontend/src/components/SignatureListItem.tsx
similarity index 100%
rename from signalerr/frontend/src/components/SignatureListItem.tsx
rename to frontend/src/components/SignatureListItem.tsx
diff --git a/signalerr/frontend/src/components/SystemContextMenu.tsx b/frontend/src/components/SystemContextMenu.tsx
similarity index 100%
rename from signalerr/frontend/src/components/SystemContextMenu.tsx
rename to frontend/src/components/SystemContextMenu.tsx
diff --git a/signalerr/frontend/src/components/SystemTracker.tsx b/frontend/src/components/SystemTracker.tsx
similarity index 100%
rename from signalerr/frontend/src/components/SystemTracker.tsx
rename to frontend/src/components/SystemTracker.tsx
diff --git a/signalerr/frontend/src/components/ui/accordion.tsx b/frontend/src/components/ui/accordion.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/accordion.tsx
rename to frontend/src/components/ui/accordion.tsx
diff --git a/signalerr/frontend/src/components/ui/alert-dialog.tsx b/frontend/src/components/ui/alert-dialog.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/alert-dialog.tsx
rename to frontend/src/components/ui/alert-dialog.tsx
diff --git a/signalerr/frontend/src/components/ui/alert.tsx b/frontend/src/components/ui/alert.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/alert.tsx
rename to frontend/src/components/ui/alert.tsx
diff --git a/signalerr/frontend/src/components/ui/aspect-ratio.tsx b/frontend/src/components/ui/aspect-ratio.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/aspect-ratio.tsx
rename to frontend/src/components/ui/aspect-ratio.tsx
diff --git a/signalerr/frontend/src/components/ui/avatar.tsx b/frontend/src/components/ui/avatar.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/avatar.tsx
rename to frontend/src/components/ui/avatar.tsx
diff --git a/signalerr/frontend/src/components/ui/badge.tsx b/frontend/src/components/ui/badge.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/badge.tsx
rename to frontend/src/components/ui/badge.tsx
diff --git a/signalerr/frontend/src/components/ui/breadcrumb.tsx b/frontend/src/components/ui/breadcrumb.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/breadcrumb.tsx
rename to frontend/src/components/ui/breadcrumb.tsx
diff --git a/signalerr/frontend/src/components/ui/button.tsx b/frontend/src/components/ui/button.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/button.tsx
rename to frontend/src/components/ui/button.tsx
diff --git a/signalerr/frontend/src/components/ui/calendar.tsx b/frontend/src/components/ui/calendar.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/calendar.tsx
rename to frontend/src/components/ui/calendar.tsx
diff --git a/signalerr/frontend/src/components/ui/card.tsx b/frontend/src/components/ui/card.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/card.tsx
rename to frontend/src/components/ui/card.tsx
diff --git a/signalerr/frontend/src/components/ui/carousel.tsx b/frontend/src/components/ui/carousel.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/carousel.tsx
rename to frontend/src/components/ui/carousel.tsx
diff --git a/signalerr/frontend/src/components/ui/chart.tsx b/frontend/src/components/ui/chart.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/chart.tsx
rename to frontend/src/components/ui/chart.tsx
diff --git a/signalerr/frontend/src/components/ui/checkbox.tsx b/frontend/src/components/ui/checkbox.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/checkbox.tsx
rename to frontend/src/components/ui/checkbox.tsx
diff --git a/signalerr/frontend/src/components/ui/collapsible.tsx b/frontend/src/components/ui/collapsible.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/collapsible.tsx
rename to frontend/src/components/ui/collapsible.tsx
diff --git a/signalerr/frontend/src/components/ui/command.tsx b/frontend/src/components/ui/command.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/command.tsx
rename to frontend/src/components/ui/command.tsx
diff --git a/signalerr/frontend/src/components/ui/context-menu.tsx b/frontend/src/components/ui/context-menu.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/context-menu.tsx
rename to frontend/src/components/ui/context-menu.tsx
diff --git a/signalerr/frontend/src/components/ui/dialog.tsx b/frontend/src/components/ui/dialog.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/dialog.tsx
rename to frontend/src/components/ui/dialog.tsx
diff --git a/signalerr/frontend/src/components/ui/drawer.tsx b/frontend/src/components/ui/drawer.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/drawer.tsx
rename to frontend/src/components/ui/drawer.tsx
diff --git a/signalerr/frontend/src/components/ui/dropdown-menu.tsx b/frontend/src/components/ui/dropdown-menu.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/dropdown-menu.tsx
rename to frontend/src/components/ui/dropdown-menu.tsx
diff --git a/signalerr/frontend/src/components/ui/form.tsx b/frontend/src/components/ui/form.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/form.tsx
rename to frontend/src/components/ui/form.tsx
diff --git a/signalerr/frontend/src/components/ui/hover-card.tsx b/frontend/src/components/ui/hover-card.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/hover-card.tsx
rename to frontend/src/components/ui/hover-card.tsx
diff --git a/signalerr/frontend/src/components/ui/input-otp.tsx b/frontend/src/components/ui/input-otp.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/input-otp.tsx
rename to frontend/src/components/ui/input-otp.tsx
diff --git a/signalerr/frontend/src/components/ui/input.tsx b/frontend/src/components/ui/input.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/input.tsx
rename to frontend/src/components/ui/input.tsx
diff --git a/signalerr/frontend/src/components/ui/label.tsx b/frontend/src/components/ui/label.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/label.tsx
rename to frontend/src/components/ui/label.tsx
diff --git a/signalerr/frontend/src/components/ui/menubar.tsx b/frontend/src/components/ui/menubar.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/menubar.tsx
rename to frontend/src/components/ui/menubar.tsx
diff --git a/signalerr/frontend/src/components/ui/navigation-menu.tsx b/frontend/src/components/ui/navigation-menu.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/navigation-menu.tsx
rename to frontend/src/components/ui/navigation-menu.tsx
diff --git a/signalerr/frontend/src/components/ui/pagination.tsx b/frontend/src/components/ui/pagination.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/pagination.tsx
rename to frontend/src/components/ui/pagination.tsx
diff --git a/signalerr/frontend/src/components/ui/popover.tsx b/frontend/src/components/ui/popover.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/popover.tsx
rename to frontend/src/components/ui/popover.tsx
diff --git a/signalerr/frontend/src/components/ui/progress.tsx b/frontend/src/components/ui/progress.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/progress.tsx
rename to frontend/src/components/ui/progress.tsx
diff --git a/signalerr/frontend/src/components/ui/radio-group.tsx b/frontend/src/components/ui/radio-group.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/radio-group.tsx
rename to frontend/src/components/ui/radio-group.tsx
diff --git a/signalerr/frontend/src/components/ui/resizable.tsx b/frontend/src/components/ui/resizable.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/resizable.tsx
rename to frontend/src/components/ui/resizable.tsx
diff --git a/signalerr/frontend/src/components/ui/scroll-area.tsx b/frontend/src/components/ui/scroll-area.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/scroll-area.tsx
rename to frontend/src/components/ui/scroll-area.tsx
diff --git a/signalerr/frontend/src/components/ui/select.tsx b/frontend/src/components/ui/select.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/select.tsx
rename to frontend/src/components/ui/select.tsx
diff --git a/signalerr/frontend/src/components/ui/separator.tsx b/frontend/src/components/ui/separator.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/separator.tsx
rename to frontend/src/components/ui/separator.tsx
diff --git a/signalerr/frontend/src/components/ui/sheet.tsx b/frontend/src/components/ui/sheet.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/sheet.tsx
rename to frontend/src/components/ui/sheet.tsx
diff --git a/signalerr/frontend/src/components/ui/sidebar.tsx b/frontend/src/components/ui/sidebar.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/sidebar.tsx
rename to frontend/src/components/ui/sidebar.tsx
diff --git a/signalerr/frontend/src/components/ui/skeleton.tsx b/frontend/src/components/ui/skeleton.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/skeleton.tsx
rename to frontend/src/components/ui/skeleton.tsx
diff --git a/signalerr/frontend/src/components/ui/slider.tsx b/frontend/src/components/ui/slider.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/slider.tsx
rename to frontend/src/components/ui/slider.tsx
diff --git a/signalerr/frontend/src/components/ui/sonner.tsx b/frontend/src/components/ui/sonner.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/sonner.tsx
rename to frontend/src/components/ui/sonner.tsx
diff --git a/signalerr/frontend/src/components/ui/switch.tsx b/frontend/src/components/ui/switch.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/switch.tsx
rename to frontend/src/components/ui/switch.tsx
diff --git a/signalerr/frontend/src/components/ui/table.tsx b/frontend/src/components/ui/table.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/table.tsx
rename to frontend/src/components/ui/table.tsx
diff --git a/signalerr/frontend/src/components/ui/tabs.tsx b/frontend/src/components/ui/tabs.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/tabs.tsx
rename to frontend/src/components/ui/tabs.tsx
diff --git a/signalerr/frontend/src/components/ui/textarea.tsx b/frontend/src/components/ui/textarea.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/textarea.tsx
rename to frontend/src/components/ui/textarea.tsx
diff --git a/signalerr/frontend/src/components/ui/toast.tsx b/frontend/src/components/ui/toast.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/toast.tsx
rename to frontend/src/components/ui/toast.tsx
diff --git a/signalerr/frontend/src/components/ui/toaster.tsx b/frontend/src/components/ui/toaster.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/toaster.tsx
rename to frontend/src/components/ui/toaster.tsx
diff --git a/signalerr/frontend/src/components/ui/toggle-group.tsx b/frontend/src/components/ui/toggle-group.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/toggle-group.tsx
rename to frontend/src/components/ui/toggle-group.tsx
diff --git a/signalerr/frontend/src/components/ui/toggle.tsx b/frontend/src/components/ui/toggle.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/toggle.tsx
rename to frontend/src/components/ui/toggle.tsx
diff --git a/signalerr/frontend/src/components/ui/tooltip.tsx b/frontend/src/components/ui/tooltip.tsx
similarity index 100%
rename from signalerr/frontend/src/components/ui/tooltip.tsx
rename to frontend/src/components/ui/tooltip.tsx
diff --git a/signalerr/frontend/src/components/ui/use-toast.ts b/frontend/src/components/ui/use-toast.ts
similarity index 100%
rename from signalerr/frontend/src/components/ui/use-toast.ts
rename to frontend/src/components/ui/use-toast.ts
diff --git a/signalerr/frontend/src/hooks/use-mobile.tsx b/frontend/src/hooks/use-mobile.tsx
similarity index 100%
rename from signalerr/frontend/src/hooks/use-mobile.tsx
rename to frontend/src/hooks/use-mobile.tsx
diff --git a/signalerr/frontend/src/hooks/use-toast.ts b/frontend/src/hooks/use-toast.ts
similarity index 100%
rename from signalerr/frontend/src/hooks/use-toast.ts
rename to frontend/src/hooks/use-toast.ts
diff --git a/signalerr/frontend/src/hooks/useRegionData.ts b/frontend/src/hooks/useRegionData.ts
similarity index 100%
rename from signalerr/frontend/src/hooks/useRegionData.ts
rename to frontend/src/hooks/useRegionData.ts
diff --git a/signalerr/frontend/src/hooks/useSignatureCategories.tsx b/frontend/src/hooks/useSignatureCategories.tsx
similarity index 100%
rename from signalerr/frontend/src/hooks/useSignatureCategories.tsx
rename to frontend/src/hooks/useSignatureCategories.tsx
diff --git a/signalerr/frontend/src/index.css b/frontend/src/index.css
similarity index 100%
rename from signalerr/frontend/src/index.css
rename to frontend/src/index.css
diff --git a/signalerr/frontend/src/lib/pbtypes.ts b/frontend/src/lib/pbtypes.ts
similarity index 100%
rename from signalerr/frontend/src/lib/pbtypes.ts
rename to frontend/src/lib/pbtypes.ts
diff --git a/signalerr/frontend/src/lib/pocketbase.ts b/frontend/src/lib/pocketbase.ts
similarity index 100%
rename from signalerr/frontend/src/lib/pocketbase.ts
rename to frontend/src/lib/pocketbase.ts
diff --git a/signalerr/frontend/src/lib/types.ts b/frontend/src/lib/types.ts
similarity index 100%
rename from signalerr/frontend/src/lib/types.ts
rename to frontend/src/lib/types.ts
diff --git a/signalerr/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts
similarity index 100%
rename from signalerr/frontend/src/lib/utils.ts
rename to frontend/src/lib/utils.ts
diff --git a/signalerr/frontend/src/main.tsx b/frontend/src/main.tsx
similarity index 100%
rename from signalerr/frontend/src/main.tsx
rename to frontend/src/main.tsx
diff --git a/signalerr/frontend/src/pages/Index.tsx b/frontend/src/pages/Index.tsx
similarity index 100%
rename from signalerr/frontend/src/pages/Index.tsx
rename to frontend/src/pages/Index.tsx
diff --git a/signalerr/frontend/src/pages/NotFound.tsx b/frontend/src/pages/NotFound.tsx
similarity index 100%
rename from signalerr/frontend/src/pages/NotFound.tsx
rename to frontend/src/pages/NotFound.tsx
diff --git a/signalerr/frontend/src/pages/RegionPage.tsx b/frontend/src/pages/RegionPage.tsx
similarity index 100%
rename from signalerr/frontend/src/pages/RegionPage.tsx
rename to frontend/src/pages/RegionPage.tsx
diff --git a/signalerr/frontend/src/pages/SystemView.tsx b/frontend/src/pages/SystemView.tsx
similarity index 100%
rename from signalerr/frontend/src/pages/SystemView.tsx
rename to frontend/src/pages/SystemView.tsx
diff --git a/signalerr/frontend/src/utils/securityColors.ts b/frontend/src/utils/securityColors.ts
similarity index 100%
rename from signalerr/frontend/src/utils/securityColors.ts
rename to frontend/src/utils/securityColors.ts
diff --git a/signalerr/frontend/src/utils/signatureParser.ts b/frontend/src/utils/signatureParser.ts
similarity index 100%
rename from signalerr/frontend/src/utils/signatureParser.ts
rename to frontend/src/utils/signatureParser.ts
diff --git a/signalerr/frontend/src/utils/systemApi.ts b/frontend/src/utils/systemApi.ts
similarity index 100%
rename from signalerr/frontend/src/utils/systemApi.ts
rename to frontend/src/utils/systemApi.ts
diff --git a/signalerr/frontend/src/utils/wormholeStorage.ts b/frontend/src/utils/wormholeStorage.ts
similarity index 100%
rename from signalerr/frontend/src/utils/wormholeStorage.ts
rename to frontend/src/utils/wormholeStorage.ts
diff --git a/signalerr/frontend/src/vite-env.d.ts b/frontend/src/vite-env.d.ts
similarity index 100%
rename from signalerr/frontend/src/vite-env.d.ts
rename to frontend/src/vite-env.d.ts
diff --git a/signalerr/frontend/tailwind.config.ts b/frontend/tailwind.config.ts
similarity index 100%
rename from signalerr/frontend/tailwind.config.ts
rename to frontend/tailwind.config.ts
diff --git a/signalerr/frontend/tsconfig.app.json b/frontend/tsconfig.app.json
similarity index 100%
rename from signalerr/frontend/tsconfig.app.json
rename to frontend/tsconfig.app.json
diff --git a/signalerr/frontend/tsconfig.json b/frontend/tsconfig.json
similarity index 100%
rename from signalerr/frontend/tsconfig.json
rename to frontend/tsconfig.json
diff --git a/signalerr/frontend/tsconfig.node.json b/frontend/tsconfig.node.json
similarity index 100%
rename from signalerr/frontend/tsconfig.node.json
rename to frontend/tsconfig.node.json
diff --git a/signalerr/frontend/vite.config.ts b/frontend/vite.config.ts
similarity index 100%
rename from signalerr/frontend/vite.config.ts
rename to frontend/vite.config.ts
diff --git a/signalerr/frontend/wailsjs/go/main/App.d.ts b/frontend/wailsjs/go/main/App.d.ts
similarity index 100%
rename from signalerr/frontend/wailsjs/go/main/App.d.ts
rename to frontend/wailsjs/go/main/App.d.ts
diff --git a/signalerr/frontend/wailsjs/go/main/App.js b/frontend/wailsjs/go/main/App.js
similarity index 100%
rename from signalerr/frontend/wailsjs/go/main/App.js
rename to frontend/wailsjs/go/main/App.js
diff --git a/signalerr/frontend/wailsjs/runtime/package.json b/frontend/wailsjs/runtime/package.json
similarity index 100%
rename from signalerr/frontend/wailsjs/runtime/package.json
rename to frontend/wailsjs/runtime/package.json
diff --git a/signalerr/frontend/wailsjs/runtime/runtime.d.ts b/frontend/wailsjs/runtime/runtime.d.ts
similarity index 100%
rename from signalerr/frontend/wailsjs/runtime/runtime.d.ts
rename to frontend/wailsjs/runtime/runtime.d.ts
diff --git a/signalerr/frontend/wailsjs/runtime/runtime.js b/frontend/wailsjs/runtime/runtime.js
similarity index 100%
rename from signalerr/frontend/wailsjs/runtime/runtime.js
rename to frontend/wailsjs/runtime/runtime.js
diff --git a/signalerr/go.mod b/go.mod
similarity index 100%
rename from signalerr/go.mod
rename to go.mod
diff --git a/signalerr/go.sum b/go.sum
similarity index 100%
rename from signalerr/go.sum
rename to go.sum
diff --git a/signalerr/main.go b/main.go
similarity index 100%
rename from signalerr/main.go
rename to main.go
diff --git a/release.sh b/release.sh
new file mode 100644
index 0000000..724d149
--- /dev/null
+++ b/release.sh
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+echo "Figuring out the tag..."
+TAG=$(git describe --tags --exact-match 2>/dev/null || echo "")
+if [ -z "$TAG" ]; then
+ # Get the latest tag
+ LATEST_TAG=$(git describe --tags $(git rev-list --tags --max-count=1))
+ # Increment the patch version
+ IFS='.' read -r -a VERSION_PARTS <<< "$LATEST_TAG"
+ VERSION_PARTS[2]=$((VERSION_PARTS[2]+1))
+ TAG="${VERSION_PARTS[0]}.${VERSION_PARTS[1]}.${VERSION_PARTS[2]}"
+ # Create a new tag
+ git tag $TAG
+ git push origin $TAG
+fi
+echo "Tag: $TAG"
+
+echo "Building the thing..."
+wails build -clean -u
+
+echo "Creating a release..."
+TOKEN="$GITEA_API_KEY"
+GITEA="https://git.site.quack-lab.dev"
+REPO="dave/eve-signaler"
+# Create a release
+RELEASE_RESPONSE=$(curl -s -X POST \
+ -H "Authorization: token $TOKEN" \
+ -H "Accept: application/json" \
+ -H "Content-Type: application/json" \
+ -d '{
+ "tag_name": "'"$TAG"'",
+ "name": "'"$TAG"'",
+ "draft": false,
+ "prerelease": false
+ }' \
+ $GITEA/api/v1/repos/$REPO/releases)
+
+# Extract the release ID
+echo $RELEASE_RESPONSE
+RELEASE_ID=$(echo $RELEASE_RESPONSE | awk -F'"id":' '{print $2+0; exit}')
+echo "Release ID: $RELEASE_ID"
+
+echo "Uploading the things..."
+WINRELEASE="./build/windows/x64/runner/Release/"
+7z a $WINRELEASE/$ZIP $WINRELEASE/*
+curl -X POST \
+ -H "Authorization: token $TOKEN" \
+ -F "attachment=@$WINRELEASE/$ZIP" \
+ "$GITEA/api/v1/repos/$REPO/releases/${RELEASE_ID}/assets?name=$ZIP"
+rm $WINRELEASE/$ZIP
+
+ANDROIDRELEASE="./build/app/outputs/flutter-apk/"
+mv $ANDROIDRELEASE/app-release.apk $ANDROIDRELEASE/$APK
+curl -X POST \
+ -H "Authorization: token $TOKEN" \
+ -F "attachment=@$ANDROIDRELEASE/$APK" \
+ "$GITEA/api/v1/repos/$REPO/releases/${RELEASE_ID}/assets?name=$APK"
\ No newline at end of file
diff --git a/signalerr/build/README.md b/signalerr/build/README.md
deleted file mode 100644
index 1ae2f67..0000000
--- a/signalerr/build/README.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Build Directory
-
-The build directory is used to house all the build files and assets for your application.
-
-The structure is:
-
-* bin - Output directory
-* darwin - macOS specific files
-* windows - Windows specific files
-
-## Mac
-
-The `darwin` directory holds files specific to Mac builds.
-These may be customised and used as part of the build. To return these files to the default state, simply delete them
-and
-build with `wails build`.
-
-The directory contains the following files:
-
-- `Info.plist` - the main plist file used for Mac builds. It is used when building using `wails build`.
-- `Info.dev.plist` - same as the main plist file but used when building using `wails dev`.
-
-## Windows
-
-The `windows` directory contains the manifest and rc files used when building with `wails build`.
-These may be customised for your application. To return these files to the default state, simply delete them and
-build with `wails build`.
-
-- `icon.ico` - The icon used for the application. This is used when building using `wails build`. If you wish to
- use a different icon, simply replace this file with your own. If it is missing, a new `icon.ico` file
- will be created using the `appicon.png` file in the build directory.
-- `installer/*` - The files used to create the Windows installer. These are used when building using `wails build`.
-- `info.json` - Application details used for Windows builds. The data here will be used by the Windows installer,
- as well as the application itself (right click the exe -> properties -> details)
-- `wails.exe.manifest` - The main application manifest file.
\ No newline at end of file
diff --git a/signalerr/build/appicon.png b/signalerr/build/appicon.png
deleted file mode 100644
index 63617fe..0000000
Binary files a/signalerr/build/appicon.png and /dev/null differ
diff --git a/signalerr/build/darwin/Info.dev.plist b/signalerr/build/darwin/Info.dev.plist
deleted file mode 100644
index 04727c2..0000000
--- a/signalerr/build/darwin/Info.dev.plist
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
- CFBundlePackageType
- APPL
- CFBundleName
- {{.Info.ProductName}}
- CFBundleExecutable
- {{.Name}}
- CFBundleIdentifier
- com.wails.{{.Name}}
- CFBundleVersion
- {{.Info.ProductVersion}}
- CFBundleGetInfoString
- {{.Info.Comments}}
- CFBundleShortVersionString
- {{.Info.ProductVersion}}
- CFBundleIconFile
- iconfile
- LSMinimumSystemVersion
- 10.13.0
- NSHighResolutionCapable
- true
- NSHumanReadableCopyright
- {{.Info.Copyright}}
- {{if .Info.FileAssociations}}
- CFBundleDocumentTypes
-
- {{range .Info.FileAssociations}}
-
- CFBundleTypeExtensions
-
- {{.Ext}}
-
- CFBundleTypeName
- {{.Name}}
- CFBundleTypeRole
- {{.Role}}
- CFBundleTypeIconFile
- {{.IconName}}
-
- {{end}}
-
- {{end}}
- {{if .Info.Protocols}}
- CFBundleURLTypes
-
- {{range .Info.Protocols}}
-
- CFBundleURLName
- com.wails.{{.Scheme}}
- CFBundleURLSchemes
-
- {{.Scheme}}
-
- CFBundleTypeRole
- {{.Role}}
-
- {{end}}
-
- {{end}}
- NSAppTransportSecurity
-
- NSAllowsLocalNetworking
-
-
-
-
diff --git a/signalerr/build/darwin/Info.plist b/signalerr/build/darwin/Info.plist
deleted file mode 100644
index 19cc937..0000000
--- a/signalerr/build/darwin/Info.plist
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
- CFBundlePackageType
- APPL
- CFBundleName
- {{.Info.ProductName}}
- CFBundleExecutable
- {{.Name}}
- CFBundleIdentifier
- com.wails.{{.Name}}
- CFBundleVersion
- {{.Info.ProductVersion}}
- CFBundleGetInfoString
- {{.Info.Comments}}
- CFBundleShortVersionString
- {{.Info.ProductVersion}}
- CFBundleIconFile
- iconfile
- LSMinimumSystemVersion
- 10.13.0
- NSHighResolutionCapable
- true
- NSHumanReadableCopyright
- {{.Info.Copyright}}
- {{if .Info.FileAssociations}}
- CFBundleDocumentTypes
-
- {{range .Info.FileAssociations}}
-
- CFBundleTypeExtensions
-
- {{.Ext}}
-
- CFBundleTypeName
- {{.Name}}
- CFBundleTypeRole
- {{.Role}}
- CFBundleTypeIconFile
- {{.IconName}}
-
- {{end}}
-
- {{end}}
- {{if .Info.Protocols}}
- CFBundleURLTypes
-
- {{range .Info.Protocols}}
-
- CFBundleURLName
- com.wails.{{.Scheme}}
- CFBundleURLSchemes
-
- {{.Scheme}}
-
- CFBundleTypeRole
- {{.Role}}
-
- {{end}}
-
- {{end}}
-
-
diff --git a/signalerr/build/windows/icon.ico b/signalerr/build/windows/icon.ico
deleted file mode 100644
index f334798..0000000
Binary files a/signalerr/build/windows/icon.ico and /dev/null differ
diff --git a/signalerr/build/windows/info.json b/signalerr/build/windows/info.json
deleted file mode 100644
index 9727946..0000000
--- a/signalerr/build/windows/info.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "fixed": {
- "file_version": "{{.Info.ProductVersion}}"
- },
- "info": {
- "0000": {
- "ProductVersion": "{{.Info.ProductVersion}}",
- "CompanyName": "{{.Info.CompanyName}}",
- "FileDescription": "{{.Info.ProductName}}",
- "LegalCopyright": "{{.Info.Copyright}}",
- "ProductName": "{{.Info.ProductName}}",
- "Comments": "{{.Info.Comments}}"
- }
- }
-}
\ No newline at end of file
diff --git a/signalerr/build/windows/installer/project.nsi b/signalerr/build/windows/installer/project.nsi
deleted file mode 100644
index 654ae2e..0000000
--- a/signalerr/build/windows/installer/project.nsi
+++ /dev/null
@@ -1,114 +0,0 @@
-Unicode true
-
-####
-## Please note: Template replacements don't work in this file. They are provided with default defines like
-## mentioned underneath.
-## If the keyword is not defined, "wails_tools.nsh" will populate them with the values from ProjectInfo.
-## If they are defined here, "wails_tools.nsh" will not touch them. This allows to use this project.nsi manually
-## from outside of Wails for debugging and development of the installer.
-##
-## For development first make a wails nsis build to populate the "wails_tools.nsh":
-## > wails build --target windows/amd64 --nsis
-## Then you can call makensis on this file with specifying the path to your binary:
-## For a AMD64 only installer:
-## > makensis -DARG_WAILS_AMD64_BINARY=..\..\bin\app.exe
-## For a ARM64 only installer:
-## > makensis -DARG_WAILS_ARM64_BINARY=..\..\bin\app.exe
-## For a installer with both architectures:
-## > makensis -DARG_WAILS_AMD64_BINARY=..\..\bin\app-amd64.exe -DARG_WAILS_ARM64_BINARY=..\..\bin\app-arm64.exe
-####
-## The following information is taken from the ProjectInfo file, but they can be overwritten here.
-####
-## !define INFO_PROJECTNAME "MyProject" # Default "{{.Name}}"
-## !define INFO_COMPANYNAME "MyCompany" # Default "{{.Info.CompanyName}}"
-## !define INFO_PRODUCTNAME "MyProduct" # Default "{{.Info.ProductName}}"
-## !define INFO_PRODUCTVERSION "1.0.0" # Default "{{.Info.ProductVersion}}"
-## !define INFO_COPYRIGHT "Copyright" # Default "{{.Info.Copyright}}"
-###
-## !define PRODUCT_EXECUTABLE "Application.exe" # Default "${INFO_PROJECTNAME}.exe"
-## !define UNINST_KEY_NAME "UninstKeyInRegistry" # Default "${INFO_COMPANYNAME}${INFO_PRODUCTNAME}"
-####
-## !define REQUEST_EXECUTION_LEVEL "admin" # Default "admin" see also https://nsis.sourceforge.io/Docs/Chapter4.html
-####
-## Include the wails tools
-####
-!include "wails_tools.nsh"
-
-# The version information for this two must consist of 4 parts
-VIProductVersion "${INFO_PRODUCTVERSION}.0"
-VIFileVersion "${INFO_PRODUCTVERSION}.0"
-
-VIAddVersionKey "CompanyName" "${INFO_COMPANYNAME}"
-VIAddVersionKey "FileDescription" "${INFO_PRODUCTNAME} Installer"
-VIAddVersionKey "ProductVersion" "${INFO_PRODUCTVERSION}"
-VIAddVersionKey "FileVersion" "${INFO_PRODUCTVERSION}"
-VIAddVersionKey "LegalCopyright" "${INFO_COPYRIGHT}"
-VIAddVersionKey "ProductName" "${INFO_PRODUCTNAME}"
-
-# Enable HiDPI support. https://nsis.sourceforge.io/Reference/ManifestDPIAware
-ManifestDPIAware true
-
-!include "MUI.nsh"
-
-!define MUI_ICON "..\icon.ico"
-!define MUI_UNICON "..\icon.ico"
-# !define MUI_WELCOMEFINISHPAGE_BITMAP "resources\leftimage.bmp" #Include this to add a bitmap on the left side of the Welcome Page. Must be a size of 164x314
-!define MUI_FINISHPAGE_NOAUTOCLOSE # Wait on the INSTFILES page so the user can take a look into the details of the installation steps
-!define MUI_ABORTWARNING # This will warn the user if they exit from the installer.
-
-!insertmacro MUI_PAGE_WELCOME # Welcome to the installer page.
-# !insertmacro MUI_PAGE_LICENSE "resources\eula.txt" # Adds a EULA page to the installer
-!insertmacro MUI_PAGE_DIRECTORY # In which folder install page.
-!insertmacro MUI_PAGE_INSTFILES # Installing page.
-!insertmacro MUI_PAGE_FINISH # Finished installation page.
-
-!insertmacro MUI_UNPAGE_INSTFILES # Uinstalling page
-
-!insertmacro MUI_LANGUAGE "English" # Set the Language of the installer
-
-## The following two statements can be used to sign the installer and the uninstaller. The path to the binaries are provided in %1
-#!uninstfinalize 'signtool --file "%1"'
-#!finalize 'signtool --file "%1"'
-
-Name "${INFO_PRODUCTNAME}"
-OutFile "..\..\bin\${INFO_PROJECTNAME}-${ARCH}-installer.exe" # Name of the installer's file.
-InstallDir "$PROGRAMFILES64\${INFO_COMPANYNAME}\${INFO_PRODUCTNAME}" # Default installing folder ($PROGRAMFILES is Program Files folder).
-ShowInstDetails show # This will always show the installation details.
-
-Function .onInit
- !insertmacro wails.checkArchitecture
-FunctionEnd
-
-Section
- !insertmacro wails.setShellContext
-
- !insertmacro wails.webview2runtime
-
- SetOutPath $INSTDIR
-
- !insertmacro wails.files
-
- CreateShortcut "$SMPROGRAMS\${INFO_PRODUCTNAME}.lnk" "$INSTDIR\${PRODUCT_EXECUTABLE}"
- CreateShortCut "$DESKTOP\${INFO_PRODUCTNAME}.lnk" "$INSTDIR\${PRODUCT_EXECUTABLE}"
-
- !insertmacro wails.associateFiles
- !insertmacro wails.associateCustomProtocols
-
- !insertmacro wails.writeUninstaller
-SectionEnd
-
-Section "uninstall"
- !insertmacro wails.setShellContext
-
- RMDir /r "$AppData\${PRODUCT_EXECUTABLE}" # Remove the WebView2 DataPath
-
- RMDir /r $INSTDIR
-
- Delete "$SMPROGRAMS\${INFO_PRODUCTNAME}.lnk"
- Delete "$DESKTOP\${INFO_PRODUCTNAME}.lnk"
-
- !insertmacro wails.unassociateFiles
- !insertmacro wails.unassociateCustomProtocols
-
- !insertmacro wails.deleteUninstaller
-SectionEnd
diff --git a/signalerr/build/windows/installer/wails_tools.nsh b/signalerr/build/windows/installer/wails_tools.nsh
deleted file mode 100644
index f9c0f88..0000000
--- a/signalerr/build/windows/installer/wails_tools.nsh
+++ /dev/null
@@ -1,249 +0,0 @@
-# DO NOT EDIT - Generated automatically by `wails build`
-
-!include "x64.nsh"
-!include "WinVer.nsh"
-!include "FileFunc.nsh"
-
-!ifndef INFO_PROJECTNAME
- !define INFO_PROJECTNAME "{{.Name}}"
-!endif
-!ifndef INFO_COMPANYNAME
- !define INFO_COMPANYNAME "{{.Info.CompanyName}}"
-!endif
-!ifndef INFO_PRODUCTNAME
- !define INFO_PRODUCTNAME "{{.Info.ProductName}}"
-!endif
-!ifndef INFO_PRODUCTVERSION
- !define INFO_PRODUCTVERSION "{{.Info.ProductVersion}}"
-!endif
-!ifndef INFO_COPYRIGHT
- !define INFO_COPYRIGHT "{{.Info.Copyright}}"
-!endif
-!ifndef PRODUCT_EXECUTABLE
- !define PRODUCT_EXECUTABLE "${INFO_PROJECTNAME}.exe"
-!endif
-!ifndef UNINST_KEY_NAME
- !define UNINST_KEY_NAME "${INFO_COMPANYNAME}${INFO_PRODUCTNAME}"
-!endif
-!define UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${UNINST_KEY_NAME}"
-
-!ifndef REQUEST_EXECUTION_LEVEL
- !define REQUEST_EXECUTION_LEVEL "admin"
-!endif
-
-RequestExecutionLevel "${REQUEST_EXECUTION_LEVEL}"
-
-!ifdef ARG_WAILS_AMD64_BINARY
- !define SUPPORTS_AMD64
-!endif
-
-!ifdef ARG_WAILS_ARM64_BINARY
- !define SUPPORTS_ARM64
-!endif
-
-!ifdef SUPPORTS_AMD64
- !ifdef SUPPORTS_ARM64
- !define ARCH "amd64_arm64"
- !else
- !define ARCH "amd64"
- !endif
-!else
- !ifdef SUPPORTS_ARM64
- !define ARCH "arm64"
- !else
- !error "Wails: Undefined ARCH, please provide at least one of ARG_WAILS_AMD64_BINARY or ARG_WAILS_ARM64_BINARY"
- !endif
-!endif
-
-!macro wails.checkArchitecture
- !ifndef WAILS_WIN10_REQUIRED
- !define WAILS_WIN10_REQUIRED "This product is only supported on Windows 10 (Server 2016) and later."
- !endif
-
- !ifndef WAILS_ARCHITECTURE_NOT_SUPPORTED
- !define WAILS_ARCHITECTURE_NOT_SUPPORTED "This product can't be installed on the current Windows architecture. Supports: ${ARCH}"
- !endif
-
- ${If} ${AtLeastWin10}
- !ifdef SUPPORTS_AMD64
- ${if} ${IsNativeAMD64}
- Goto ok
- ${EndIf}
- !endif
-
- !ifdef SUPPORTS_ARM64
- ${if} ${IsNativeARM64}
- Goto ok
- ${EndIf}
- !endif
-
- IfSilent silentArch notSilentArch
- silentArch:
- SetErrorLevel 65
- Abort
- notSilentArch:
- MessageBox MB_OK "${WAILS_ARCHITECTURE_NOT_SUPPORTED}"
- Quit
- ${else}
- IfSilent silentWin notSilentWin
- silentWin:
- SetErrorLevel 64
- Abort
- notSilentWin:
- MessageBox MB_OK "${WAILS_WIN10_REQUIRED}"
- Quit
- ${EndIf}
-
- ok:
-!macroend
-
-!macro wails.files
- !ifdef SUPPORTS_AMD64
- ${if} ${IsNativeAMD64}
- File "/oname=${PRODUCT_EXECUTABLE}" "${ARG_WAILS_AMD64_BINARY}"
- ${EndIf}
- !endif
-
- !ifdef SUPPORTS_ARM64
- ${if} ${IsNativeARM64}
- File "/oname=${PRODUCT_EXECUTABLE}" "${ARG_WAILS_ARM64_BINARY}"
- ${EndIf}
- !endif
-!macroend
-
-!macro wails.writeUninstaller
- WriteUninstaller "$INSTDIR\uninstall.exe"
-
- SetRegView 64
- WriteRegStr HKLM "${UNINST_KEY}" "Publisher" "${INFO_COMPANYNAME}"
- WriteRegStr HKLM "${UNINST_KEY}" "DisplayName" "${INFO_PRODUCTNAME}"
- WriteRegStr HKLM "${UNINST_KEY}" "DisplayVersion" "${INFO_PRODUCTVERSION}"
- WriteRegStr HKLM "${UNINST_KEY}" "DisplayIcon" "$INSTDIR\${PRODUCT_EXECUTABLE}"
- WriteRegStr HKLM "${UNINST_KEY}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\""
- WriteRegStr HKLM "${UNINST_KEY}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S"
-
- ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2
- IntFmt $0 "0x%08X" $0
- WriteRegDWORD HKLM "${UNINST_KEY}" "EstimatedSize" "$0"
-!macroend
-
-!macro wails.deleteUninstaller
- Delete "$INSTDIR\uninstall.exe"
-
- SetRegView 64
- DeleteRegKey HKLM "${UNINST_KEY}"
-!macroend
-
-!macro wails.setShellContext
- ${If} ${REQUEST_EXECUTION_LEVEL} == "admin"
- SetShellVarContext all
- ${else}
- SetShellVarContext current
- ${EndIf}
-!macroend
-
-# Install webview2 by launching the bootstrapper
-# See https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution#online-only-deployment
-!macro wails.webview2runtime
- !ifndef WAILS_INSTALL_WEBVIEW_DETAILPRINT
- !define WAILS_INSTALL_WEBVIEW_DETAILPRINT "Installing: WebView2 Runtime"
- !endif
-
- SetRegView 64
- # If the admin key exists and is not empty then webview2 is already installed
- ReadRegStr $0 HKLM "SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" "pv"
- ${If} $0 != ""
- Goto ok
- ${EndIf}
-
- ${If} ${REQUEST_EXECUTION_LEVEL} == "user"
- # If the installer is run in user level, check the user specific key exists and is not empty then webview2 is already installed
- ReadRegStr $0 HKCU "Software\Microsoft\EdgeUpdate\Clients{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" "pv"
- ${If} $0 != ""
- Goto ok
- ${EndIf}
- ${EndIf}
-
- SetDetailsPrint both
- DetailPrint "${WAILS_INSTALL_WEBVIEW_DETAILPRINT}"
- SetDetailsPrint listonly
-
- InitPluginsDir
- CreateDirectory "$pluginsdir\webview2bootstrapper"
- SetOutPath "$pluginsdir\webview2bootstrapper"
- File "tmp\MicrosoftEdgeWebview2Setup.exe"
- ExecWait '"$pluginsdir\webview2bootstrapper\MicrosoftEdgeWebview2Setup.exe" /silent /install'
-
- SetDetailsPrint both
- ok:
-!macroend
-
-# Copy of APP_ASSOCIATE and APP_UNASSOCIATE macros from here https://gist.github.com/nikku/281d0ef126dbc215dd58bfd5b3a5cd5b
-!macro APP_ASSOCIATE EXT FILECLASS DESCRIPTION ICON COMMANDTEXT COMMAND
- ; Backup the previously associated file class
- ReadRegStr $R0 SHELL_CONTEXT "Software\Classes\.${EXT}" ""
- WriteRegStr SHELL_CONTEXT "Software\Classes\.${EXT}" "${FILECLASS}_backup" "$R0"
-
- WriteRegStr SHELL_CONTEXT "Software\Classes\.${EXT}" "" "${FILECLASS}"
-
- WriteRegStr SHELL_CONTEXT "Software\Classes\${FILECLASS}" "" `${DESCRIPTION}`
- WriteRegStr SHELL_CONTEXT "Software\Classes\${FILECLASS}\DefaultIcon" "" `${ICON}`
- WriteRegStr SHELL_CONTEXT "Software\Classes\${FILECLASS}\shell" "" "open"
- WriteRegStr SHELL_CONTEXT "Software\Classes\${FILECLASS}\shell\open" "" `${COMMANDTEXT}`
- WriteRegStr SHELL_CONTEXT "Software\Classes\${FILECLASS}\shell\open\command" "" `${COMMAND}`
-!macroend
-
-!macro APP_UNASSOCIATE EXT FILECLASS
- ; Backup the previously associated file class
- ReadRegStr $R0 SHELL_CONTEXT "Software\Classes\.${EXT}" `${FILECLASS}_backup`
- WriteRegStr SHELL_CONTEXT "Software\Classes\.${EXT}" "" "$R0"
-
- DeleteRegKey SHELL_CONTEXT `Software\Classes\${FILECLASS}`
-!macroend
-
-!macro wails.associateFiles
- ; Create file associations
- {{range .Info.FileAssociations}}
- !insertmacro APP_ASSOCIATE "{{.Ext}}" "{{.Name}}" "{{.Description}}" "$INSTDIR\{{.IconName}}.ico" "Open with ${INFO_PRODUCTNAME}" "$INSTDIR\${PRODUCT_EXECUTABLE} $\"%1$\""
-
- File "..\{{.IconName}}.ico"
- {{end}}
-!macroend
-
-!macro wails.unassociateFiles
- ; Delete app associations
- {{range .Info.FileAssociations}}
- !insertmacro APP_UNASSOCIATE "{{.Ext}}" "{{.Name}}"
-
- Delete "$INSTDIR\{{.IconName}}.ico"
- {{end}}
-!macroend
-
-!macro CUSTOM_PROTOCOL_ASSOCIATE PROTOCOL DESCRIPTION ICON COMMAND
- DeleteRegKey SHELL_CONTEXT "Software\Classes\${PROTOCOL}"
- WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}" "" "${DESCRIPTION}"
- WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}" "URL Protocol" ""
- WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\DefaultIcon" "" "${ICON}"
- WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\shell" "" ""
- WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\shell\open" "" ""
- WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\shell\open\command" "" "${COMMAND}"
-!macroend
-
-!macro CUSTOM_PROTOCOL_UNASSOCIATE PROTOCOL
- DeleteRegKey SHELL_CONTEXT "Software\Classes\${PROTOCOL}"
-!macroend
-
-!macro wails.associateCustomProtocols
- ; Create custom protocols associations
- {{range .Info.Protocols}}
- !insertmacro CUSTOM_PROTOCOL_ASSOCIATE "{{.Scheme}}" "{{.Description}}" "$INSTDIR\${PRODUCT_EXECUTABLE},0" "$INSTDIR\${PRODUCT_EXECUTABLE} $\"%1$\""
-
- {{end}}
-!macroend
-
-!macro wails.unassociateCustomProtocols
- ; Delete app custom protocol associations
- {{range .Info.Protocols}}
- !insertmacro CUSTOM_PROTOCOL_UNASSOCIATE "{{.Scheme}}"
- {{end}}
-!macroend
diff --git a/signalerr/build/windows/wails.exe.manifest b/signalerr/build/windows/wails.exe.manifest
deleted file mode 100644
index 17e1a23..0000000
--- a/signalerr/build/windows/wails.exe.manifest
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- true/pm
- permonitorv2,permonitor
-
-
-
\ No newline at end of file
diff --git a/signalerr/wails.json b/wails.json
similarity index 100%
rename from signalerr/wails.json
rename to wails.json