A sleek, terminal-styled Solana portfolio tracker that lives in your system's menu bar. Built with React, Vite, and Electron for a native desktop experience. Making each user feel more like a $REGEN.
CA:
- Menu Bar Integration: Lives in your macOS menu bar/Windows system tray
- Real-time Portfolio Tracking: Shows total Solana portfolio value at all times
- Multi-wallet Support: Track multiple Solana wallet addresses simultaneously
- Token & NFT Support: Displays token balances, prices, and NFT counts
- Live Updates: Auto-refresh every 30-60 seconds (configurable)
- Terminal Aesthetic: Beautiful retro terminal design with smooth animations
- Privacy Mode: Hide/show balance amounts with one click
- Multi-currency Support: USD, EUR, GBP, JPY with real-time conversion
- Loading Animations: Elegant shimmer effects during data fetching
- Responsive Design: Optimized for small menu bar windows
- API Key Management: Secure storage for Helius and Moralis API keys
- Wallet Management: Add/remove/enable/disable wallet addresses
- Refresh Intervals: Customize how often data refreshes (30s - 10min)
- Currency Preferences: Choose your preferred display currency
- โ
macOS:
.dmginstaller available - ๐ Windows:
.exeinstaller (builds available) - ๐ Linux:
.AppImageinstaller (builds available)
Note: Currently, only the macOS build has been tested and released. Windows and Linux builds are configured and will be available in future releases.
- macOS: macOS 10.14 or later
- Windows: Windows 10 or later
- Linux: Ubuntu 18.04+, Fedora 28+, or similar
- API Keys:
- Helius API key (free at helius.xyz)
- Moralis API key (free at moralis.io)
- Minimum RAM: 512MB
- Storage: 100MB free space
- Network: Internet connection for API calls
- Display: 1024x768 minimum resolution
Download the latest release for your platform:
- macOS: Download
RegenPortfolio-1.0.0.dmgโ Available Now - Windows: Download
RegenPortfolio-1.0.0.exe๐ Coming Soon - Linux: Download
RegenPortfolio-1.0.0.AppImage๐ Coming Soon
Current Status: Only macOS builds are currently available. Windows and Linux builds will be released in future updates.
- Download the appropriate file for your operating system
- Install:
- macOS: Open
.dmgfile and drag to Applications folder - Windows: Run
.exeinstaller and follow prompts (Coming Soon) - Linux: Make
.AppImageexecutable (chmod +x) and run (Coming Soon)
- macOS: Open
- Launch the app from your Applications/Start Menu
- Configure API keys and add wallet addresses (see First Time Setup below)
For developers or if you want the latest features:
-
Clone the repository:
git clone https://github.com/yourusername/RegenPortfolio.git cd RegenPortfolio -
Install dependencies:
npm install
-
Get your API keys:
- Visit helius.xyz for free Helius API key
- Visit moralis.io for free Moralis API key
npm run devThis starts the Vite dev server for web development.
npm run electron-devThis starts both the Vite dev server and Electron app.
npm run build
npm run electron-packnpm run distCreates platform-specific installers in the dist folder:
- macOS:
RegenPortfolio-1.0.0.dmg - Windows:
RegenPortfolio-1.0.0.exe - Linux:
RegenPortfolio-1.0.0.AppImage
- Launch the app - The settings panel will open automatically
- Configure API Keys:
- Click on the "API_KEYS" tab
- Enter your Helius API key
- Enter your Moralis API key
- Click "SAVE_API_KEYS"
- Add Wallet Addresses:
- Switch to the "WALLETS" tab
- Enter your Solana wallet address(es)
- Click "ADD" for each wallet
- Configure preferences (currency, refresh interval)
- Your portfolio will load automatically once setup is complete
- macOS: Full menu bar integration with native macOS tray
- Windows: System tray integration with Windows notification support
- Linux: AppIndicator support for various desktop environments
- Click the tray icon to open/close the portfolio window
- Right-click the tray icon for context menu (Refresh, Settings, Quit)
- Tooltip shows current total portfolio value
- Platform-specific features:
- macOS: Native menu bar with dark mode support
- Windows: System tray with Windows 10/11 styling
- Linux: AppIndicator compatible with GNOME, KDE, etc.
- Eye icon: Toggle balance visibility (privacy mode)
- Refresh icon: Manual refresh of portfolio data
- Settings icon: Open settings panel
- Currency selector: Change display currency
- Token list: View all tokens with amounts and values
- API Keys: Manage your Helius and Moralis API keys (stored securely locally)
- Wallets: Add/remove/enable wallet addresses
- Display: Choose currency and refresh interval
- Status: View configuration status and wallet counts
This app uses two APIs for comprehensive Solana blockchain data:
- SOL balance and RPC calls
- Token metadata and balances
- Real-time blockchain data
- SPL token balances
- Token price data
- NFT collection information
Your API keys are stored locally and never shared. The app makes direct API calls from your machine.
โโโ electron/ # Electron main process
โ โโโ main.js # Main process with tray functionality
โ โโโ preload.js # Secure IPC bridge
โโโ src/
โ โโโ components/ # React components
โ โ โโโ PortfolioDisplay.jsx
โ โ โโโ SettingsPanel.jsx
โ โ โโโ SimplePortfolio.jsx
โ โ โโโ WalletInput.jsx
โ โโโ services/ # Business logic
โ โ โโโ heliusApi.js # Helius API integration
โ โ โโโ currencyService.js # Currency conversion
โ โ โโโ storage.js # Local storage management
โ โโโ App.jsx # Main React app
โ โโโ main.jsx # React entry point
โโโ public/ # Static assets
โโโ dist/ # Build output
- Frontend: React 18, Vite
- Desktop: Electron
- Styling: CSS3 with terminal theme
- APIs: Helius, Moralis, DexScreener, Jupiter
- Storage: LocalStorage for settings persistence
- Component-based architecture with clear separation of concerns
- Service layer for API interactions and business logic
- Local storage for user preferences and wallet data
- Terminal UI theme throughout the application
- Real-time data fetching with configurable intervals
- Error handling with user-friendly messages
- Responsive design for various screen sizes
- Cross-platform compatibility (macOS, Windows, Linux)
npm run dist
# Output: dist/RegenPortfolio-1.0.0.dmgnpm run dist
# Output: dist/RegenPortfolio-1.0.0.exenpm run dist
# Output: dist/RegenPortfolio-1.0.0.AppImage# Build for all platforms at once
npm run dist
# Outputs: .dmg, .exe, and .AppImage files- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Wiki: Project Wiki
- Helius for Solana RPC and API services
- Moralis for Web3 data APIs
- Electron for cross-platform desktop apps
- React for the UI framework
- Vite for the build tool
Made with โค๏ธ for the Solana ecosystem
This project is licensed under the MIT License - see the LICENSE file for details.
