Skip to content

SafeVault πŸ” is a secure, mobile-friendly wallet interface for Gnosis Safe. Connect via WalletConnect, manage multisig transactions, automate proposals with GitHub, and get signer alerts on Discord. Launch as a PWA or TestFlight app. Built for DAOs, teams, and smart treasury workflows

Notifications You must be signed in to change notification settings

Safe-app-eth/SafeVault-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SafeVault – Safe{Wallet} Governance & Automation Dashboard

SafeVault is a secure dashboard for managing Safe{Wallet}, proposals, and signer-aware transactions across multiple EVM chains. It integrates WalletConnect, Reown.AppKit, and Safe SDK for full automation.


πŸ” WalletConnect Integration

Enable users to interact directly with your Safe via browser or mobile wallets:

  • πŸ” Connect any EVM-compatible wallet (MetaMask, Trust, etc.)
  • πŸ“œ Allow signing of messages or proposals
  • πŸ’‘ Use with Safe AppKit or Reown.AppKit for signer-aware interfaces

WalletConnect provides a minimal, secure, and flexible connection.


⛓️ Ethereum & Multi-chain Support

SafeVault is built with cross-chain compatibility in mind. Extend the dashboard or backend to support:

  • πŸŒ‰ Ethereum Mainnet
  • πŸŒ€ Arbitrum, Optimism
  • πŸ’Ž Polygon, Base, Gnosis Chain, and more

Use Safe{Core} SDK with chain-specific RPCs or Alchemy/Infura to stay synced across networks. Include chain ID and Safe address in your proposals.json schema for multi-chain dashboards.


πŸ§ͺ Example: GitHub Action with Safe SDK

You can use the Safe SDK inside a GitHub Action to fetch proposals:

import { getProposalsForSafe } from './safe-utils'
import fs from 'fs'

const safeAddress = process.env.SAFE_ADDRESS
const chainId = process.env.CHAIN_ID || 1

const proposals = await getProposalsForSafe(safeAddress, chainId)
fs.writeFileSync('docs/proposals.json', JSON.stringify(proposals, null, 2))

With this setup, you have:

  • 🧬 Vercel for live + preview deployment
  • πŸ”„ GitHub Actions for automated syncing
  • πŸ” WalletConnect for signer awareness
  • ⚑ Safe SDK and AppKit for on-chain data

⚑ Quick Start

  1. Clone the repository
  2. Install dependencies:
pnpm install
# or npm install
  1. Run development server:
pnpm dev
  1. Build and export for Vercel deployment:
pnpm build
pnpm export

🌐 Live Links


πŸ“ Notes

  • Keep your .env variables updated for Safe addresses, chain IDs, WalletConnect, and Reown API keys
  • docs/proposals.json is automatically updated via GitHub Action
  • TailwindCSS + Chakra UI are included for flexible styling

About

SafeVault πŸ” is a secure, mobile-friendly wallet interface for Gnosis Safe. Connect via WalletConnect, manage multisig transactions, automate proposals with GitHub, and get signer alerts on Discord. Launch as a PWA or TestFlight app. Built for DAOs, teams, and smart treasury workflows

Topics

Resources

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •