JDex is a desktop application that helps you organize your digital life using the Johnny Decimal System - a simple yet powerful framework for structuring files, projects, and knowledge.
Instead of deeply nested folders like Documents/Work/Projects/2024/Q1/ClientA/Reports/Draft/v3.docx, you organize everything with a simple numbering system:
10-19 Administration
11 Finance
11.01 Invoices
11.02 Expenses
12 HR
12.01 Policies
12.02 Benefits
20-29 Projects
21 Website Redesign
21.01 Mockups
21.02 Content
22 Product Launch
22.01 Marketing
22.02 PR Materials
Every item has a unique identifier. Need that invoice? It's in 11.01. Need the website mockups? 21.01. Simple, memorable, searchable.
- ποΈ Visual Index Management - Browse and manage your Johnny Decimal categories with a clean, modern interface
- π Instant Search - Find any item by number or title in milliseconds
- π SQLite Backend - Your index is stored in a portable, reliable database
- π¨ Clean UI - Built with React and Tailwind CSS for a beautiful experience
- πΎ Local-First - Your data stays on your machine, no cloud required
- π Import/Export - Backup and share your organizational structure
- π Cross-Platform - Runs on macOS, Windows, and Linux
- Download the latest
.dmgfile from Releases - Open the DMG and drag JDex to Applications
- First launch: Right-click β Open (macOS security requirement for unsigned apps)
- Subsequent launches: Just double-click
- Download
JDex Setup 2.0.1.exe(installer) orJDex 2.0.1.exe(portable) from Releases - Run the installer or portable executable
- The app is EV code signed by FTL Consulting LLC - no SmartScreen warnings
Note: Windows builds are signed with an Extended Validation (EV) certificate for immediate trust.
Linux builds (AppImage, .deb) are in development. Follow this repo for updates!
- Launch JDex - Open the application
- Create Your First Area - Areas are the top-level (10-19, 20-29, etc.)
- Add Categories - Break down each area into categories
- Add Items - Create specific items within categories
- Search & Browse - Use search or browse your organized index
10-19 Personal Life
11 Health & Fitness
11.01 Medical Records
11.02 Workout Plans
11.03 Meal Prep Ideas
12 Finances
12.01 Budget Spreadsheets
12.02 Tax Documents
12.03 Investment Tracking
20-29 Home Projects
21 Kitchen Renovation
21.01 Design Inspiration
21.02 Contractor Quotes
21.03 Purchase Receipts
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/As-The-Geek-Learns/JDEX.git
cd JDEX
# Install dependencies
npm install
# Run in development mode
npm run electron:dev# Build for your current platform
npm run electron:build
# Output will be in dist-electron/For detailed build instructions, see DISTRIBUTION-SETUP.md
- Frontend: React 18, Tailwind CSS
- Desktop Framework: Electron 28
- Database: SQLite (via sql.js)
- Build System: Vite, electron-builder
- Icons: Lucide React
jdex/
βββ public/ # Static assets
βββ src/ # React application source
β βββ components/ # React components
β βββ services/ # Database and business logic
β βββ utils/ # Helper functions
βββ electron/ # Electron main process
βββ build/ # Build resources (icons, entitlements)
βββ dist-electron/ # Build output
- Core Johnny Decimal index management
- SQLite database backend
- Search functionality
- macOS distribution
- Windows distribution (EV code signed)
- Linux distribution
- File system integration (create/manage actual folders)
- Cloud sync options
- Mobile companion app
- Advanced reporting and analytics
- Import from existing folder structures
JDex follows the Johnny Decimal philosophy of "A place for everything, and everything in its place."
The tool is designed to:
- Stay out of your way - Quick to learn, fast to use
- Respect your data - Local-first, SQLite-based, easily exportable
- Be maintainable - Clean code, well-documented, easy to extend
- Remain free - MIT licensed, available to everyone
Built by James Cruce, a systems engineer with 25+ years of enterprise IT experience. JDex emerged from a personal need to organize thousands of technical notes, scripts, and project files using a consistent, scalable system.
More projects and technical writing at As The Geek Learns.
Contributions welcome! Whether it's:
- π Bug reports
- π‘ Feature suggestions
- π Documentation improvements
- π§ Code contributions
Please open an issue first to discuss major changes.
MIT License - see LICENSE for details.
- Johnny.Decimal - The organizational system that inspired this tool
- Electron - For making cross-platform desktop apps accessible
- The open-source community for the amazing tools that make projects like this possible
- π§ Email: james@astgl.com
- π Issues: GitHub Issues
- π Docs: Wiki (coming soon)
- π¬ Discussions: GitHub Discussions
Download β’ Documentation β’ Report Bug