NeuroKey is a high-performance desktop application designed to evolve the "perfect" keyboard layout using Simulated Annealing and Neural Population Dynamics.
- 🚀 Real-Time Convergence: Live telemetry and convergence graphs.
- 🌡️ Advanced Cooling: Exponential, Linear, and Cosine annealing models.
- 🧬 Biometric Tuning: Penalties for SFBs, outward rolls, and hand balance.
- 🐧 Native Performance: Optimized for Fedora and other major Linux distros.
- 📚 Deep Documentation: Comprehensive guides for all user levels.
- 📥 Data Ingestion: Load language/code corpora to build frequency maps.
- ⚙️ Weight Tuning: Set your ergonomic priorities in the dashboard.
- 🔥 Ignition: Start the engine and watch the layout evolve in real-time.
- 💾 Export: Save your optimized layout for use in your favorite keyboard firmware.
- Install Dependencies: See our Detailed Installation Guide.
- Setup & Run:
git clone https://github.com/Effectforward/NeuroKey.git npm install bash python_engine/get_data.sh npm run tauri dev
- 🛠️ Installation Guide: System dependencies and OS-specific setup.
- 🏗️ Development Architecture: Project structure and IPC bridge.
- 🔬 Algorithm Science: Deep dive into the math and scoring.
NeuroKey utilizes a probabilistic cooling schedule to explore trillions of possible keyboard configurations. It avoids local bad spots to find the global optimum for your typing style.
Tip
Use the Help Icons (?) in the application dashboard to learn more about each parameter while you optimize!
Crafted with ❤️ by the NeuroKey Team. Finding the future of typing, one swap at a time.