EntwicKEY Svelte Themes

Entwickey

EntwicKEY | /ɛntˈvɪkəln/ – A journey into native app development. Building a high-performance keyboard utility using Svelte, Tauri, and Rust.

EntwicKEY

EntwicKEY (from the German entwickeln, meaning "to develop")
A project born from curiosity and a "learning by doing" philosophy.

A High-Performance, Native Keyboard Utility for Visualizing Real-Time Input.
Inspired by projects like KPS and LSKeyboardViewer, EntwicKEY is an exploration of how web technologies can bridge into the native desktop environment.
This repository serves as both a functional application and a documented path of a self-taught developer.

Features

  • Real-time Visualization: See keys as you press them.
  • Native Performance: Powered by Rust for minimal CPU usage.
  • Customizable UI: Themes built with Svelte.
  • Cross-Platform: Works on macOS (and maybe Windows & Linux 👀) via Tauri.

Tech Stack

Technology Why This?
Svelte Chosen for its "vanishing" overhead and ease of state management for UI.
Tauri Replaces heavy Chromium (Electron) with native webviews for a tiny footprint.
Rust Provides memory safety and high speed for system-level keyboard hooks.
SQLite/JSON Hybrid approach to learn both relational data and flexible configuration storage.

Getting Started

Prerequisites? Steps? Coming Soon 🙈

Learn & Project Timeline

  • Phase 1-2: Foundations & JavaScript/TypeScript (Weeks 1-8).
  • Phase 3: Svelte frontend development (Weeks 9-10).
  • Phase 4: Rust backend & Tauri integration (Weeks 11-16).
  • Phase 5-6: Features, analytics, deployment (Weeks 17-24).

Project Status

🚧 PHASE 1: Foundations (In Progress)

  • Week 0-1: CS Fundamentals (CS50 Week 0)
  • Week 1-2: First Language - C (CS50 Week 1)
  • Week 3: Terminal & Command Line (NOW)
  • Week 4: Git & Version Control

Learning Resource

You can check it on the Issue or visit my GitHub Profile then Project 👍🏽

Contributing

This is a personal learning journey.
I am not looking for code contributions right now, but I welcome feedback on my architectural choices or learning path via GitHub Issues.

License

Still thinking about it, what kind of license that I'll use later on for this project 🙈

You can use this for whatever, just don't sue me 😭🫵🏽

Philosophy

I chose Rust and Functional Programming not because they are easy, but because they enforce a level of discipline and correctness that builds a strong foundation for a non-traditional developer.

Top categories

Loading Svelte Themes