A dual-purpose macOS side panel combining note-taking (ZenNote) and personal finance tracking (ZenCash) into one elegant utility.
- π― Quick access side panel that slides from screen edge
- β¨οΈ Global keyboard shortcut (Cmd+Shift+S)
- π Markdown support with WYSIWYG editor
- π Folder organization with nested support
- π Full-text search across all notes
- πΎ Filesystem sync with Git integration
- π¨ Color-coded folders and notes
- π° Multiple pockets (accounts) for money management
- π Track income, expenses, and transfers
- π·οΈ Customizable categories with icons and colors
- π Monthly summaries and balance tracking
- πΎ JSON-based storage with sync support
- π Runs in menu bar (no dock icon)
- π±οΈ Hot bar for quick access from screen edge
- π Git integration for version control
- π¨ Clean, minimal interface
- β‘ Fast and lightweight
Download the latest release from GitHub Releases
Available formats:
.dmg- Drag and drop installer (Recommended).zip- Portable application
# Clone the repository
git clone https://github.com/zenbytes-id/zenside.git
cd zenside
# Install dependencies
npm install
# Run in development mode
npm start
# Build for production
npm run make- Launch ZenSide - Click the menu bar icon or press
Cmd+Shift+S - Quick Access - Hover near the left edge of your screen to show the hot bar
- Create Notes - Click the hot bar or use the keyboard shortcut
- Organize - Create folders and organize your notes
Cmd+Shift+S- Toggle panel visibilityCmd+F- Open search (shows panel if hidden)- Menu bar β Quit - Exit application
# Install dependencies
npm install
# Start development server
npm start
# Package application
npm run package
# Create distributable
npm run make
# Lint code
npm run lintTo distribute ZenSide, you'll need an Apple Developer account and code signing certificate.
See docs/APPLE_CODE_SIGNING.md for detailed setup instructions.
Quick setup:
cp .env.example .env
# Edit .env with your Apple Developer credentials
./build-release.shThis will create signed and notarized .dmg and .zip files in out/make/.
For development builds without signing:
npm run package:fast
npm run make:fastzenside/
βββ src/
β βββ main.ts # Electron main process
β βββ renderer.tsx # React entry point
β βββ App.tsx # Main React component
β βββ preload.js # IPC bridge
β βββ components/ # React components
β βββ services/ # Core services (filesystem, git, finance)
β βββ hooks/ # Custom React hooks
β βββ utils/ # Utility functions
β βββ types/ # TypeScript type definitions
βββ assets/
β βββ zenside.icns # App icon
β βββ note.png # Menu bar icon
β βββ favicon_io/ # Web icons
βββ docs/ # Documentation
βββ forge.config.js # Electron Forge config
- App Icon:
assets/zenside.icns- Main application icon (multiple resolutions) - Menu Bar:
assets/note.png- Simple monochrome icon for macOS menu bar
Edit forge.config.js to customize:
- App icon
- Bundle ID
- Package settings
- DMG appearance
- Code signing (for distribution)
Contributions are welcome! Please read CONTRIBUTING.md for guidelines on how to contribute to this project.
MIT License - see LICENSE file for details
Created with AI:
- Built using Claude Code by Anthropic
- AI-assisted development and architecture
Technology Stack:
- Website: zenside.zenapps.cloud
- Issues: GitHub Issues
- Email: dev@zenbytes.id
Made with β€οΈ by Zenbytes