Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
eae4103
chore(web): vite pwa cache policy tweak
IzioDev Oct 10, 2025
556c94e
style: new toast styling
HocusLocusTee Oct 11, 2025
f426966
feat: add donations to settings
HocusLocusTee Oct 12, 2025
97a24e3
feat: add toast for message import / export
HocusLocusTee Oct 12, 2025
c30b298
chore: optimize dev loading time and support indexer-less app
IzioDev Oct 12, 2025
78934b8
chore: remove old react plugin
IzioDev Oct 12, 2025
ba6670f
chore: use cf cache policy
IzioDev Oct 12, 2025
11391a8
fix: re-introduce vite react basic
IzioDev Oct 13, 2025
aa7d79c
refactor: use tailwind theme custom animations
HocusLocusTee Oct 13, 2025
875ddaf
style(fix): add z index to popover as image attachment was clipping it
HocusLocusTee Oct 13, 2025
29d2b4d
feat: add close button to payment on mobile
HocusLocusTee Oct 13, 2025
f5261e5
style: remove toast clear on change route
HocusLocusTee Oct 13, 2025
26c7637
fix: misc
HocusLocusTee Oct 13, 2025
8443219
style: new toast styling + more (#266)
IzioDev Oct 13, 2025
ccca67a
feat: add initial connection component
HocusLocusTee Oct 14, 2025
605caf2
feat: finish connection indicator and finalize
HocusLocusTee Oct 14, 2025
916db5d
Feat/connection indicator (#268)
IzioDev Oct 16, 2025
ec75310
review: cache svg and png
IzioDev Oct 25, 2025
672aa39
review: reset metadata on wallet flush
IzioDev Oct 25, 2025
9673945
chore(web): vite pwa cache policy tweak (#265)
IzioDev Oct 25, 2025
062255f
review: fix conflicts and audit fix
IzioDev Oct 25, 2025
e0d48b4
chore: optimize dev loading time and support indexer-less app (#267)
IzioDev Oct 25, 2025
6099020
feat: delete env indexer settings + add indexer utility
HocusLocusTee Oct 19, 2025
bf209c6
chore: update historical syncer
HocusLocusTee Oct 19, 2025
512bb3f
style: settings flow and styling
HocusLocusTee Oct 19, 2025
2b34a80
refactor: lift manual state etc to a local storage item (for later UI…
HocusLocusTee Oct 19, 2025
a0ed169
style: visual feedback to disable indexer
HocusLocusTee Oct 19, 2025
8e9e05f
refactor: use normal checkbox for ease
HocusLocusTee Oct 19, 2025
9972bf2
style(fix): width of modal
HocusLocusTee Oct 26, 2025
489989d
fix: update indexer url selection
HocusLocusTee Oct 26, 2025
7a1fc6e
feat: add indexer connection util
HocusLocusTee Oct 26, 2025
4b4b6b0
feat: update locked settings modal
HocusLocusTee Oct 26, 2025
acffaf5
Add DeepWiki badge to README
HocusLocusTee Oct 26, 2025
83e82d2
Added image download button and configurable resize/compression durin…
MEZTech-LLC Nov 13, 2025
bae39e0
Removing useCallback in ImageCompressionModal.tsx
MEZTech-LLC Nov 14, 2025
a29886c
Updates to ImageCompressionModal
MEZTech-LLC Nov 24, 2025
231655e
Undo package-lock changes
MEZTech-LLC Nov 24, 2025
e61b7db
Add cursor to image download button
MEZTech-LLC Nov 24, 2025
e03d8b0
Undoing unrelated changes (debugging logs removed)
MEZTech-LLC Nov 24, 2025
c10fc49
Readd changes to DirectComposser
MEZTech-LLC Nov 26, 2025
3edb14f
fix: wip cleanup
HocusLocusTee Nov 27, 2025
3b8f6fc
fix: purify bcast localstorage key
HocusLocusTee Nov 28, 2025
7c78e5b
fix: delete both keys on wallet delete
HocusLocusTee Nov 28, 2025
1f6b411
fix: clean up all legacy keys
HocusLocusTee Nov 28, 2025
30f8771
chore: bump version
HocusLocusTee Nov 28, 2025
4898768
fix: more localstorage stuff
HocusLocusTee Nov 28, 2025
f8e76cf
chore: npm audit fix
HocusLocusTee Nov 29, 2025
1f97f7b
chore: pin package versions
HocusLocusTee Nov 29, 2025
6306cfd
npm audit fix again
HocusLocusTee Nov 29, 2025
69526bd
chore: bump react compiler
HocusLocusTee Nov 29, 2025
79ee064
fix: bcast rendering bug
HocusLocusTee Nov 29, 2025
f1803a7
Chore/package bumps + rendering fix (#276)
HocusLocusTee Dec 3, 2025
fe0b63d
Style/add indexer settings (#270)
HocusLocusTee Dec 3, 2025
46834c2
Chore/localstorage clean (#275)
HocusLocusTee Dec 3, 2025
92fadef
Remove image compression modal & alter default compression behavior
MEZTech-LLC Dec 10, 2025
3fdbdc6
Remove logging
MEZTech-LLC Dec 10, 2025
1cadecd
chore: add staging build to yml
HocusLocusTee Dec 13, 2025
a390448
chore: add staging build to yml (#279)
HocusLocusTee Dec 13, 2025
0f485b9
Refactor and update dl button
MEZTech-LLC Dec 13, 2025
ee1d45a
Reduce redundant create file payload
MEZTech-LLC Dec 13, 2025
7814373
style: add warning to wallet import
HocusLocusTee Dec 13, 2025
7fd6a33
style: add warning to wallet import (#280)
HocusLocusTee Dec 13, 2025
9de104d
Further refactor upload-file-service + dataurltoblob for file-download
MEZTech-LLC Dec 15, 2025
e002300
refactor: wallet storage service
HocusLocusTee Dec 15, 2025
a8667a8
style: image presentation tweaks
HocusLocusTee Dec 16, 2025
95bb6c9
Merge branch 'K-Kluster:staging' into staging
MEZTech-LLC Dec 16, 2025
df8397d
Merge branch 'meztech-staging-minor-ui' into staging
MEZTech-LLC Dec 16, 2025
2703f2d
Adding image download button and configurable resizing/compression du…
HocusLocusTee Dec 17, 2025
479c881
refactor: wallet storage service (#281)
HocusLocusTee Dec 18, 2025
e07ff35
security: CVE-2026-22029(react-router)
IzioDev Jan 9, 2026
dc3dead
feat: add testnet-12 support
HocusLocusTee Jan 24, 2026
27c5788
feat: add testnet-12 support (#288)
HocusLocusTee Jan 27, 2026
2d2f281
chore: update trustmessage
HocusLocusTee Jan 30, 2026
d07f61b
chore: update locked flow wallet terminology
HocusLocusTee Jan 30, 2026
48a69eb
feat: copy update inside app
HocusLocusTee Jan 30, 2026
6d191d9
Chore/wallet terminology (#291)
HocusLocusTee Jan 30, 2026
7861173
feat: add status to sent direct messages
HocusLocusTee Dec 4, 2025
032437b
feat: add status to direct messages
HocusLocusTee Dec 5, 2025
2f58233
chore: refactor - extract Tx status type
HocusLocusTee Dec 5, 2025
b900050
fix: incorrect payment status
HocusLocusTee Jan 30, 2026
9932205
Feat/direct send status (#278)
HocusLocusTee Feb 1, 2026
098ad0d
feat: blocklists squashed
HocusLocusTee Oct 15, 2025
d48ece3
fix: clear in-memory address state
HocusLocusTee Jan 9, 2026
891a8bc
style: minor bg color
HocusLocusTee Jan 9, 2026
b228b23
Feat/blocklist (#269)
HocusLocusTee Feb 1, 2026
533770b
feat: add react markdown and sani
HocusLocusTee Nov 29, 2025
d132971
feat: add markdown rendering on flag
HocusLocusTee Nov 29, 2025
31a5648
feat: add featflag to settings and prepend to message if enabled
HocusLocusTee Nov 29, 2025
626de34
feat: all prefix to message inputs / construction
HocusLocusTee Nov 29, 2025
6b54bff
feat: add new line support
HocusLocusTee Nov 30, 2025
a974d4a
fix: ability to open links + highlight em
HocusLocusTee Nov 30, 2025
9048f5e
feat: add sub feature flags ability and render
HocusLocusTee Nov 30, 2025
2499d2f
feat: update direct card message preview
HocusLocusTee Dec 1, 2025
a42d8ca
chore: pin versions
HocusLocusTee Dec 1, 2025
6535423
chore: add comment re:sanitization
HocusLocusTee Dec 3, 2025
2c3dbe0
chore: rebase and input guard
HocusLocusTee Jan 30, 2026
b7a5f35
fix: make sure md embedded links are clean (allow list)
HocusLocusTee Jan 30, 2026
b5f9bab
fix: assign proptypes and update copy
HocusLocusTee Feb 1, 2026
acd3cf6
Feat/markdown rendering (#277)
HocusLocusTee Feb 1, 2026
0243bfe
chore: improve cf deployment flow
IzioDev Feb 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .env.production
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# mainnet or testnet-10
# mainnet, testnet-10 or testnet-12
VITE_DEFAULT_KASPA_NETWORK=mainnet
VITE_ALLOWED_KASPA_NETWORKS=mainnet
VITE_DISABLE_PASSWORD_REQUIREMENTS=false
Expand All @@ -8,7 +8,6 @@ VITE_DEV_MODE=false

VITE_INDEXER_MAINNET_URL=https://indexer.kasia.fyi/
VITE_INDEXER_TESTNET_URL=https://dev-indexer.kasia.fyi/
VITE_DISABLE_INDEXER=false

VITE_DEFAULT_MAINNET_KASPA_NODE_URL=wss://wrpc.kasia.fyi
VITE_DEFAULT_TESTNET_KASPA_NODE_URL=wss://dev-wrpc.kasia.fyi
5 changes: 2 additions & 3 deletions .env.staging
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
# mainnet or testnet-10
VITE_DEFAULT_KASPA_NETWORK=testnet-10
VITE_ALLOWED_KASPA_NETWORKS=mainnet,testnet-10
VITE_DEFAULT_KASPA_NETWORK=testnet-12
VITE_ALLOWED_KASPA_NETWORKS=mainnet,testnet-10,testnet-12
VITE_DISABLE_PASSWORD_REQUIREMENTS=false
# info, warn, error, silent
VITE_LOG_LEVEL=info

VITE_INDEXER_MAINNET_URL=https://indexer.kasia.fyi/
VITE_INDEXER_TESTNET_URL=https://dev-indexer.kasia.fyi/
VITE_DISABLE_INDEXER=false

VITE_DEFAULT_MAINNET_KASPA_NODE_URL=wss://wrpc.kasia.fyi
VITE_DEFAULT_TESTNET_KASPA_NODE_URL=wss://dev-wrpc.kasia.fyi
39 changes: 39 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -583,6 +583,45 @@ jobs:
path: ./src-tauri/target/release/bundle/nsis/
retention-days: 1

deploy-vercel-staging:
runs-on: ubuntu-latest
needs: build-web-app
if: (github.ref_name == 'staging') && github.event_name == 'push'
steps:
- uses: actions/checkout@v4

- name: Download built web artefact
uses: actions/download-artifact@v4
with:
name: kasia-build-${{ env.SUFFIX }}
path: dist

- name: Install Vercel CLI
run: npm i -g vercel

- name: Pin to Vercel project
run: |
mkdir -p .vercel
cat > .vercel/project.json << 'JSON'
{
"orgId": "${{ secrets.VERCEL_ORG_ID }}",
"projectId": "${{ secrets.VERCEL_PROJECT_ID }}"
}
JSON

- name: Prepare prebuilt output
run: |
rm -rf .vercel/output
mkdir -p .vercel/output/static
cp -R dist/. .vercel/output/static/
echo '{ "version": 3 }' > .vercel/output/config.json

- name: Deploy as production
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_STAGING_TOKEN }}
run: |
vercel deploy --prebuilt --prod --yes --token "$VERCEL_TOKEN"

# @TODO: waiting for Apple Developer Program membership to build iOS app
# build-ios-app:
# runs-on: macos-14
Expand Down
4 changes: 4 additions & 0 deletions DEPLOY.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,7 @@
4. upload the `.zip` file and click `Save and Deploy`

Alternatively, if you wish to deploy a "staging" or "beta" version, you can tick `preview` while uploading the compressed build file. This will create a new application that will be up for testing, prior publishing it to production.

## Alternatively with Wrangler
- `npx wrangler pages deploy dist --project-name kasia --branch master`
- or for staging: `npx wrangler pages deploy dist --project-name kasia --branch staging`
9 changes: 7 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Kasia: Secure, Decentralized, and Fast Messaging

[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/K-Kluster/Kasia)

<div align="center">
<img src="public/kasia-logo-512.png" alt="Kasia Logo" width="200"/>
</div>
Expand Down Expand Up @@ -75,9 +77,9 @@ npm run dev
You can also configure environment variables by copying the `.env.dist` file to `.env` and modifying the variables as needed. Here are some example configurations:

```bash
# mainnet or testnet-10
# mainnet, testnet-10 or testnet-12
VITE_DEFAULT_KASPA_NETWORK=mainnet
VITE_ALLOWED_KASPA_NETWORKS=mainnet,testnet-10
VITE_ALLOWED_KASPA_NETWORKS=mainnet,testnet-10,testnet-12
VITE_DISABLE_PASSWORD_REQUIREMENTS=true
# info, warn, error, silent
VITE_LOG_LEVEL=info
Expand All @@ -87,6 +89,9 @@ VITE_INDEXER_MAINNET_URL=
VITE_INDEXER_TESTNET_URL=
```

### Testnet-12
Note: Running testnet-12 will require downloading the wasm-sdk from a build artifact. If this is something you want to do - contact on discord for help.

## Historical Messages
For UX purposes, Kasia team built [Kasia Indexer](https://github.com/K-Kluster/kasia-indexer), while not required, it offers cross-device synchronization capabilities. In short, it scans the Kaspa network continuously and store the Kasia protocol messages.

Expand Down
Loading
Loading